@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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}:root{--kd-red:#c8102e;--kd-red-press:#980b22;--kd-red-ink:#8f0b21;--kd-red-soft:#fde8e8;--kd-gold:#f2a900;--kd-gold-press:#b57f00;--kd-gold-ink:#7a5200;--kd-gold-soft:#fef3c7;--kd-blue:#1b5fa0;--kd-blue-press:#134574;--kd-blue-ink:#134574;--kd-blue-soft:#dbeafe;--kd-green:#1e8049;--kd-green-press:#155e35;--kd-green-ink:#14532d;--kd-green-soft:#e8f5ec;--kd-ink:#1a1a1a;--kd-ink-muted:#6b6460;--kd-ink-subtle:#7a726b;--kd-ink-inverse:#fff;--kd-canvas:#f7f5f0;--kd-surface:#fff;--kd-surface-sunken:#efece6;--kd-border:#ede8de;--kd-border-strong:#ddd6ca;--kd-disabled:#e5e0d8;--kd-scrim:#1a1a1a73;--kd-tint-red:#fee2e2;--kd-accent-red:#c8102e;--kd-tint-amber:#fef3c7;--kd-accent-amber:#f2a900;--kd-tint-blue:#dbeafe;--kd-accent-blue:#1b5fa0;--kd-tint-green:#dcf2e3;--kd-accent-green:#1e8049;--kd-tint-violet:#ede9fe;--kd-accent-violet:#6d4bc4;--kd-tint-orange:#ffedd5;--kd-accent-orange:#c2610c;--kd-tint-brown:#f3e8dd;--kd-accent-brown:#7b4a21;--kd-tint-neutral:#efece6;--kd-accent-neutral:#6b6460;--kd-font-display:"Space Grotesk Variable", "Segoe UI", Roboto, Arial, sans-serif;--kd-font-body:"Inter Variable", "Segoe UI", Roboto, Arial, sans-serif;--kd-fs-display:32px;--kd-lh-display:40px;--kd-fs-h1:26px;--kd-lh-h1:34px;--kd-fs-h2:20px;--kd-lh-h2:28px;--kd-fs-h3:17px;--kd-lh-h3:24px;--kd-fs-body-lg:16px;--kd-lh-body-lg:24px;--kd-fs-body:14px;--kd-lh-body:20px;--kd-fs-body-sm:12px;--kd-lh-body-sm:18px;--kd-fs-label-lg:15px;--kd-lh-label-lg:20px;--kd-fs-label:13px;--kd-lh-label:18px;--kd-fs-label-sm:11px;--kd-lh-label-sm:14px;--kd-fs-stat:18px;--kd-lh-stat:22px;--kd-fw-regular:400;--kd-fw-semibold:600;--kd-fw-bold:700;--kd-space-2xs:4px;--kd-space-xs:8px;--kd-space-sm:12px;--kd-space-md:16px;--kd-space-lg:20px;--kd-space-xl:28px;--kd-space-2xl:40px;--kd-margin:16px;--kd-gutter:12px;--kd-radius-sm:8px;--kd-radius-md:12px;--kd-radius-lg:16px;--kd-radius-xl:24px;--kd-radius-full:9999px;--kd-shadow-1:0 3px 12px #1a1a1a0a;--kd-shadow-sheet:0 -6px 24px #1a1a1a1a;--kd-bevel:4px;--kd-press-shift:3px;--kd-dur-fast:.12s;--kd-dur-base:.18s;--kd-dur-slow:.28s;--kd-ease:cubic-bezier(.2, .8, .2, 1);--kd-touch-min:48px;--kd-button-h:54px;--kd-button-h-sm:40px;--kd-header-h:64px;--kd-nav-h:64px;--kd-content-max:480px;--kd-focus-ring:0 0 0 3px var(--kd-surface), 0 0 0 5px var(--kd-blue)}.kd-app{background:var(--kd-canvas);color:var(--kd-ink);font-family:var(--kd-font-body);font-size:var(--kd-fs-body-lg);line-height:var(--kd-lh-body-lg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.kd-app *,.kd-app :before,.kd-app :after{box-sizing:border-box}.kd-app :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}.kd-app :where(button){font:inherit;color:inherit}.kd-app :where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--kd-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kd-app *,.kd-app :before,.kd-app :after{transition-duration:0s!important;animation-duration:0s!important}}.kd-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kd-text-display{font-family:var(--kd-font-display);font-size:var(--kd-fs-display);line-height:var(--kd-lh-display);font-weight:var(--kd-fw-bold);letter-spacing:-.02em;text-wrap:balance}.kd-text-h1{font-family:var(--kd-font-display);font-size:var(--kd-fs-h1);line-height:var(--kd-lh-h1);font-weight:var(--kd-fw-bold);letter-spacing:-.01em;text-wrap:balance}.kd-text-h2{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-semibold);text-wrap:balance}.kd-text-h3{font-family:var(--kd-font-display);font-size:var(--kd-fs-h3);line-height:var(--kd-lh-h3);font-weight:var(--kd-fw-semibold)}.kd-text-body-lg{font-family:var(--kd-font-body);font-size:var(--kd-fs-body-lg);line-height:var(--kd-lh-body-lg)}.kd-text-body{font-family:var(--kd-font-body);font-size:var(--kd-fs-body);line-height:var(--kd-lh-body)}.kd-text-body-sm{font-family:var(--kd-font-body);font-size:var(--kd-fs-body-sm);line-height:var(--kd-lh-body-sm)}.kd-text-label-lg{font-family:var(--kd-font-display);font-size:var(--kd-fs-label-lg);line-height:var(--kd-lh-label-lg);font-weight:var(--kd-fw-semibold);letter-spacing:.01em}.kd-text-label{font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold)}.kd-text-label-sm{font-family:var(--kd-font-display);font-size:var(--kd-fs-label-sm);line-height:var(--kd-lh-label-sm);font-weight:var(--kd-fw-bold);letter-spacing:.06em;text-transform:uppercase}.kd-text-muted{color:var(--kd-ink-muted)}.kd-num{font-family:var(--kd-font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@font-face{font-family:Material Symbols Rounded Variable;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/piska-icons.woff2)format("woff2")}.kd-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;width:1em;height:1em;font-family:Material Symbols Rounded Variable;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.kd-icon--sm{font-size:20px}.kd-icon--lg{font-size:28px}.kd-icon--filled{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.kd-screen{width:100%;min-height:100%;max-width:var(--kd-content-max);padding-inline:var(--kd-margin);padding-block:var(--kd-space-md) calc(var(--kd-nav-h) + var(--kd-space-xl) + env(safe-area-inset-bottom,0px));gap:var(--kd-space-xl);flex-direction:column;margin-inline:auto;display:flex}.kd-stack{gap:var(--kd-space-md);flex-direction:column;display:flex}.kd-stack--sm{gap:var(--kd-space-sm)}.kd-stack--xs{gap:var(--kd-space-xs)}.kd-row{align-items:center;gap:var(--kd-space-xs);display:flex}.kd-grid-3{gap:var(--kd-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kd-grid-2{gap:var(--kd-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kd-brand{align-items:center;gap:var(--kd-space-xs);color:var(--kd-ink);text-decoration:none;display:inline-flex}.kd-brand__mark{border-radius:var(--kd-radius-md);background:var(--kd-red);width:44px;height:44px;color:var(--kd-ink-inverse);box-shadow:0 3px 0 var(--kd-red-press);place-items:center;display:grid}.kd-brand__text{flex-direction:column;display:flex}.kd-brand__name{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:22px;font-weight:var(--kd-fw-bold);letter-spacing:-.01em}.kd-brand__tag{font-family:var(--kd-font-display);font-size:var(--kd-fs-label-sm);line-height:var(--kd-lh-label-sm);font-weight:var(--kd-fw-bold);letter-spacing:.08em;color:var(--kd-red)}.kd-app-header{top:env(safe-area-inset-top,0px);z-index:20;min-height:var(--kd-header-h);justify-content:space-between;align-items:center;gap:var(--kd-space-xs);padding-inline:var(--kd-margin);padding-block:var(--kd-space-xs);background:var(--kd-canvas);border-bottom:1px solid var(--kd-border);display:flex;position:sticky}.kd-app-header__stats{align-items:center;gap:var(--kd-space-xs);display:flex}.kd-topbar{align-items:center;gap:var(--kd-space-sm);min-height:var(--kd-header-h);padding-inline:var(--kd-margin);padding-block:var(--kd-space-xs);background:var(--kd-canvas);border-bottom:1px solid var(--kd-border);display:flex}.kd-topbar__title{min-width:0;font-family:var(--kd-font-display);font-size:var(--kd-fs-h3);line-height:var(--kd-lh-h3);font-weight:var(--kd-fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kd-stat-pill{align-items:center;gap:var(--kd-space-2xs);height:36px;padding-inline:var(--kd-space-sm);border-radius:var(--kd-radius-full);font-family:var(--kd-font-display);font-size:var(--kd-fs-label-lg);line-height:1;font-weight:var(--kd-fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.kd-stat-pill .kd-icon{font-size:20px}.kd-stat-pill--xp{background:var(--kd-gold-soft);color:var(--kd-gold-ink)}.kd-stat-pill--xp .kd-icon{color:var(--kd-gold-press)}.kd-stat-pill--streak{background:var(--kd-gold-soft);color:var(--kd-gold-ink)}.kd-stat-pill--streak .kd-icon{color:var(--kd-red)}.kd-lives{height:36px;padding-inline:var(--kd-space-xs);border-radius:var(--kd-radius-full);background:var(--kd-surface-sunken);align-items:center;gap:2px;display:inline-flex}.kd-lives--bare{background:0 0;padding-inline:0}.kd-life{color:var(--kd-red);font-size:22px}.kd-life--lost{color:var(--kd-border-strong)}.kd-avatar{width:var(--kd-touch-min);height:var(--kd-touch-min);border-radius:var(--kd-radius-full);cursor:pointer;background:var(--kd-red);color:var(--kd-ink-inverse);border:0;flex:none;place-items:center;display:grid}.kd-avatar--sm{width:40px;height:40px}.kd-btn{--kd-btn-bg:var(--kd-surface-sunken);--kd-btn-fg:var(--kd-ink);--kd-btn-edge:var(--kd-border-strong);justify-content:center;align-items:center;gap:var(--kd-space-xs);min-height:var(--kd-button-h);padding-inline:var(--kd-space-lg);border-radius:var(--kd-radius-lg);background:var(--kd-btn-bg);color:var(--kd-btn-fg);box-shadow:0 var(--kd-bevel) 0 var(--kd-btn-edge);font-family:var(--kd-font-display);font-size:var(--kd-fs-label-lg);line-height:var(--kd-lh-label-lg);font-weight:var(--kd-fw-bold);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--kd-dur-fast) var(--kd-ease), box-shadow var(--kd-dur-fast) var(--kd-ease), background-color var(--kd-dur-fast) var(--kd-ease);margin-bottom:var(--kd-bevel);border:0;text-decoration:none;display:inline-flex}.kd-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--kd-press-shift));box-shadow:0 1px 0 var(--kd-btn-edge)}.kd-btn--primary{--kd-btn-bg:var(--kd-red);--kd-btn-fg:var(--kd-ink-inverse);--kd-btn-edge:var(--kd-red-press);text-transform:uppercase}.kd-btn--success{--kd-btn-bg:var(--kd-green);--kd-btn-fg:var(--kd-ink-inverse);--kd-btn-edge:var(--kd-green-press);text-transform:uppercase}.kd-btn--secondary{--kd-btn-bg:var(--kd-surface-sunken);--kd-btn-fg:var(--kd-ink);--kd-btn-edge:var(--kd-border-strong)}.kd-btn--dark{--kd-btn-bg:var(--kd-ink);--kd-btn-fg:var(--kd-ink-inverse);--kd-btn-edge:var(--kd-ink);box-shadow:none;border-radius:var(--kd-radius-full);margin-bottom:0}.kd-btn--sm{min-height:var(--kd-button-h-sm);padding-inline:var(--kd-space-md);font-size:var(--kd-fs-label)}.kd-btn--block{width:100%}.kd-btn:disabled,.kd-btn[aria-disabled=true]{--kd-btn-bg:var(--kd-disabled);--kd-btn-fg:var(--kd-ink-subtle);--kd-btn-edge:var(--kd-border-strong);cursor:not-allowed}.kd-icon-btn{width:var(--kd-touch-min);height:var(--kd-touch-min);border-radius:var(--kd-radius-md);background:var(--kd-surface-sunken);color:var(--kd-ink);cursor:pointer;transition:background-color var(--kd-dur-fast) var(--kd-ease);border:0;flex:none;place-items:center;display:grid}.kd-icon-btn--gold{background:var(--kd-gold-soft);color:var(--kd-gold-ink)}.kd-icon-btn[aria-pressed=true]{background:var(--kd-gold);color:var(--kd-ink)}.kd-link{min-height:var(--kd-touch-min);cursor:pointer;font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--kd-red);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.kd-segments{gap:var(--kd-space-2xs);width:100%;display:flex}.kd-segment{border-radius:var(--kd-radius-full);background:var(--kd-disabled);height:10px;transition:background-color var(--kd-dur-base) var(--kd-ease);flex:1}.kd-segment--done{background:var(--kd-gold)}.kd-segment--miss{background:var(--kd-red)}.kd-segments--on-red .kd-segment{background:#ffffff47}.kd-segments--on-red .kd-segment--done{background:var(--kd-gold)}.kd-progress{--kd-progress-color:var(--kd-gold);--kd-progress-value:0%;border-radius:var(--kd-radius-full);background:var(--kd-disabled);width:100%;height:8px;overflow:hidden}.kd-progress__fill{height:100%;width:var(--kd-progress-value);background:var(--kd-progress-color);border-radius:inherit;transition:width var(--kd-dur-slow) var(--kd-ease);display:block}.kd-progress--thin{height:4px}.kd-progress--red{--kd-progress-color:var(--kd-red)}.kd-hero-session{align-items:center;gap:var(--kd-space-md);width:100%;padding:var(--kd-space-lg);border-radius:var(--kd-radius-xl);background:var(--kd-red);color:var(--kd-ink-inverse);box-shadow:0 var(--kd-bevel) 0 var(--kd-red-press);text-align:left;cursor:pointer;transition:transform var(--kd-dur-fast) var(--kd-ease), box-shadow var(--kd-dur-fast) var(--kd-ease);margin-bottom:var(--kd-bevel);border:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.kd-hero-session:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-40px}.kd-hero-session:active{transform:translateY(var(--kd-press-shift));box-shadow:0 1px 0 var(--kd-red-press)}.kd-hero-session__sign{border-radius:var(--kd-radius-lg);background:var(--kd-surface);flex:none;place-items:center;width:64px;height:64px;display:grid}.kd-hero-session__sign img{object-fit:contain;width:48px;height:48px}.kd-hero-session__body{gap:var(--kd-space-xs);z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.kd-hero-session__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-bold)}.kd-hero-session__meta{justify-content:space-between;gap:var(--kd-space-xs);font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold);display:flex}.kd-hero-session__meta strong{color:var(--kd-gold);font-weight:var(--kd-fw-bold)}.kd-hero-session__chev{z-index:1;position:relative}.kd-row-card{align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-md);border-radius:var(--kd-radius-lg);background:var(--kd-surface-sunken);display:flex}.kd-row-card__icon{border-radius:var(--kd-radius-md);background:var(--kd-red-soft);width:48px;height:48px;color:var(--kd-red);flex:none;place-items:center;display:grid}.kd-row-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.kd-row-card__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h3);line-height:var(--kd-lh-h3);font-weight:var(--kd-fw-semibold)}.kd-row-card__sub{font-size:var(--kd-fs-body);line-height:var(--kd-lh-body);color:var(--kd-ink-muted)}.kd-section-head{justify-content:space-between;align-items:center;gap:var(--kd-space-sm);display:flex}.kd-section-head__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-semibold)}[data-tone=red]{--kd-tone-bg:var(--kd-tint-red);--kd-tone-accent:var(--kd-accent-red)}[data-tone=amber]{--kd-tone-bg:var(--kd-tint-amber);--kd-tone-accent:var(--kd-accent-amber)}[data-tone=blue]{--kd-tone-bg:var(--kd-tint-blue);--kd-tone-accent:var(--kd-accent-blue)}[data-tone=green]{--kd-tone-bg:var(--kd-tint-green);--kd-tone-accent:var(--kd-accent-green)}[data-tone=violet]{--kd-tone-bg:var(--kd-tint-violet);--kd-tone-accent:var(--kd-accent-violet)}[data-tone=orange]{--kd-tone-bg:var(--kd-tint-orange);--kd-tone-accent:var(--kd-accent-orange)}[data-tone=brown]{--kd-tone-bg:var(--kd-tint-brown);--kd-tone-accent:var(--kd-accent-brown)}[data-tone=neutral]{--kd-tone-bg:var(--kd-tint-neutral);--kd-tone-accent:var(--kd-accent-neutral)}.kd-cat-tile{justify-content:center;align-items:center;gap:var(--kd-space-sm);min-height:132px;padding:var(--kd-space-md) var(--kd-space-xs);border-radius:var(--kd-radius-lg);background:var(--kd-tone-bg,var(--kd-tint-neutral));color:var(--kd-ink);box-shadow:var(--kd-shadow-1);text-align:center;cursor:pointer;transition:transform var(--kd-dur-fast) var(--kd-ease);border:0;flex-direction:column;text-decoration:none;display:flex}.kd-cat-tile:active{transform:scale(.97)}.kd-cat-tile__disc{background:var(--kd-surface);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.kd-cat-tile__disc img{object-fit:contain;width:44px;height:44px}.kd-cat-tile__label{font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold);text-wrap:balance}.kd-cat-card{align-items:center;gap:var(--kd-space-xs);padding:var(--kd-space-md) var(--kd-space-sm) var(--kd-space-sm);border-radius:var(--kd-radius-lg);background:var(--kd-tone-bg,var(--kd-tint-neutral));color:var(--kd-ink);box-shadow:var(--kd-shadow-1);text-align:center;cursor:pointer;border:0;flex-direction:column;text-decoration:none;display:flex}.kd-cat-card__sign{object-fit:contain;width:48px;height:48px}.kd-cat-card__name{font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold);min-height:calc(var(--kd-lh-label) * 2);text-wrap:balance;align-items:center;display:flex}.kd-cat-card__count{font-family:var(--kd-font-display);font-size:var(--kd-fs-body-sm);line-height:var(--kd-lh-body-sm);font-variant-numeric:tabular-nums;color:var(--kd-ink-muted)}.kd-cat-card .kd-progress{--kd-progress-color:var(--kd-tone-accent);background:#1a1a1a14;height:4px}.kd-cat-card--done .kd-cat-card__count{color:var(--kd-green-ink);font-weight:var(--kd-fw-bold)}.kd-fact{gap:var(--kd-space-xs);padding:var(--kd-space-lg);border-radius:var(--kd-radius-lg);background:var(--kd-surface-sunken);flex-direction:column;display:flex}.kd-fact__eyebrow{align-items:center;gap:var(--kd-space-xs);color:var(--kd-red-ink);display:flex}.kd-fact__eyebrow:before{content:"";background:var(--kd-red);border-radius:50%;width:8px;height:8px}.kd-fact__text{font-size:var(--kd-fs-body);line-height:22px}.kd-fact__text strong{font-weight:var(--kd-fw-semibold)}.kd-bottom-nav{z-index:30;padding-inline:max(var(--kd-space-xs), env(safe-area-inset-left,0px)) max(var(--kd-space-xs), env(safe-area-inset-right,0px));padding-top:var(--kd-space-xs);padding-bottom:calc(var(--kd-space-xs) + env(safe-area-inset-bottom,0px));background:var(--kd-surface);border-top:1px solid var(--kd-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.kd-bottom-nav--static{position:static}.kd-nav-item{min-height:var(--kd-nav-h);padding-block:var(--kd-space-2xs);color:var(--kd-ink-muted);font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold);border-radius:var(--kd-radius-md);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.kd-nav-item__pill{border-radius:var(--kd-radius-full);width:56px;height:32px;transition:background-color var(--kd-dur-fast) var(--kd-ease);place-items:center;display:grid}.kd-nav-item[aria-current=page]{color:var(--kd-red)}.kd-nav-item[aria-current=page] .kd-nav-item__pill{background:var(--kd-red-soft)}.kd-nav-item[aria-current=page] .kd-icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.kd-search{align-items:center;gap:var(--kd-space-xs);min-height:52px;padding-inline:var(--kd-space-md);border-radius:var(--kd-radius-lg);background:var(--kd-surface-sunken);color:var(--kd-ink-muted);transition:border-color var(--kd-dur-fast) var(--kd-ease), background-color var(--kd-dur-fast) var(--kd-ease);border:1.5px solid #0000;display:flex}.kd-search:focus-within{border-color:var(--kd-blue);background:var(--kd-surface)}.kd-search__input{min-width:0;font-family:var(--kd-font-body);font-size:var(--kd-fs-body-lg);line-height:var(--kd-lh-body-lg);color:var(--kd-ink);background:0 0;border:0;outline:0;flex:1}.kd-search__input::placeholder{color:var(--kd-ink-subtle)}.kd-app .kd-search__input:focus-visible{outline:0}.kd-chips{gap:var(--kd-space-xs);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.kd-chips::-webkit-scrollbar{display:none}.kd-chip{align-items:center;gap:var(--kd-space-xs);min-height:40px;padding-inline:var(--kd-space-md);border-radius:var(--kd-radius-full);background:var(--kd-surface-sunken);color:var(--kd-ink);font-family:var(--kd-font-display);font-size:var(--kd-fs-label-lg);line-height:1;font-weight:var(--kd-fw-semibold);cursor:pointer;white-space:nowrap;border:0;flex:none;display:inline-flex}.kd-chip[aria-pressed=true]{background:var(--kd-red);color:var(--kd-ink-inverse)}.kd-chip__count{border-radius:var(--kd-radius-full);background:var(--kd-surface);min-width:24px;height:24px;color:var(--kd-ink);font-size:var(--kd-fs-label-sm);font-weight:var(--kd-fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding-inline:6px;display:inline-grid}.kd-chip[aria-pressed=true] .kd-chip__count{color:var(--kd-ink-inverse);background:#ffffff38}.kd-progress-banner{align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-md);border-radius:var(--kd-radius-lg);background:var(--kd-red);color:var(--kd-ink-inverse);display:flex}.kd-progress-banner__icon{border-radius:var(--kd-radius-md);background:#ffffff29;flex:none;place-items:center;width:44px;height:44px;display:grid}.kd-progress-banner__body{flex:1;min-width:0}.kd-progress-banner__eyebrow{color:var(--kd-gold-soft)}.kd-progress-banner__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h3);line-height:var(--kd-lh-h3);font-weight:var(--kd-fw-bold);font-variant-numeric:tabular-nums}.kd-progress-banner__value{text-align:right}.kd-progress-banner__pct{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-bold);color:var(--kd-gold);font-variant-numeric:tabular-nums}.kd-badge{align-items:center;gap:var(--kd-space-2xs);height:32px;padding-inline:var(--kd-space-sm);border-radius:var(--kd-radius-full);background:var(--kd-surface-sunken);color:var(--kd-ink);font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:1;font-weight:var(--kd-fw-semibold);white-space:nowrap;display:inline-flex}.kd-badge .kd-icon{color:var(--kd-red);font-size:18px}.kd-code-tag{align-items:center;gap:var(--kd-space-xs);height:28px;padding-inline:var(--kd-space-sm);border-radius:var(--kd-radius-full);background:var(--kd-red-soft);color:var(--kd-red-ink);font-family:var(--kd-font-display);font-size:var(--kd-fs-label-sm);line-height:1;font-weight:var(--kd-fw-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.kd-code-tag:before{content:"";background:var(--kd-red);border-radius:50%;width:8px;height:8px}.kd-sign{--kd-sign-size:56px;width:var(--kd-sign-size);height:var(--kd-sign-size);flex:none;place-items:center;max-width:100%;display:grid;position:relative}.kd-sign img{object-fit:contain;width:100%;height:100%;display:block}.kd-sign--sm{--kd-sign-size:44px}.kd-sign--md{--kd-sign-size:64px}.kd-sign--xl{--kd-sign-size:200px}.kd-sign--loading{border-radius:var(--kd-radius-md);background:linear-gradient(90deg, var(--kd-surface-sunken) 0%, var(--kd-border) 50%, var(--kd-surface-sunken) 100%);background-size:200% 100%;animation:1.2s linear infinite kd-shimmer}.kd-sign--error{border-radius:var(--kd-radius-md);border:1.5px dashed var(--kd-border-strong);background:var(--kd-surface-sunken);color:var(--kd-ink-muted);align-content:center;gap:var(--kd-space-2xs);text-align:center}.kd-sign--error .kd-sign__code{font-family:var(--kd-font-display);font-size:var(--kd-fs-label-sm);line-height:1;font-weight:var(--kd-fw-bold)}@keyframes kd-shimmer{to{background-position:-200% 0}}.kd-question-card{align-items:center;gap:var(--kd-space-md);padding:var(--kd-space-lg);border-radius:var(--kd-radius-xl);background:var(--kd-surface);box-shadow:var(--kd-shadow-1);flex-direction:column;display:flex}.kd-question-card .kd-code-tag{align-self:flex-start}.kd-question-card__prompt{font-family:var(--kd-font-display);font-size:var(--kd-fs-h3);line-height:var(--kd-lh-h3);font-weight:var(--kd-fw-semibold);text-align:center;text-wrap:balance}.kd-option-group{gap:var(--kd-space-sm);flex-direction:column;display:flex}.kd-option{align-items:center;gap:var(--kd-space-sm);width:100%;min-height:72px;padding:var(--kd-space-sm) var(--kd-space-md);border:1.5px solid var(--kd-border);border-radius:var(--kd-radius-md);background:var(--kd-surface);color:var(--kd-ink);box-shadow:var(--kd-shadow-1);text-align:left;cursor:pointer;transition:background-color var(--kd-dur-base) var(--kd-ease), border-color var(--kd-dur-base) var(--kd-ease), color var(--kd-dur-base) var(--kd-ease);display:flex}.kd-option__letter{border-radius:var(--kd-radius-sm);background:var(--kd-surface-sunken);width:40px;height:40px;font-family:var(--kd-font-display);font-size:var(--kd-fs-label-lg);font-weight:var(--kd-fw-bold);flex:none;place-items:center;display:grid}.kd-option__text{min-width:0;font-family:var(--kd-font-body);font-size:var(--kd-fs-body-lg);flex:1;font-weight:500;line-height:22px}.kd-option__check{background:var(--kd-surface-sunken);color:#0000;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.kd-option__check .kd-icon{font-variation-settings:"FILL" 0, "wght" 700, "GRAD" 0, "opsz" 20;font-size:20px}.kd-option:hover:not([data-state]){border-color:var(--kd-border-strong)}.kd-option[aria-checked=true]:not([data-state]){border-color:var(--kd-blue);background:var(--kd-blue-soft)}.kd-option[aria-checked=true]:not([data-state]) .kd-option__check,.kd-option[aria-checked=true]:not([data-state]) .kd-option__letter{background:var(--kd-blue);color:var(--kd-ink-inverse)}.kd-option[data-state=correct]{background:var(--kd-green);border-color:var(--kd-green);color:var(--kd-ink-inverse)}.kd-option[data-state=correct] .kd-option__check{background:var(--kd-surface);color:var(--kd-green)}.kd-option[data-state=incorrect]{background:var(--kd-red);border-color:var(--kd-red);color:var(--kd-ink-inverse);animation:kd-shake var(--kd-dur-slow) var(--kd-ease)}.kd-option[data-state=incorrect] .kd-option__check{background:var(--kd-surface);color:var(--kd-red)}.kd-option[data-state=correct] .kd-sign,.kd-option[data-state=incorrect] .kd-sign{background:var(--kd-surface);border-radius:50%}.kd-option[data-state=correct] .kd-option__letter,.kd-option[data-state=incorrect] .kd-option__letter{background:var(--kd-surface);color:var(--kd-ink)}.kd-option[data-state=dimmed]{opacity:.55;cursor:default;box-shadow:none}@keyframes kd-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.kd-feedback{gap:var(--kd-space-sm);padding:var(--kd-space-lg) var(--kd-margin) calc(var(--kd-space-md) + env(safe-area-inset-bottom,0px));border-radius:var(--kd-radius-xl) var(--kd-radius-xl) 0 0;box-shadow:var(--kd-shadow-sheet);animation:kd-rise var(--kd-dur-slow) var(--kd-ease);flex-direction:column;display:flex}.kd-feedback--correct{background:var(--kd-green-soft);color:var(--kd-green-ink)}.kd-feedback--incorrect{background:var(--kd-red-soft);color:var(--kd-red-ink)}.kd-feedback__head{align-items:center;gap:var(--kd-space-sm);display:flex}.kd-feedback__icon{width:40px;height:40px;color:var(--kd-ink-inverse);border-radius:50%;flex:none;place-items:center;display:grid}.kd-feedback--correct .kd-feedback__icon{background:var(--kd-green)}.kd-feedback--incorrect .kd-feedback__icon{background:var(--kd-red)}.kd-feedback__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-bold)}.kd-feedback__text{font-size:var(--kd-fs-body);line-height:22px}.kd-feedback__text strong{font-weight:var(--kd-fw-bold)}.kd-feedback--static{border-radius:var(--kd-radius-xl);animation:none}@keyframes kd-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.kd-notice{align-items:center;gap:var(--kd-space-2xs);min-height:28px;padding-inline:var(--kd-space-sm);border-radius:var(--kd-radius-full);background:var(--kd-surface-sunken);color:var(--kd-ink-muted);font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:1;font-weight:var(--kd-fw-semibold);display:inline-flex}.kd-notice .kd-icon{color:var(--kd-red);font-size:18px}.kd-exam-status{gap:var(--kd-space-sm);padding:var(--kd-space-md);border-radius:var(--kd-radius-lg);background:var(--kd-surface);box-shadow:var(--kd-shadow-1);flex-direction:column;display:flex}.kd-exam-status__row{justify-content:space-between;align-items:center;gap:var(--kd-space-sm);display:flex}.kd-exam-status__timer{align-items:center;gap:var(--kd-space-sm);display:flex}.kd-exam-status__timer-icon{border-radius:var(--kd-radius-md);background:var(--kd-surface-sunken);place-items:center;width:44px;height:44px;display:grid}.kd-exam-status__time{font-family:var(--kd-font-display);font-size:var(--kd-fs-h1);line-height:1;font-weight:var(--kd-fw-bold);font-variant-numeric:tabular-nums}.kd-exam-status__time--urgent{color:var(--kd-red)}.kd-exam-status__count{text-align:right}.kd-exam-status__count strong{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);font-weight:var(--kd-fw-bold);color:var(--kd-red);font-variant-numeric:tabular-nums}.kd-exam-map{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.kd-exam-cell{aspect-ratio:1;border-radius:var(--kd-radius-sm);background:var(--kd-surface-sunken);min-width:0;max-width:100%;color:var(--kd-ink-muted);font-family:var(--kd-font-display);font-size:var(--kd-fs-label);font-weight:var(--kd-fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;border:0;place-items:center;padding:0;display:grid}.kd-exam-cell--answered{background:var(--kd-gold-soft);color:var(--kd-gold-ink)}.kd-exam-cell--flagged{background:var(--kd-gold);color:var(--kd-ink)}.kd-exam-cell[aria-current=step]{background:var(--kd-red);color:var(--kd-ink-inverse);box-shadow:0 0 0 2px var(--kd-surface), 0 0 0 4px var(--kd-red)}.kd-legend{gap:var(--kd-space-xs) var(--kd-space-md);font-size:var(--kd-fs-body-sm);line-height:var(--kd-lh-body-sm);color:var(--kd-ink-muted);flex-wrap:wrap;display:flex}.kd-legend__item{align-items:center;gap:6px;display:inline-flex}.kd-legend__dot{background:var(--kd-surface-sunken);border-radius:50%;width:10px;height:10px}.kd-legend__dot--answered{background:var(--kd-gold-soft);box-shadow:inset 0 0 0 1px var(--kd-gold)}.kd-legend__dot--flagged{background:var(--kd-gold)}.kd-legend__dot--current{background:var(--kd-red)}.kd-action-bar{gap:var(--kd-space-sm);align-items:flex-start;display:flex}.kd-action-bar>.kd-btn--grow{flex:1}.kd-action-bar--sticky{z-index:10;padding-block:var(--kd-space-sm) calc(var(--kd-space-sm) + env(safe-area-inset-bottom,0px));background:var(--kd-canvas);position:sticky;bottom:0}.kd-stat-tile{align-items:flex-start;gap:var(--kd-space-2xs);padding:var(--kd-space-md);border-radius:var(--kd-radius-lg);background:var(--kd-surface);box-shadow:var(--kd-shadow-1);flex-direction:column;display:flex}.kd-stat-tile__label{color:var(--kd-ink-muted)}.kd-stat-tile__value{font-family:var(--kd-font-display);font-size:var(--kd-fs-h1);line-height:var(--kd-lh-h1);font-weight:var(--kd-fw-bold);font-variant-numeric:tabular-nums}.kd-stat-tile__value--gold{color:var(--kd-gold-ink)}.kd-stat-tile__value--green{color:var(--kd-green)}.kd-stat-tile__value--red{color:var(--kd-red)}.kd-medal{align-items:center;gap:var(--kd-space-xs);text-align:center;flex-direction:column;display:flex}.kd-medal__disc{background:var(--kd-gold-soft);width:76px;height:76px;box-shadow:inset 0 0 0 4px var(--kd-gold), 0 4px 0 var(--kd-gold-press);border-radius:50%;place-items:center;display:grid;position:relative}.kd-medal__disc img{object-fit:contain;width:44px;height:44px}.kd-medal__name{font-family:var(--kd-font-display);font-size:var(--kd-fs-label);line-height:var(--kd-lh-label);font-weight:var(--kd-fw-semibold)}.kd-medal--locked .kd-medal__disc{background:var(--kd-surface-sunken);box-shadow:inset 0 0 0 4px var(--kd-border-strong)}.kd-medal--locked .kd-medal__disc img{filter:grayscale();opacity:.35}.kd-medal--locked .kd-medal__name{color:var(--kd-ink-muted)}.kd-medal__lock{background:var(--kd-ink);width:26px;height:26px;color:var(--kd-ink-inverse);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.kd-medal__lock .kd-icon{font-size:16px}.kd-banner{align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-sm) var(--kd-space-md);border-radius:var(--kd-radius-md);font-size:var(--kd-fs-body);line-height:var(--kd-lh-body);display:flex}.kd-banner__text{flex:1;min-width:0}.kd-banner__text strong{font-weight:var(--kd-fw-semibold)}.kd-banner--offline{background:var(--kd-ink);color:var(--kd-ink-inverse)}.kd-banner--info{background:var(--kd-blue-soft);color:var(--kd-blue-ink)}.kd-banner--warning{background:var(--kd-gold-soft);color:var(--kd-gold-ink)}.kd-empty{align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-2xl) var(--kd-space-lg);border-radius:var(--kd-radius-xl);background:var(--kd-surface);text-align:center;flex-direction:column;display:flex}.kd-empty__icon{background:var(--kd-green-soft);width:72px;height:72px;color:var(--kd-green);border-radius:50%;place-items:center;display:grid}.kd-empty__icon .kd-icon{font-size:36px}.kd-empty__title{font-family:var(--kd-font-display);font-size:var(--kd-fs-h2);line-height:var(--kd-lh-h2);font-weight:var(--kd-fw-bold)}.kd-empty__text{font-size:var(--kd-fs-body);line-height:var(--kd-lh-body);color:var(--kd-ink-muted);max-width:32ch}.kd-icon-btn--lg{width:var(--kd-button-h);height:var(--kd-button-h);border-radius:var(--kd-radius-lg)}.kd-topbar__progress{flex:1;min-width:0}.kd-sign--lg{--kd-sign-size:140px}.kd-feedback--docked{animation:none}.kd-sound-toggle{width:var(--kd-touch-min);height:var(--kd-touch-min);border:1px solid var(--kd-border-strong);border-radius:var(--kd-radius-md);background:var(--kd-surface);color:var(--kd-ink);cursor:pointer;transition:transform var(--kd-dur-fast) var(--kd-ease), background var(--kd-dur-base) var(--kd-ease);place-items:center;display:inline-grid}.kd-sound-toggle:hover{background:var(--kd-surface-sunken);transform:translateY(-2px)}.kd-sound-toggle:active{transform:scale(.94)}.kd-sound-toggle[aria-pressed=false]{color:var(--kd-ink-muted)}.kd-sound-toggle .kd-icon{font-size:22px}.kd-motion-question{gap:var(--kd-space-md);animation:kd-question-enter var(--kd-dur-slow) var(--kd-ease) both;flex-direction:column;display:flex}.kd-motion-question .kd-option{animation:kd-option-enter var(--kd-dur-slow) var(--kd-ease) both}.kd-motion-question .kd-option:nth-child(2){animation-delay:var(--kd-dur-fast)}.kd-motion-question .kd-option:nth-child(3){animation-delay:var(--kd-dur-base)}.kd-motion-question .kd-option:nth-child(4){animation-delay:var(--kd-dur-slow)}.kd-motion-results .kd-stat-tile{animation:kd-result-pop var(--kd-dur-slow) var(--kd-ease) both}.kd-motion-results .kd-stat-tile:nth-child(2){animation-delay:var(--kd-dur-fast)}.kd-motion-results .kd-stat-tile:nth-child(3){animation-delay:var(--kd-dur-base)}@keyframes kd-question-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes kd-option-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kd-result-pop{0%{opacity:0;transform:translateY(20px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}.kd-landing{background:var(--kd-canvas);width:100%;min-width:0;overflow:clip}.kd-landing-container{width:min(100% - 2 * var(--kd-margin), 1120px);margin-inline:auto}.kd-landing__ribbon{justify-content:center;align-items:center;gap:var(--kd-space-md);white-space:nowrap;min-height:30px;padding-inline:var(--kd-space-md);background:var(--kd-ink);color:var(--kd-ink-inverse);font:var(--kd-fw-bold) var(--kd-fs-label-sm)/var(--kd-lh-label-sm) var(--kd-font-display);letter-spacing:.1em;display:flex;overflow:hidden}.kd-landing__ribbon-dot{background:var(--kd-gold);border-radius:var(--kd-radius-full);flex:none;width:5px;height:5px}.kd-landing-nav{z-index:5;min-height:82px;padding-inline:max(var(--kd-margin), calc((100% - 1120px) / 2));justify-content:space-between;align-items:center;gap:var(--kd-space-lg);border-bottom:1px solid var(--kd-border);display:flex;position:relative}.kd-landing-nav__links{align-items:center;gap:var(--kd-space-xl);display:flex}.kd-landing-nav__links a{color:var(--kd-ink-muted);font:var(--kd-fw-semibold) var(--kd-fs-label)/var(--kd-lh-label) var(--kd-font-display);transition:color var(--kd-dur-base);text-decoration:none}.kd-landing-nav__links a:hover{color:var(--kd-red-ink)}.kd-landing-nav__actions{align-items:center;gap:var(--kd-space-xs);display:flex}.kd-landing-nav__cta{min-height:var(--kd-touch-min);padding-inline:var(--kd-space-md);font-size:var(--kd-fs-label)}.kd-landing-nav__cta .kd-icon{font-size:19px}.kd-landing-eyebrow{align-items:center;gap:var(--kd-space-xs);font:var(--kd-fw-bold) var(--kd-fs-label-sm)/var(--kd-lh-label-sm) var(--kd-font-display);letter-spacing:.11em;color:var(--kd-red-ink);text-transform:uppercase;display:inline-flex}.kd-landing-eyebrow__dot{border-radius:var(--kd-radius-full);background:var(--kd-red);flex:none;width:8px;height:8px}.kd-landing-hero{align-items:center;gap:var(--kd-space-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:620px;padding-block:68px 82px;display:grid}.kd-landing-hero__copy{align-items:flex-start;gap:var(--kd-space-lg);animation:kd-question-enter .54s var(--kd-ease) both;flex-direction:column;display:flex}.kd-landing-hero__title{font-family:var(--kd-font-display);letter-spacing:-.055em;font-size:clamp(40px,5.1vw,68px);line-height:1.09;font-weight:var(--kd-fw-bold);text-wrap:balance}.kd-landing-hero__title span{color:var(--kd-red-ink)}.kd-landing-hero__body{max-width:47ch;color:var(--kd-ink-muted);font-size:var(--kd-fs-body-lg);line-height:var(--kd-lh-body-lg)}.kd-landing-hero__buttons{align-items:center;gap:var(--kd-space-lg);margin-top:var(--kd-space-xs);flex-wrap:wrap;display:flex}.kd-landing-hero__buttons .kd-btn{width:auto}.kd-landing-text-link{align-items:center;gap:var(--kd-space-xs);color:var(--kd-ink);font:var(--kd-fw-semibold) var(--kd-fs-label-lg)/var(--kd-lh-label-lg) var(--kd-font-display);min-height:var(--kd-touch-min);border-bottom:2px solid var(--kd-border-strong);transition:border-color var(--kd-dur-base), gap var(--kd-dur-base);text-decoration:none;display:inline-flex}.kd-landing-text-link:hover{border-color:var(--kd-red);gap:var(--kd-space-md)}.kd-landing-text-link .kd-icon{font-size:18px}.kd-landing-hero__reassurance{gap:var(--kd-space-md);margin-top:var(--kd-space-xs);flex-wrap:wrap;display:flex}.kd-landing-hero__reassurance span{align-items:center;gap:var(--kd-space-2xs);color:var(--kd-ink-muted);font-size:var(--kd-fs-body-sm);display:inline-flex}.kd-landing-hero__reassurance .kd-icon{color:var(--kd-green);font-size:17px}.kd-landing-stage{padding:var(--kd-space-2xl);border-radius:var(--kd-radius-xl);background:var(--kd-surface-sunken);isolation:isolate;min-height:500px;animation:kd-stage-enter .64s var(--kd-ease) both;place-items:center;display:grid;position:relative}.kd-landing-stage:before{content:"";z-index:-1;inset:var(--kd-space-md);border:1px dashed var(--kd-border-strong);border-radius:var(--kd-radius-lg);position:absolute}.kd-landing-stage__stamp{z-index:2;left:var(--kd-space-md);top:var(--kd-space-lg);align-items:center;gap:var(--kd-space-2xs);padding:var(--kd-space-xs) var(--kd-space-sm);border-radius:var(--kd-radius-full);background:var(--kd-gold-soft);color:var(--kd-gold-ink);font:var(--kd-fw-bold) var(--kd-fs-label)/var(--kd-lh-label) var(--kd-font-display);animation:4.2s ease-in-out infinite alternate kd-float;display:inline-flex;position:absolute;transform:rotate(-8deg)}.kd-landing-stage__stamp .kd-icon{font-size:20px}.kd-landing-stage__cross{z-index:-1;top:var(--kd-space-lg);right:var(--kd-space-xl);color:var(--kd-red-ink);font:var(--kd-fw-bold) 58px/1 var(--kd-font-display);animation:12s linear infinite kd-spin;position:absolute}.kd-landing-stage__floating{z-index:2;right:-10px;bottom:var(--kd-space-2xl);align-items:center;gap:var(--kd-space-xs);padding:var(--kd-space-sm) var(--kd-space-md);background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius-md);box-shadow:var(--kd-shadow-1);font-size:var(--kd-fs-body-sm);animation:3.4s ease-in-out infinite alternate-reverse kd-float;display:flex;position:absolute}.kd-landing-stage__floating>.kd-icon{color:var(--kd-green)}.kd-landing-stage__floating strong{color:var(--kd-gold-ink);white-space:nowrap}.kd-landing-preview{width:min(100%,325px);padding:var(--kd-space-md);border:1px solid var(--kd-border-strong);border-radius:var(--kd-radius-xl);background:var(--kd-canvas);box-shadow:var(--kd-shadow-sheet);transition:transform .48s var(--kd-ease);position:relative;transform:rotate(3deg)}.kd-landing-stage:hover .kd-landing-preview{transform:rotate(0)translateY(-6px)}.kd-landing-preview__top{justify-content:space-between;align-items:center;gap:var(--kd-space-xs);font:var(--kd-fw-semibold) var(--kd-fs-label-sm)/var(--kd-lh-label-sm) var(--kd-font-display);color:var(--kd-ink-muted);display:flex}.kd-landing-preview__top>.kd-icon{color:var(--kd-gold-ink);font-size:20px}.kd-landing-preview__dots{gap:3px;display:flex}.kd-landing-preview__dots i{background:var(--kd-red);border-radius:50%;width:5px;height:5px;display:block}.kd-landing-preview__dots i:nth-child(2){background:var(--kd-gold)}.kd-landing-preview__dots i:nth-child(3){background:var(--kd-green)}.kd-landing-preview__progress{margin-block:var(--kd-space-md);gap:3px;display:flex}.kd-landing-preview__progress span{border-radius:var(--kd-radius-full);background:var(--kd-border-strong);flex:1;height:5px}.kd-landing-preview__progress span:nth-child(-n+3){background:var(--kd-red);animation:2.4s ease-in-out infinite alternate kd-progress-pulse}.kd-landing-preview__card{align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-lg) var(--kd-space-sm);background:var(--kd-surface);border:1px solid var(--kd-border);border-radius:var(--kd-radius-lg);text-align:center;flex-direction:column;display:flex}.kd-landing-preview__card .kd-sign{background:var(--kd-canvas)}.kd-landing-preview__card h2{font:var(--kd-fw-bold) var(--kd-fs-h3)/var(--kd-lh-h3) var(--kd-font-display)}.kd-landing-preview__answer{justify-content:center;align-items:center;gap:var(--kd-space-sm);padding:var(--kd-space-sm);min-height:var(--kd-touch-min);border-radius:var(--kd-radius-md);background:var(--kd-ink);width:100%;color:var(--kd-ink-inverse);font:var(--kd-fw-semibold) var(--kd-fs-label)/var(--kd-lh-label) var(--kd-font-display);text-decoration:none;display:flex}.kd-landing-preview__answer .kd-icon{font-size:20px}.kd-landing-preview__footer{justify-content:space-between;align-items:center;gap:var(--kd-space-xs);margin-top:var(--kd-space-md);color:var(--kd-ink-muted);font-size:var(--kd-fs-body-sm);display:flex}.kd-landing-preview__footer>span:first-child{color:var(--kd-red);align-items:center;display:flex}.kd-landing-preview__footer .kd-icon{font-size:18px}@keyframes kd-float{to{transform:translateY(-12px)rotate(-4deg)}}@keyframes kd-spin{to{transform:rotate(360deg)}}@keyframes kd-progress-pulse{to{opacity:.55}}@keyframes kd-stage-enter{0%{opacity:0;transform:translate(30px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.kd-landing-stats{border-block:1px solid var(--kd-border-strong);background:var(--kd-surface)}.kd-landing-stats__inner{padding-block:var(--kd-space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kd-landing-stats__inner>div{justify-content:center;align-items:center;gap:var(--kd-space-2xs);padding-inline:var(--kd-space-xs);text-align:center;flex-direction:column;display:flex}.kd-landing-stats__inner>div+div{border-left:1px solid var(--kd-border-strong)}.kd-landing-stats__inner strong{font:var(--kd-fw-bold) var(--kd-fs-display)/var(--kd-lh-display) var(--kd-font-display)}.kd-landing-stats__inner span{color:var(--kd-ink-muted);font-size:var(--kd-fs-body)}.kd-landing-section{padding-block:96px}.kd-landing-section__head{gap:var(--kd-space-md);max-width:730px;margin-bottom:var(--kd-space-2xl);flex-direction:column;display:flex}.kd-landing-section__head h2,.kd-landing-final h2{font:var(--kd-fw-bold) clamp(32px, 4vw, 48px)/1.13 var(--kd-font-display);letter-spacing:-.035em;text-wrap:balance}.kd-landing-section__head p{max-width:52ch;color:var(--kd-ink-muted);font-size:var(--kd-fs-body-lg);line-height:var(--kd-lh-body-lg)}.kd-landing-steps{gap:var(--kd-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kd-landing-step{min-height:258px;padding:var(--kd-space-xl);align-items:flex-start;gap:var(--kd-space-md);border:1px solid var(--kd-border-strong);border-radius:var(--kd-radius-lg);background:var(--kd-surface);transition:transform var(--kd-dur-slow) var(--kd-ease), border-color var(--kd-dur-base);flex-direction:column;display:flex;position:relative}.kd-landing-step:hover{border-color:var(--kd-red);transform:translateY(-6px)}.kd-landing-step__top{width:100%;color:var(--kd-ink-muted);font:var(--kd-fw-bold) var(--kd-fs-label-lg)/var(--kd-lh-label-lg) var(--kd-font-display);justify-content:space-between;align-items:flex-start;display:flex}.kd-landing-step__top .kd-icon{color:var(--kd-red);font-size:30px}.kd-landing-step h3,.kd-landing-benefit h3{font:var(--kd-fw-bold) var(--kd-fs-h2)/var(--kd-lh-h2) var(--kd-font-display)}.kd-landing-step p,.kd-landing-benefit p{color:var(--kd-ink-muted);font-size:var(--kd-fs-body);line-height:var(--kd-lh-body)}.kd-landing-step__dash{border-radius:var(--kd-radius-full);background:var(--kd-red);width:38px;height:4px;transition:width var(--kd-dur-slow);margin-top:auto;display:block}.kd-landing-step:hover .kd-landing-step__dash{width:65px}.kd-landing-collection{background:var(--kd-surface-sunken);padding-block:96px}.kd-landing-categories{gap:var(--kd-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kd-landing-category{align-items:center;gap:var(--kd-space-xs);min-height:216px;padding:var(--kd-space-lg);border-radius:var(--kd-radius-lg);background:var(--kd-surface);border:1px solid var(--kd-border-strong);color:var(--kd-ink);transition:transform var(--kd-dur-slow) var(--kd-ease), border-color var(--kd-dur-slow);grid-template-columns:1fr auto;text-decoration:none;display:grid}.kd-landing-category:hover{border-color:var(--kd-red);transform:translateY(-5px)}.kd-landing-category__order{font:var(--kd-fw-bold) var(--kd-fs-label-sm)/var(--kd-lh-label-sm) var(--kd-font-display);color:var(--kd-ink-muted)}.kd-landing-category__image{border-radius:var(--kd-radius-lg);background:var(--kd-surface-sunken);width:86px;height:86px;transition:transform var(--kd-dur-slow) var(--kd-ease);grid-column:1/-1;place-items:center;display:grid}.kd-landing-category:hover .kd-landing-category__image{transform:rotate(-5deg)scale(1.07)}.kd-landing-category__image img{object-fit:contain;width:72px;height:72px}.kd-landing-category strong{font:var(--kd-fw-bold) var(--kd-fs-h3)/var(--kd-lh-h3) var(--kd-font-display);grid-column:1/-1}.kd-landing-category__count{font-size:var(--kd-fs-body-sm);color:var(--kd-ink-muted)}.kd-landing-category>.kd-icon{transition:transform var(--kd-dur-base);justify-self:end;font-size:20px}.kd-landing-category:hover>.kd-icon{transform:translate(5px)}.kd-landing-collection__all{align-items:center;gap:var(--kd-space-sm);min-height:var(--kd-touch-min);margin-top:var(--kd-space-xl);font:var(--kd-fw-bold) var(--kd-fs-label-lg)/var(--kd-lh-label-lg) var(--kd-font-display);color:var(--kd-red-ink);text-decoration:none;display:inline-flex}.kd-landing-collection__all:hover .kd-icon{transform:translate(5px)}.kd-landing-collection__all .kd-icon{transition:transform var(--kd-dur-base)}.kd-landing-benefits{gap:var(--kd-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kd-landing-benefit{align-items:flex-start;gap:var(--kd-space-md);min-height:202px;padding:var(--kd-space-xl);background:var(--kd-surface);border:1px solid var(--kd-border-strong);border-radius:var(--kd-radius-lg);transition:transform var(--kd-dur-slow), border-color var(--kd-dur-slow);flex-direction:column;display:flex}.kd-landing-benefit:hover{border-color:var(--kd-red);transform:translateY(-4px)}.kd-landing-benefit__icon{width:var(--kd-touch-min);height:var(--kd-touch-min);border-radius:var(--kd-radius-md);background:var(--kd-red-soft);color:var(--kd-red-ink);place-items:center;display:grid}.kd-landing-benefit__icon .kd-icon{font-size:25px}.kd-landing-faq{background:var(--kd-surface);padding-block:96px}.kd-landing-faq__inner{gap:var(--kd-space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.kd-landing-faq__items{flex-direction:column;display:flex}.kd-landing-faq__item{border-bottom:1px solid var(--kd-border-strong)}.kd-landing-faq__item:first-child{border-top:1px solid var(--kd-border-strong)}.kd-landing-faq__item summary{justify-content:space-between;align-items:center;gap:var(--kd-space-md);min-height:76px;padding-block:var(--kd-space-sm);font:var(--kd-fw-semibold) var(--kd-fs-body-lg)/var(--kd-lh-body-lg) var(--kd-font-display);cursor:pointer;list-style:none;display:flex}.kd-landing-faq__item summary::-webkit-details-marker{display:none}.kd-landing-faq__item summary .kd-icon{transition:transform var(--kd-dur-slow) var(--kd-ease);transform:rotate(45deg)}.kd-landing-faq__item[open] summary .kd-icon{color:var(--kd-red-ink);transform:rotate(-45deg)}.kd-landing-faq__item p{max-width:55ch;padding-bottom:var(--kd-space-lg);font-size:var(--kd-fs-body);line-height:var(--kd-lh-body);color:var(--kd-ink-muted);animation:kd-option-enter var(--kd-dur-slow) var(--kd-ease)}.kd-landing-final{align-items:flex-start;gap:var(--kd-space-lg);border-radius:var(--kd-radius-xl);background:var(--kd-ink);color:var(--kd-ink-inverse);isolation:isolate;flex-direction:column;margin-block:96px;padding:64px;display:flex;position:relative;overflow:hidden}.kd-landing-final .kd-landing-eyebrow{color:var(--kd-gold-soft)}.kd-landing-final h2{max-width:18ch}.kd-landing-final p{max-width:46ch;color:var(--kd-border-strong)}.kd-landing-final .kd-btn{z-index:1;position:relative}.kd-landing-final__mark{z-index:-1;color:var(--kd-ink-muted);opacity:.26;font:var(--kd-fw-bold) clamp(180px, 30vw, 370px)/1 var(--kd-font-display);letter-spacing:-.1em;-webkit-user-select:none;user-select:none;position:absolute;bottom:-95px;right:-20px;transform:rotate(-10deg)}.kd-landing-footer{padding-block:var(--kd-space-2xl);border-top:1px solid var(--kd-border-strong)}.kd-landing-footer__inner{gap:var(--kd-space-xl);grid-template-columns:1.25fr 1fr auto;align-items:start;display:grid}.kd-landing-footer__inner p{margin-top:var(--kd-space-sm);color:var(--kd-ink-muted);font-size:var(--kd-fs-body-sm);line-height:var(--kd-lh-body-sm)}.kd-landing-footer__inner a:not(.kd-brand){align-items:center;gap:var(--kd-space-xs);white-space:nowrap;color:var(--kd-ink);font-size:var(--kd-fs-label);text-decoration:none;display:inline-flex}.kd-landing-footer__inner a:not(.kd-brand) .kd-icon{font-size:18px;transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.kd-landing [data-reveal]{opacity:0;transition:opacity .56s var(--kd-ease), transform .56s var(--kd-ease);transform:translateY(24px)}.kd-landing [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}}@media (width<=900px){.kd-landing-hero{gap:var(--kd-space-sm);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.kd-landing-stage{padding:var(--kd-space-lg)}.kd-landing-nav__links{display:none}.kd-landing-hero__title{font-size:clamp(36px,5.2vw,54px)}}@media (width<=700px){.kd-landing-hero{gap:var(--kd-space-xl);min-height:0;padding-block:var(--kd-space-2xl);grid-template-columns:1fr}.kd-landing-hero__title{font-size:clamp(38px,10vw,56px)}.kd-landing-stage{width:100%;max-width:480px;min-height:410px;padding:var(--kd-space-2xl);margin-inline:auto}.kd-landing-steps{grid-template-columns:1fr}.kd-landing-step{min-height:0}.kd-landing-faq__inner{gap:var(--kd-space-md);grid-template-columns:1fr}.kd-landing-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-landing-section,.kd-landing-faq,.kd-landing-collection{padding-block:64px}.kd-landing-final{padding:var(--kd-space-xl);margin-block:64px}.kd-landing-footer__inner{grid-template-columns:1fr 1fr}.kd-landing-footer__inner>:first-child{grid-column:1/-1}}@media (width<=420px){.kd-landing-nav{min-height:70px}.kd-landing-nav__cta{font-size:var(--kd-fs-label-sm);padding-inline:var(--kd-space-xs)}.kd-landing-nav__cta .kd-icon{display:none}.kd-landing-hero__buttons{align-items:stretch;gap:var(--kd-space-sm)}.kd-landing-hero__buttons .kd-btn{width:100%}.kd-landing-hero__reassurance{gap:var(--kd-space-xs);flex-direction:column}.kd-landing-stage{min-height:380px;padding:var(--kd-space-xl)}.kd-landing-stage__floating{right:0;bottom:var(--kd-space-md)}.kd-landing-preview{width:min(100%,285px)}.kd-landing-categories{gap:var(--kd-space-xs)}.kd-landing-category{padding:var(--kd-space-sm);min-height:184px}.kd-landing-category__image{width:70px;height:70px}.kd-landing-category__image img{width:60px;height:60px}.kd-landing-benefits{grid-template-columns:1fr}.kd-landing-stats__inner strong{font-size:var(--kd-fs-h1)}.kd-landing-stats__inner span{font-size:var(--kd-fs-body-sm)}.kd-landing-footer__inner{grid-template-columns:1fr}.kd-landing-footer__inner>:first-child{grid-column:auto}}html,body{min-height:100%;margin:0}
