.kl-home{--leaf:var(--action-primary);--surface:var(--surface-card);--raised:var(--surface-raised);--canvas:var(--surface-canvas);--ink:var(--text-primary);--muted:var(--text-secondary);--hair:var(--border-subtle);--fur:#c78344;--feature:#291c12;--muzzle:#f4d99a;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-rounded)}.kl-home .klh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kl-home.klh-loading-shell{min-height:100vh}.kl-home .klh-loading-page{display:grid;gap:18px;padding-top:clamp(28px,5vw,54px)}.kl-home .klh-loading-card,.kl-home .klh-loading-grid span,.kl-home .klh-loading-row span,.kl-home .klh-loading-title{position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,var(--raised))}.kl-home .klh-loading-card:after,.kl-home .klh-loading-grid span:after,.kl-home .klh-loading-row span:after,.kl-home .klh-loading-title:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 72%,transparent),transparent);animation:klh-loading-sheen 1.2s ease-in-out infinite}.kl-home .klh-loading-title{width:min(420px,72vw);height:48px}.kl-home .klh-loading-card-wide{min-height:186px}.kl-home .klh-loading-grid,.kl-home .klh-loading-row{display:grid;gap:14px}.kl-home .klh-loading-row{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-home .klh-loading-row span{min-height:82px}.kl-home .klh-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-home .klh-loading-grid span{min-height:148px}@keyframes klh-loading-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.kl-home .klh-loading-card:after,.kl-home .klh-loading-grid span:after,.kl-home .klh-loading-row span:after,.kl-home .klh-loading-title:after{animation:none}}.kl-home .klh-in{max-width:1080px;margin:0 auto;padding:0 clamp(18px,4vw,28px)}.kl-home .klh-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.kl-home .klh-nav .klh-in{display:flex;align-items:center;height:64px;gap:16px}.kl-home .klh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.kl-home .klh-links{display:flex;gap:4px;margin-left:12px}.kl-home .klh-links a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--muted);text-decoration:none;padding:8px 13px;border-radius:10px}.kl-home .klh-links a:hover{background:var(--raised);color:var(--ink)}.kl-home .klh-links a.on{background:color-mix(in srgb,var(--leaf) 13%,var(--surface));color:var(--leaf)}.kl-home .klh-brand .w{font-weight:900;font-size:19px}.kl-home .klh-brand .s{font-weight:700;font-size:19px;color:var(--muted)}.kl-home .klh-kapi{position:relative;flex:0 0 auto;display:inline-block}.kl-home .klh-kapi[data-mood=ready]{animation:klh-float 3.4s ease-in-out infinite}.kl-home .klh-kapi-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.kl-home [data-motion-icon]{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto;transform-origin:center;transition:transform .16s ease,color .16s ease}.kl-home [data-motion-icon],.kl-home [data-motion-icon] svg{width:var(--motion-icon-size,18px);height:var(--motion-icon-size,18px)}.kl-home [data-motion-intent=active]{animation:kapi-motion-settle .42s ease both}.kl-home [data-motion-intent=success]{animation:kapi-motion-pop .52s ease both}.kl-home [data-motion-intent=repair]{animation:kapi-motion-repair .58s ease both}.kl-home [data-motion-intent=generating],.kl-home [data-motion-intent=publishing],.kl-home [data-motion-intent=syncing]{animation:kapi-motion-orbit 1.45s linear infinite}.kl-home [data-motion-intent=notifying]{animation:kapi-motion-bell 2.4s ease-in-out infinite}.kl-home a:hover [data-motion-intent=press],.kl-home button:hover [data-motion-intent=press]{transform:translateY(-1px) scale(1.05)}.kl-home a:active [data-motion-intent=press],.kl-home button:active [data-motion-intent=press]{transform:scale(.94)}@keyframes klh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes kapi-motion-settle{0%{transform:translateY(1px) scale(.96) rotate(-2deg)}56%{transform:translateY(-1px) scale(1.06) rotate(1deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes kapi-motion-pop{0%{transform:scale(.9)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes kapi-motion-repair{0%,to{transform:translateX(0)}24%{transform:translateX(-2px)}48%{transform:translateX(2px)}72%{transform:translateX(-1px)}}@keyframes kapi-motion-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes kapi-motion-bell{0%,76%,to{transform:rotate(0deg)}82%{transform:rotate(-9deg)}88%{transform:rotate(7deg)}94%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.kl-home .klh-kapi,.kl-home [data-motion-icon]{animation:none!important;transition:none!important;transform:none!important}}.kl-home .klh-right{margin-left:auto;display:flex;align-items:center;gap:12px}.kl-home .klh-leaves{gap:6px;color:var(--leaf);background:color-mix(in srgb,var(--leaf) 11%,var(--surface));border:1px solid var(--hair);padding:6px 12px}.kl-home .klh-avatar,.kl-home .klh-leaves{display:inline-flex;align-items:center;font-weight:800;font-size:13px;border-radius:999px}.kl-home .klh-avatar{width:36px;height:36px;background:var(--raised);border:1px solid var(--hair);justify-content:center;color:var(--muted);text-decoration:none}.kl-home .klh-iconlink{width:36px;height:36px;border-radius:999px;background:transparent;border:1px solid var(--hair);display:inline-grid;place-items:center;color:var(--muted);text-decoration:none}.kl-home .klh-avatar.on,.kl-home .klh-avatar:hover,.kl-home .klh-iconlink.on,.kl-home .klh-iconlink:hover{background:color-mix(in srgb,var(--leaf) 11%,var(--surface));color:var(--leaf);border-color:color-mix(in srgb,var(--leaf) 28%,var(--hair))}.kl-home .klh-signout{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;font-size:13.5px;color:var(--muted);background:transparent;border:1px solid var(--hair);border-radius:999px;padding:8px 14px;cursor:pointer}.kl-home .klh-signout:hover{background:var(--raised);color:var(--ink)}.kl-home .klh-page{padding:34px clamp(18px,4vw,28px) 64px}.kl-home .klh-h1{font-weight:900;font-size:clamp(26px,4vw,30px);margin:0}.kl-home .klh-sub{font-size:15px;color:var(--muted);margin:6px 0 0}.kl-home .klh-cont{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-active);padding:24px 26px;margin-top:22px;text-decoration:none;color:inherit}.kl-home .klh-cont-main{flex:1 1}.kl-home .klh-eyebrow{font-weight:800;font-size:12.5px}.kl-home .klh-cont-main h2{font-weight:900;font-size:24px;margin:8px 0 4px}.kl-home .klh-cont-meta{font-size:13.5px;color:var(--muted)}.kl-home .klh-cont-kapi{flex:0 0 auto;display:grid;place-items:center}.kl-home .klh-cont-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:15px;color:var(--surface);background:var(--leaf);border-radius:10px;padding:13px 24px}.kl-home .klh-announcements{margin-top:20px}.kl-home .klh-ann-list{display:grid;gap:10px;margin-top:12px}.kl-home .klh-ann-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-card)}.kl-home .klh-ann-icon{width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;background:var(--raised);border:1px solid var(--hair);color:var(--leaf)}.kl-home .klh-ann-copy{min-width:0}.kl-home .klh-ann-meta{display:flex;align-items:baseline;gap:10px;min-width:0}.kl-home .klh-ann-meta b{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:900}.kl-home .klh-ann-meta span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.kl-home .klh-ann-copy p{margin:5px 0 0;color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.kl-home .klh-placement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:16px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-card)}.kl-home .klh-placement h2{margin:5px 0 4px;font-weight:900;font-size:20px;letter-spacing:0}.kl-home .klh-placement p{max-width:62ch;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.kl-home .klh-placement-action{gap:8px;min-height:44px;padding:11px 16px;border-radius:8px;background:var(--leaf);color:var(--surface)}.kl-home .klh-placement-action,.kl-home .klh-soft-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;white-space:nowrap}.kl-home .klh-soft-link{gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--leaf)}.kl-home .klh-soft-link:hover{background:var(--raised)}.kl-home .klh-recommendations{margin-top:20px}.kl-home .klh-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.kl-home .klh-rec-card{min-width:0;min-height:250px;display:flex;flex-direction:column;gap:11px;padding:16px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;color:inherit;text-decoration:none;box-shadow:var(--shadow-card)}.kl-home .klh-rec-card:hover{box-shadow:var(--shadow-active);transform:translateY(-1px)}.kl-home .klh-rec-action,.kl-home .klh-rec-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kl-home .klh-rec-top span{min-width:0;color:var(--leaf);font-weight:900;font-size:12px;line-height:1.25}.kl-home .klh-rec-top strong{flex:0 0 auto;color:var(--ink);font-size:13px}.kl-home .klh-rec-card h3{margin:0;font-size:17px;line-height:1.18;font-weight:900}.kl-home .klh-rec-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.42}.kl-home .klh-rec-meta{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--hair) 68%,transparent)}.kl-home .klh-rec-meta img{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--hair)}.kl-home .klh-rec-meta span{min-width:0;display:grid;gap:2px}.kl-home .klh-rec-meta small,.kl-home .klh-rec-meta strong{overflow-wrap:anywhere}.kl-home .klh-rec-meta strong{font-size:13px}.kl-home .klh-rec-meta small{color:var(--muted);font-size:12px}.kl-home .klh-rec-action{justify-content:flex-start;color:var(--leaf);font-weight:900;font-size:13.5px}.kl-home .klh-recommendations-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:16px;background:var(--surface);border:1px solid var(--hair);border-radius:8px}.kl-home .klh-recommendations-empty h2{margin:5px 0 4px;font-size:20px;font-weight:900}.kl-home .klh-recommendations-empty p{margin:0;color:var(--muted);font-size:14px}.kl-home.klh-onboarding-focus{min-height:100vh;background:var(--canvas)}.kl-home .klh-onboarding-stage{width:min(100%,1040px);min-height:100vh;display:grid;align-items:center;margin:0 auto;padding:clamp(18px,4vw,34px)}.kl-home .klh-onboarding-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.kl-home .klh-onboarding-form,.kl-home .klh-onboarding-preview{background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-card)}.kl-home .klh-onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.kl-home .klh-field{display:grid;gap:7px;min-width:0}.kl-home .klh-field-wide,.kl-home .klh-form-error,.kl-home .klh-interest-set,.kl-home .klh-onboarding-submit{grid-column:1/-1}.kl-home .klh-field span,.kl-home .klh-interest-set legend{color:var(--ink);font-weight:900;font-size:13px}.kl-home .klh-field-help{color:var(--muted);font-size:12.5px;line-height:1.35}.kl-home .klh-field input,.kl-home .klh-field select,.kl-home .klh-field textarea{width:100%;min-width:0;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;padding:12px;outline:none}.kl-home .klh-field textarea{resize:vertical}.kl-home .klh-field input:focus,.kl-home .klh-field select:focus,.kl-home .klh-field textarea:focus{border-color:var(--leaf);outline:var(--focus-outline);outline-offset:2px}.kl-home .klh-interest-set{margin:0;padding:0;border:1px solid transparent}.kl-home .klh-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.kl-home .klh-interest-option{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 42%,var(--surface));font-weight:800;cursor:pointer}.kl-home .klh-interest-option:hover{background:var(--raised)}.kl-home .klh-interest-option span{min-width:0;overflow-wrap:anywhere}.kl-home .klh-interest-option small{color:var(--muted);font-weight:800}.kl-home .klh-interest-option input{accent-color:var(--leaf)}.kl-home .klh-form-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--leaf) 35%,var(--hair));border-radius:8px;background:var(--raised);color:var(--leaf);font-weight:800;font-size:14px;line-height:1.4}.kl-home .klh-onboarding-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--leaf);color:var(--surface);font:inherit;font-weight:900;cursor:pointer}.kl-home .klh-onboarding-submit:hover{filter:brightness(.96)}.kl-home .klh-onboarding-submit:disabled{background:color-mix(in srgb,var(--raised) 68%,var(--surface));border-color:var(--hair);color:var(--muted);cursor:not-allowed;opacity:1}.kl-home .klh-onboarding-preview{padding:18px;position:sticky;top:84px}.kl-home .klh-preview-head{display:inline-flex;align-items:center;gap:7px;color:var(--leaf);font-size:13px;font-weight:900}.kl-home .klh-onboarding-preview h2{margin:8px 0 6px;font-size:22px;line-height:1.15;font-weight:900}.kl-home .klh-onboarding-preview p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.kl-home .klh-preview-list{display:grid;gap:10px;margin-top:14px}.kl-home .klh-mini-rec{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--hair);border-radius:8px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--raised) 38%,var(--surface))}.kl-home .klh-mini-rec img{width:38px;height:38px;border-radius:999px;object-fit:cover;border:1px solid var(--hair)}.kl-home .klh-mini-rec span{min-width:0;display:grid;gap:3px}.kl-home .klh-mini-rec small,.kl-home .klh-mini-rec strong{overflow-wrap:anywhere}.kl-home .klh-mini-rec strong{font-size:13.5px;line-height:1.25}.kl-home .klh-mini-rec small{color:var(--muted);font-size:12.5px}.kl-home .klh-preview-empty{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--hair);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--raised) 38%,var(--surface));font-weight:800;font-size:13.5px;line-height:1.4}.kl-home .klh-onboarding-card-flow{display:grid;gap:12px}.kl-home .klh-onboarding-topbar{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:12px}.kl-home .klh-onboarding-topback{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 34%,var(--surface));color:var(--leaf);font:inherit;font-size:14px;font-weight:900;text-decoration:none;padding:9px 13px;cursor:pointer}.kl-home .klh-onboarding-topback:hover{background:var(--surface)}.kl-home .klh-onboarding-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px}.kl-home .klh-onboarding-dots span{width:9px;height:9px;border:1px solid color-mix(in srgb,var(--leaf) 26%,var(--hair));border-radius:999px;background:var(--surface)}.kl-home .klh-onboarding-dots span.is-active{width:24px;background:var(--leaf);border-color:var(--leaf)}.kl-home .klh-onboarding-dots span.is-done{background:color-mix(in srgb,var(--leaf) 40%,var(--surface))}.kl-home .klh-onboarding-card{min-height:min(84vh,560px);display:grid;align-content:start;gap:18px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:var(--shadow-card);padding:clamp(22px,4vw,34px)}.kl-home .klh-onboarding-card-wide{min-height:min(88vh,680px)}.kl-home .klh-onboarding-card-copy{max-width:680px}.kl-home .klh-onboarding-card-copy h2{margin:0 0 8px;font-size:clamp(24px,3.8vw,34px);line-height:1.08;font-weight:900;letter-spacing:0}.kl-home .klh-onboarding-card-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.kl-home .klh-age-box{display:grid;gap:8px;max-width:260px;font-weight:900;color:var(--ink)}.kl-home .klh-age-box input{width:100%;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:32px;font-weight:900;padding:14px 16px;outline:none}.kl-home .klh-age-input{appearance:textfield;-moz-appearance:textfield}.kl-home .klh-age-input::-webkit-inner-spin-button,.kl-home .klh-age-input::-webkit-outer-spin-button{-webkit-appearance:none}.kl-home .klh-age-box input:focus,.kl-home .klh-level-select select:focus{border-color:var(--leaf);outline:var(--focus-outline);outline-offset:2px}.kl-home .klh-age-split{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.kl-home .klh-age-split button,.kl-home .klh-onboarding-back,.kl-home .klh-onboarding-next,.kl-home .klh-option-card{font:inherit}.kl-home .klh-age-split button{min-height:74px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 42%,var(--surface));color:var(--ink);font-weight:900;text-align:left;padding:12px 14px;cursor:pointer}.kl-home .klh-age-split button:hover{border-color:color-mix(in srgb,var(--leaf) 42%,var(--hair));background:color-mix(in srgb,var(--leaf) 8%,var(--surface))}.kl-home .klh-age-split button small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:800}.kl-home .klh-age-split button.is-active{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 13%,var(--surface));color:var(--leaf)}.kl-home .klh-option-groups{display:grid;gap:16px}.kl-home .klh-area-row{display:flex;flex-wrap:wrap;gap:8px}.kl-home .klh-area-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:900;line-height:1.15;padding:9px 11px;cursor:pointer}.kl-home .klh-area-chip:hover{background:var(--raised);color:var(--ink)}.kl-home .klh-area-chip small{min-width:20px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--raised) 72%,var(--surface));color:var(--muted);font-size:11px;font-weight:900;padding:2px 5px}.kl-home .klh-area-chip.is-selected{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 12%,var(--surface));color:var(--leaf)}.kl-home .klh-area-chip.is-selected small{background:color-mix(in srgb,var(--leaf) 18%,var(--surface));color:var(--leaf)}.kl-home .klh-option-group{display:grid;gap:8px}.kl-home .klh-option-group h3{margin:0;color:var(--muted);font-size:12.5px;line-height:1.2;font-weight:900}.kl-home .klh-option-chip-row{display:flex;flex-wrap:wrap;gap:8px}.kl-home .klh-option-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 35%,var(--surface));color:var(--ink);font:inherit;font-size:14px;font-weight:900;line-height:1.15;padding:9px 11px;cursor:pointer}.kl-home .klh-option-chip:hover{background:var(--raised);color:var(--ink)}.kl-home .klh-option-chip-label{max-width:210px;overflow-wrap:anywhere}.kl-home .klh-option-chip-state{color:var(--muted);font-size:11.5px;font-weight:900}.kl-home .klh-option-chip.is-selected{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 12%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--leaf) 16%,transparent)}.kl-home .klh-option-chip.is-selected .klh-option-chip-state{color:var(--leaf)}.kl-home .klh-option-chip.is-disabled,.kl-home .klh-option-chip:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--muted) 76%,var(--surface));background:color-mix(in srgb,var(--hair) 14%,var(--surface));opacity:1}.kl-home .klh-option-chip.is-disabled .klh-option-chip-state,.kl-home .klh-option-chip:disabled .klh-option-chip-state{color:color-mix(in srgb,var(--muted) 64%,var(--surface))}.kl-home .klh-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kl-home .klh-option-card{min-height:96px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 35%,var(--surface));color:var(--ink);text-align:left;padding:14px;cursor:pointer}.kl-home .klh-option-card:hover{box-shadow:var(--shadow-active);transform:translateY(-1px)}.kl-home .klh-option-card span{overflow-wrap:anywhere;font-size:16px;line-height:1.18;font-weight:900}.kl-home .klh-option-card small{color:var(--muted);font-size:12.5px;line-height:1.25;font-weight:800}.kl-home .klh-option-card.is-selected{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 14%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--leaf) 20%,transparent)}.kl-home .klh-option-card.is-disabled,.kl-home .klh-option-card:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--hair) 16%,var(--surface));opacity:.72}.kl-home .klh-placement-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--leaf) 32%,var(--hair));border-radius:8px;background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 16%,transparent);padding:14px}.kl-home .klh-placement-inline small,.kl-home .klh-placement-inline span{display:block;color:var(--muted);font-size:12.5px;font-weight:800}.kl-home .klh-placement-inline strong{display:block;margin:3px 0;font-size:17px;line-height:1.22}.kl-home .klh-placement-inline a{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:var(--leaf);color:var(--surface);text-decoration:none;font-weight:900;padding:10px 14px;white-space:nowrap}.kl-home .klh-onboarding-rec-rows{display:grid;gap:16px}.kl-home .klh-onboarding-rec-row h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ink);font-size:16px;font-weight:900}.kl-home .klh-onboarding-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kl-home .klh-onboarding-rec-card{min-height:126px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--hair);border-radius:8px;background:color-mix(in srgb,var(--raised) 28%,var(--surface));color:inherit;padding:12px;text-decoration:none}.kl-home .klh-onboarding-rec-card h4{margin:0;font-size:14px;line-height:1.2;font-weight:900}.kl-home .klh-level-select{display:grid;gap:7px;max-width:340px;font-weight:900;color:var(--ink)}.kl-home .klh-level-select select{width:100%;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;padding:12px}.kl-home .klh-onboarding-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:auto}.kl-home .klh-onboarding-back,.kl-home .klh-onboarding-next{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;font-weight:900;cursor:pointer}.kl-home .klh-onboarding-back{border:1px solid var(--hair);background:var(--surface);color:var(--leaf)}.kl-home .klh-onboarding-back:hover{background:var(--raised)}.kl-home .klh-onboarding-next{border:1px solid transparent;background:var(--leaf);color:var(--surface)}.kl-home .klh-onboarding-next:hover{filter:brightness(.96)}.kl-home .klh-onboarding-next:disabled{background:color-mix(in srgb,var(--raised) 68%,var(--surface));border-color:var(--hair);color:var(--muted);cursor:not-allowed;opacity:1}.kl-home .klh-sec{font-weight:800;font-size:17px;margin:32px 0 14px}.kl-home .klh-sec-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.kl-home .klh-sec-row .join-entry{flex:1 1 320px;max-width:360px;min-width:min(100%,280px)}.kl-home .klh-sec-row .klh-sec{margin-bottom:0}.kl-home .klh-sec-row-tight{margin-top:32px}.kl-home .klh-sec-row-tight .klh-sec{margin-top:0;margin-bottom:4px}.kl-home .klh-sec-sub{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.kl-home .join-box.join-box-home{margin-top:0;gap:8px;width:100%}.kl-home .join-box-home input{font:inherit;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:10px;padding:9px 12px;min-width:0;flex:1 1;outline:none}.kl-home .join-box-home input:focus{border-color:var(--action-primary);outline:var(--focus-outline);outline-offset:2px}.kl-home .join-box-home .button{flex:0 0 auto;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:14px;background:var(--action-primary);color:var(--action-primary-text);border-radius:10px;padding:9px 14px}.kl-home .join-box-home .button:hover{filter:brightness(.96)}.kl-home .klh-skip{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(calc(-100% - 24px));border:2px solid var(--leaf);border-radius:10px;background:var(--surface);color:var(--leaf);box-shadow:var(--shadow-kapi);padding:10px 14px;font-weight:900;text-decoration:none;transition:transform .15s ease}.kl-home .klh-skip:focus{transform:translateY(0);outline:var(--focus-outline);outline-offset:3px}.kl-home a:focus-visible,.kl-home button:focus-visible,.kl-home input:focus-visible,.kl-home select:focus-visible,.kl-home textarea:focus-visible{outline:var(--focus-outline);outline-offset:3px}.kl-home .klh-grove{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:var(--shadow-card);padding:18px 26px;margin-top:18px}.kl-home .klh-grove svg{flex:0 0 auto}.kl-home .klh-grove-info h2{font-weight:900;font-size:19px;margin:0}.kl-home .klh-grove-line{font-weight:800;font-size:14px;color:var(--leaf);margin:6px 0 0}.kl-home .klh-grove-hint{font-size:13.5px;line-height:1.5;color:var(--muted);margin:6px 0 0;max-width:46ch}@media (max-width:920px){.kl-home .klh-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-home .klh-onboarding-grid{grid-template-columns:1fr}.kl-home .klh-onboarding-preview{position:static}}@media (max-width:720px){.kl-home .klh-onboarding-hero{align-items:stretch;flex-direction:column}.kl-home .klh-onboarding-form{grid-template-columns:1fr}.kl-home .klh-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kl-home .klh-sec-row{align-items:stretch}.kl-home .klh-sec-row .join-entry{flex-basis:100%;max-width:none}.kl-home .join-box.join-box-home{display:grid;grid-template-columns:minmax(0,1fr) auto}.kl-home .klh-grove{flex-direction:column;text-align:center}.kl-home .klh-placement{grid-template-columns:1fr}.kl-home .klh-placement-action,.kl-home .klh-soft-link{width:100%}.kl-home .klh-interest-grid,.kl-home .klh-rec-grid,.kl-home .klh-recommendations-empty{grid-template-columns:1fr}}.kl-home .klh-empty{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:28px;color:var(--muted);font-size:15px;line-height:1.55;max-width:56ch}.kl-home .klh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kl-home .klh-sec-row+.klh-empty,.kl-home .klh-sec-row+.klh-grid{margin-top:14px}.kl-home .klh-card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.kl-home .klh-card:hover{box-shadow:var(--shadow-active);transform:translateY(-2px)}.kl-home .klh-pad{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.kl-home .klh-subject{font-weight:800;font-size:12px;letter-spacing:.03em}.kl-home .klh-card h3{font-weight:800;font-size:17px;margin:2px 0 0}.kl-home .klh-access{font-size:12.5px;color:var(--muted);line-height:1.35}.kl-home .klh-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.kl-home .klh-done{font-weight:800;font-size:12.5px;color:var(--leaf);background:color-mix(in srgb,var(--leaf) 12%,var(--surface));border-radius:999px;padding:6px 12px}.kl-home .klh-link{font-weight:800;font-size:13.5px;color:var(--leaf);text-decoration:none}.kl-home .klh-link:hover{text-decoration:underline}.kl-home .klh-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;text-decoration:none;color:var(--surface);background:var(--leaf);border-radius:10px;padding:9px 18px;min-height:42px}.kl-home .klh-btn:hover{filter:brightness(.96)}.kl-home .klh-soon{font-weight:700;font-size:12.5px;color:var(--muted);background:var(--raised);border-radius:999px;padding:7px 13px}.kl-home .klh-ready{font-weight:800;font-size:12.5px;color:var(--leaf)}.kl-home .klh-bar{height:7px;border-radius:999px;background:var(--raised);overflow:hidden;margin:10px 0 2px}.kl-home .klh-bar>i{display:block;height:100%;background:var(--leaf);border-radius:999px;transition:width .3s ease}.kl-home .klh-back{display:inline-block;font-weight:700;font-size:13.5px;color:var(--muted);text-decoration:none;padding:4px 0;margin-bottom:4px}.kl-home .klh-back:hover{color:var(--ink)}.kl-home .klh-detail-head{margin-top:4px}.kl-home .klh-course-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;border-radius:10px;background:var(--leaf);color:var(--surface);padding:10px 18px;font-weight:900;text-decoration:none}.kl-home .klh-course-primary:hover{filter:brightness(.96)}.kl-home .klh-course-complete{display:inline-flex;margin:16px 0 0;border-radius:999px;background:color-mix(in srgb,var(--leaf) 12%,var(--surface));color:var(--leaf);padding:8px 13px;font-weight:900}.kl-home .klh-lesson-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.kl-home .klh-lesson{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card);padding:16px 18px}.kl-home .klh-lesson-main{flex:1 1;min-width:0}.kl-home .klh-lesson-t{font-weight:800;font-size:15.5px}.kl-home .klh-lesson-d{font-size:12.5px;color:var(--muted);margin-top:2px}.kl-home .klh-lesson.is-locked{opacity:.6}.kl-home .klh-btn.is-locked{color:var(--muted);background:var(--raised);pointer-events:none}.kl-home .klh-btn.is-next{box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 26%,transparent)}.kl-home .klh-detail-bar{max-width:420px;margin-top:12px}.kl-home .klh-pcard{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--shadow-card);padding:24px;margin-top:8px}.kl-home .klh-pmain{min-width:0;flex:1 1}.kl-home .klh-pbig{width:72px;height:72px;border-radius:999px;background:var(--raised);border:1px solid var(--hair);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;color:var(--muted);flex:0 0 auto}.kl-home .klh-pname{font-weight:900;font-size:22px}.kl-home .klh-pemail{font-size:14px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.kl-home .klh-profile-settings{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:10px;border:1px solid color-mix(in srgb,var(--leaf) 24%,var(--hair));background:color-mix(in srgb,var(--leaf) 10%,var(--surface));color:var(--leaf);font-weight:900;font-size:13.5px;text-decoration:none;white-space:nowrap}.kl-home .klh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px}.kl-home .klh-stat{background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card);padding:20px}.kl-home .klh-stat-v{font-weight:900;font-size:28px}.kl-home .klh-stat-l{font-size:13px;color:var(--muted);margin-top:4px}.kl-home .klh-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kl-home .klh-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.kl-home .klh-settings-panel{min-width:0;background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card);padding:18px}.kl-home .klh-panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:900;font-size:16px}.kl-home .klh-settings-facts{display:grid;gap:12px;margin:16px 0 0}.kl-home .klh-settings-facts div{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);gap:12px;align-items:baseline}.kl-home .klh-settings-facts dt{color:var(--muted);font-size:12.5px;font-weight:800}.kl-home .klh-settings-facts dd{margin:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.kl-home .klh-settings-copy{margin:12px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.kl-home .klh-settings-metric-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.kl-home .klh-boundary-status,.kl-home .klh-settings-metric-row span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;background:var(--raised);color:var(--muted);border:1px solid var(--hair);font-size:12.5px;font-weight:900;line-height:1.1;white-space:nowrap}.kl-home .klh-settings-disabled-action{min-height:36px;margin-top:16px;padding:8px 12px;border-radius:10px;border:1px solid var(--hair);background:color-mix(in srgb,var(--muted) 6%,var(--surface));color:var(--muted);font:inherit;font-size:13px;font-weight:900;cursor:not-allowed}.kl-home .klh-support-panel{display:grid;align-content:start}.kl-home .klh-support-status{margin-top:12px;border:1px solid color-mix(in srgb,var(--leaf) 24%,var(--hair));border-radius:8px;background:color-mix(in srgb,var(--leaf) 8%,var(--surface));color:var(--leaf);font-size:13px;font-weight:850;line-height:1.35;padding:9px 10px}.kl-home .klh-support-status.is-config,.kl-home .klh-support-status.is-save-failed{border-color:color-mix(in srgb,var(--state-incorrect) 26%,var(--hair));background:color-mix(in srgb,var(--state-incorrect) 8%,var(--surface));color:var(--state-incorrect)}.kl-home .klh-support-form{display:grid;gap:12px;margin-top:14px}.kl-home .klh-support-options{display:grid;gap:8px}.kl-home .klh-support-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:62px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:10px}.kl-home .klh-support-choice:hover{background:var(--surface);border-color:color-mix(in srgb,var(--leaf) 28%,var(--hair))}.kl-home .klh-support-choice.is-on{border-color:color-mix(in srgb,var(--leaf) 58%,var(--hair));background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--leaf) 18%,transparent)}.kl-home .klh-support-choice input{width:18px;height:18px;margin:0;accent-color:var(--leaf)}.kl-home .klh-support-choice-main{display:grid;gap:3px;min-width:0}.kl-home .klh-support-choice-main strong{font-size:14px;font-weight:900;line-height:1.2}.kl-home .klh-support-choice-main small{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.35}.kl-home .klh-support-choice-check{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid color-mix(in srgb,var(--leaf) 30%,var(--hair));border-radius:999px;background:color-mix(in srgb,var(--leaf) 14%,var(--surface));color:var(--ink);font-size:12px;font-weight:900;padding:0 8px}.kl-home .klh-support-save{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:42px;border:1px solid var(--leaf);border-radius:8px;background:var(--leaf);color:var(--surface);cursor:pointer;font:inherit;font-size:13.5px;font-weight:900;padding:0 14px}.kl-home .klh-support-save:hover{background:color-mix(in srgb,var(--action-primary) 88%,var(--text-primary))}.kl-home .klh-support-choice:focus-within,.kl-home .klh-support-save:focus-visible{outline:var(--focus-outline);outline-offset:2px}.kl-home .klh-theme-panel{display:grid;align-content:start}.kl-home .klh-theme-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:10px;margin-top:14px;min-width:0;width:100%;box-sizing:border-box}.kl-home .klh-theme-select-label{color:var(--muted);font-size:12.5px;font-weight:900}.kl-home .klh-theme-select{min-width:0;width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:14px;font-weight:850;padding:0 38px 0 12px}.kl-home .klh-theme-cycle-button,.kl-home .klh-theme-select{box-sizing:border-box;border:1px solid var(--hair);border-radius:8px;background:var(--surface)}.kl-home .klh-theme-cycle-button{min-width:74px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--leaf);font:inherit;font-size:13px;font-weight:900;line-height:1;cursor:pointer;padding:0 11px;white-space:nowrap}.kl-home .klh-theme-cycle-button:hover,.kl-home .klh-theme-select:hover{border-color:color-mix(in srgb,var(--leaf) 28%,var(--hair));background:color-mix(in srgb,var(--leaf) 6%,var(--surface))}.kl-home .klh-theme-cycle-button:focus-visible,.kl-home .klh-theme-select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.kl-home .klh-theme-preview{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:40px;margin-top:12px}.kl-home .klh-theme-scope{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--hair);border-radius:999px;background:var(--raised);color:var(--muted);padding:0 9px;font-size:12px;font-weight:900}.kl-home .klh-theme-swatches{display:inline-flex;align-items:center;gap:5px}.kl-home .klh-theme-swatch{width:22px;height:22px;border:1px solid var(--hair);border-radius:999px}.kl-home .klh-theme-preview strong{color:var(--ink);font-size:13px;font-weight:900}.kl-home .klh-theme-intent{margin:10px 0 0;color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.4}.kl-home .klh-theme-panel .klh-settings-disabled-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start}.kl-home .klh-boundary-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--hair) 72%,transparent)}.kl-home .klh-panel-title+.klh-boundary-row{margin-top:12px}.kl-home .klh-boundary-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:var(--raised);color:var(--leaf);border:1px solid color-mix(in srgb,var(--leaf) 16%,var(--hair))}.kl-home .klh-boundary-row h2{margin:0;color:var(--ink);font-weight:900;font-size:14px;line-height:1.25}.kl-home .klh-boundary-row p{margin:4px 0 0;color:var(--muted);font-size:12.75px;line-height:1.4}.kl-home .klh-devices{margin-top:24px}.kl-home .klh-device-count{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid var(--hair);border-radius:999px;background:color-mix(in srgb,var(--leaf) 10%,var(--surface));color:var(--leaf);font-weight:900;font-size:13.5px}.kl-home .klh-device-list{display:grid;gap:12px;margin-top:14px}.kl-home .klh-device{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card);padding:16px 18px}.kl-home .klh-device.is-removed{background:color-mix(in srgb,var(--muted) 5%,var(--surface))}.kl-home .klh-device-icon{width:48px;height:48px;border-radius:14px;display:inline-grid;place-items:center;color:var(--leaf);background:var(--raised);border:1px solid color-mix(in srgb,var(--leaf) 18%,var(--hair))}.kl-home .klh-device-main{min-width:0}.kl-home .klh-device-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kl-home .klh-device-title-row h2{margin:0;font-weight:900;font-size:17px;line-height:1.2}.kl-home .klh-device-current{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--leaf) 13%,var(--surface));color:var(--leaf);font-weight:900;font-size:12px}.kl-home .klh-device-meta,.kl-home .klh-device-place{overflow-wrap:anywhere}.kl-home .klh-device-place{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.35}.kl-home .klh-device-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.3}.kl-home .klh-device-status{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:96px;padding:7px 11px;border-radius:999px;font-weight:900;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,var(--surface));border:1px solid var(--hair);white-space:nowrap}.kl-home .klh-device-status.active{color:var(--leaf);background:color-mix(in srgb,var(--leaf) 11%,var(--surface));border-color:color-mix(in srgb,var(--leaf) 30%,var(--hair))}.kl-home .klh-device-status.signed_out,.kl-home .klh-device-status.stale{color:var(--state-incorrect);background:color-mix(in srgb,var(--state-incorrect) 9%,var(--surface));border-color:color-mix(in srgb,var(--state-incorrect) 24%,var(--hair))}.kl-home .klh-device-controls{justify-self:end;display:flex;align-items:center;gap:10px}.kl-home .klh-device-controls form{margin:0}.kl-home .klh-device-remove{appearance:none;min-height:34px;border:1px solid color-mix(in srgb,var(--state-incorrect) 22%,var(--hair));border-radius:999px;background:color-mix(in srgb,var(--state-incorrect) 7%,var(--surface));color:var(--state-incorrect);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:900;white-space:nowrap;cursor:pointer}.kl-home .klh-device-remove:focus-visible:not(:disabled),.kl-home .klh-device-remove:hover:not(:disabled){border-color:var(--state-incorrect);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-incorrect) 12%,transparent);outline:none}.kl-home .klh-device-remove:disabled{color:var(--muted);background:color-mix(in srgb,var(--muted) 6%,var(--surface));border-color:var(--hair);cursor:not-allowed;opacity:.74}.kl-home .klh-removed-devices{margin-top:18px}.kl-home .klh-device-disclosure{margin-top:14px}.kl-home .klh-device-disclosure summary{list-style:none;min-height:42px;border:1px solid var(--hair);border-radius:14px;background:color-mix(in srgb,var(--leaf) 7%,var(--surface));color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;font-weight:900;font-size:13.5px;cursor:pointer}.kl-home .klh-device-disclosure summary:hover{background:var(--raised)}.kl-home .klh-device-disclosure summary::-webkit-details-marker{display:none}.kl-home .klh-device-disclosure summary span{display:inline-flex;align-items:center;gap:7px;min-width:0}.kl-home .klh-device-disclosure summary strong{min-width:28px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface);border:1px solid var(--hair);color:var(--leaf);font-size:12px}.kl-home .klh-device-disclosure[open] summary{border-color:color-mix(in srgb,var(--leaf) 24%,var(--hair))}.kl-home .klh-device-list-nested,.kl-home .klh-device-list-removed{margin-top:10px}.kl-home .klh-danger-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--state-incorrect) 34%,var(--hair));border-radius:8px;background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--state-incorrect) 18%,transparent)}.kl-home .klh-danger-panel h2{margin:8px 0 6px;font-size:20px;line-height:1.2;font-weight:900}.kl-home .klh-danger-panel p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.kl-home .klh-danger-status{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--state-incorrect) 38%,var(--hair));border-radius:8px;background:var(--surface);color:var(--state-incorrect);font-size:13px;font-weight:900;line-height:1.35}.kl-home .klh-delete-account-form{display:grid;gap:10px}.kl-home .klh-delete-account-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:900}.kl-home .klh-delete-account-form input{width:100%;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;padding:11px 12px;outline:none}.kl-home .klh-delete-account-form input:focus{border-color:var(--state-incorrect);outline:3px solid color-mix(in srgb,var(--state-incorrect) 18%,transparent);outline-offset:2px}.kl-home .klh-delete-account-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--state-incorrect);color:var(--surface);font:inherit;font-weight:900;cursor:pointer}.kl-home .klh-delete-account-form button:hover{filter:brightness(.96)}.kl-home.klh-checkout-surface{--checkout-canvas:#FAFAF7;--checkout-surface:#FFFFFF;--checkout-sunken:#F2F1EB;--checkout-line:#E7E5DD;--checkout-line-strong:#D6D4C9;--checkout-ink:#17160F;--checkout-muted:#5E5C53;--checkout-faint:#7A786E;--checkout-acc:#0E9E78;--checkout-action:#17160F;--checkout-action-text:#FAFAF7;--checkout-focus:#0E9E78;--checkout-focus-soft:color-mix(in srgb,var(--checkout-focus) 12%,var(--checkout-surface));--checkout-danger:#D2402F;min-height:100vh;background:var(--checkout-canvas);color:var(--checkout-ink);font-family:var(--font)}.kl-home.klh-checkout-surface .klh-checkout-bar{min-height:58px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--checkout-line);background:color-mix(in srgb,var(--checkout-canvas) 92%,var(--checkout-surface));padding:0 clamp(20px,4vw,40px)}.kl-home.klh-checkout-surface .klh-checkout-back,.kl-home.klh-checkout-surface .klh-checkout-brand,.kl-home.klh-checkout-surface .klh-checkout-secure{display:inline-flex;align-items:center;text-decoration:none}.kl-home.klh-checkout-surface .klh-checkout-brand{gap:9px;color:var(--checkout-ink);font-size:18px;font-weight:900;letter-spacing:0}.kl-home.klh-checkout-surface .klh-checkout-logo{width:22px;height:22px;flex:0 0 auto}.kl-home.klh-checkout-surface .klh-checkout-logo-ink{fill:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-checkout-logo-accent{fill:var(--checkout-acc)}.kl-home.klh-checkout-surface .klh-checkout-back{gap:7px;color:var(--checkout-muted);font-size:13px;font-weight:750}.kl-home.klh-checkout-surface .klh-checkout-context{color:var(--checkout-ink);font-size:14px;font-weight:800;line-height:1.3}.kl-home.klh-checkout-surface .klh-checkout-spacer{flex:1 1}.kl-home.klh-checkout-surface .klh-checkout-secure{gap:7px;color:var(--checkout-muted);font-size:12.5px;font-weight:750}.kl-home.klh-checkout-surface .klh-checkout-secure svg{color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-page{width:100%;max-width:1180px;display:grid;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,4vw,40px) 56px}.kl-home.klh-checkout-surface .klh-checkout-layout,.kl-home.klh-checkout-surface .klh-checkout-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(24px,5vw,44px)}.kl-home.klh-checkout-surface .klh-checkout-payment-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.kl-home.klh-checkout-surface .klh-checkout-copy,.kl-home.klh-checkout-surface .klh-checkout-payment-copy{min-width:0;padding-top:4px}.kl-home.klh-checkout-surface .klh-checkout-payment-form-column{min-width:0}.kl-home.klh-checkout-surface .klh-checkout-eyebrow,.kl-home.klh-checkout-surface .klh-checkout-summary-kicker{color:var(--checkout-muted);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.kl-home.klh-checkout-surface .klh-checkout-summary-kicker{color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-title{max-width:680px;margin:10px 0 0;color:var(--checkout-ink);font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:0;line-height:1.08}.kl-home.klh-checkout-surface .klh-checkout-description{max-width:64ch;margin:13px 0 0;color:var(--checkout-muted);font-size:16px;line-height:1.55}.kl-home.klh-checkout-surface .klh-checkout-provider{max-width:620px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:24px;border:1px solid var(--checkout-line);border-radius:14px;background:var(--checkout-surface);box-shadow:0 18px 40px -34px rgba(20,19,12,.45);padding:14px 16px}.kl-home.klh-checkout-surface .klh-checkout-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--checkout-sunken);color:var(--checkout-ink);font-family:var(--mono);font-size:15px;font-weight:800}.kl-home.klh-checkout-surface .klh-checkout-provider div{min-width:0;display:grid;gap:4px}.kl-home.klh-checkout-surface .klh-checkout-provider strong{overflow-wrap:anywhere;color:var(--checkout-ink);font-size:15px;font-weight:850}.kl-home.klh-checkout-surface .klh-checkout-provider div span{overflow-wrap:anywhere;color:var(--checkout-muted);font-size:13px;font-weight:650}.kl-home.klh-checkout-surface .klh-checkout-chip,.kl-home.klh-checkout-surface .klh-checkout-trust{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;border-radius:999px;border:1px solid var(--checkout-line);background:var(--checkout-sunken);color:var(--checkout-ink);font-size:11.5px;font-weight:850;line-height:1;padding:0 10px;white-space:nowrap}.kl-home.klh-checkout-surface .klh-checkout-chip svg,.kl-home.klh-checkout-surface .klh-checkout-trust svg{color:var(--checkout-acc)}.kl-home.klh-checkout-surface .klh-checkout-includes{display:grid;gap:12px;margin-top:24px}.kl-home.klh-checkout-surface .klh-checkout-includes div{display:flex;align-items:flex-start;gap:11px;color:var(--checkout-muted);font-size:14px;line-height:1.45}.kl-home.klh-checkout-surface .klh-checkout-includes svg{color:var(--checkout-muted);margin-top:1px}.kl-home.klh-checkout-surface .klh-checkout-guardian-callout{max-width:620px;display:flex;gap:14px;margin-top:24px;border-radius:15px;background:var(--checkout-sunken);padding:17px 18px}.kl-home.klh-checkout-surface .klh-checkout-callout-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:var(--checkout-action);color:var(--checkout-action-text)}.kl-home.klh-checkout-surface .klh-checkout-guardian-callout div{display:grid;gap:4px}.kl-home.klh-checkout-surface .klh-checkout-guardian-callout strong{color:var(--checkout-ink);font-size:15.5px;font-weight:900}.kl-home.klh-checkout-surface .klh-checkout-guardian-callout span{color:var(--checkout-muted);font-size:13px;line-height:1.5}.kl-home.klh-checkout-surface .klh-checkout-card,.kl-home.klh-checkout-surface .klh-checkout-summary{min-width:0;display:grid;border:1px solid var(--checkout-line);border-radius:16px;background:var(--checkout-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--checkout-surface) 70%,transparent),0 24px 52px -42px rgba(20,19,12,.48);padding:21px 20px}.kl-home.klh-checkout-surface .klh-checkout-summary{gap:0}.kl-home.klh-checkout-surface .klh-checkout-price{margin-top:7px;color:var(--checkout-ink);font-family:var(--font);font-size:38px;font-weight:900;letter-spacing:0;line-height:1}.kl-home.klh-checkout-surface .klh-checkout-price-sub{margin-top:8px;color:var(--checkout-muted);font-size:12.5px;line-height:1.4}.kl-home.klh-checkout-surface .klh-checkout-divider{height:1px;background:var(--checkout-line);margin:17px 0}.kl-home.klh-checkout-surface .klh-checkout-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:9px 0;color:var(--checkout-muted);font-size:13px}.kl-home.klh-checkout-surface .klh-checkout-line strong{color:var(--checkout-ink);font-family:var(--mono);font-size:12.5px;font-weight:750;text-align:right}.kl-home.klh-checkout-surface .klh-checkout-line.is-total span{color:var(--checkout-ink);font-weight:850}.kl-home.klh-checkout-surface .klh-checkout-line.is-total strong{font-size:14.5px}.kl-home.klh-checkout-surface .klh-card-payment,.kl-home.klh-checkout-surface .klh-checkout-summary form{display:grid}.kl-home.klh-checkout-surface .klh-card-payment button,.kl-home.klh-checkout-surface .klh-checkout-primary-link,.kl-home.klh-checkout-surface .klh-checkout-secondary,.kl-home.klh-checkout-surface .klh-checkout-summary button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 16px;font:inherit;font-size:14.5px;font-weight:850;letter-spacing:0;line-height:1.2;text-decoration:none}.kl-home.klh-checkout-surface .klh-card-payment button,.kl-home.klh-checkout-surface .klh-checkout-primary-link,.kl-home.klh-checkout-surface .klh-checkout-summary button{border:0;background:var(--checkout-action);color:var(--checkout-action-text);cursor:pointer}.kl-home.klh-checkout-surface .klh-card-payment button:hover,.kl-home.klh-checkout-surface .klh-checkout-primary-link:hover,.kl-home.klh-checkout-surface .klh-checkout-summary button:hover{filter:brightness(.96)}.kl-home.klh-checkout-surface .klh-card-payment button:disabled,.kl-home.klh-checkout-surface .klh-checkout-secondary:disabled,.kl-home.klh-checkout-surface .klh-checkout-summary button:disabled{cursor:not-allowed;opacity:.62}.kl-home.klh-checkout-surface .klh-checkout-primary-link.is-soft{background:var(--checkout-sunken);color:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-checkout-secondary{border:1px solid var(--checkout-line);background:var(--checkout-surface);color:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-checkout-secondary.is-disabled{color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-card-foot,.kl-home.klh-checkout-surface .klh-checkout-held,.kl-home.klh-checkout-surface .klh-checkout-powered{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:var(--checkout-muted);font-size:12px;line-height:1.45}.kl-home.klh-checkout-surface .klh-checkout-card-foot,.kl-home.klh-checkout-surface .klh-checkout-powered{align-items:center;justify-content:center;margin-top:14px;color:var(--checkout-faint);font-size:11px;font-weight:750}.kl-home.klh-checkout-surface .klh-checkout-card-foot svg,.kl-home.klh-checkout-surface .klh-checkout-held svg{color:var(--checkout-acc);flex:0 0 auto;margin-top:1px}.kl-home.klh-checkout-surface .klh-checkout-status{max-width:620px;margin-top:18px;border:1px solid var(--checkout-line);border-radius:12px;background:var(--checkout-sunken);color:var(--checkout-ink);font-size:14px;font-weight:850;line-height:1.45;padding:12px 14px}.kl-home.klh-checkout-surface .klh-checkout-status.is-danger{border-color:var(--checkout-danger);background:var(--checkout-surface);color:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-checkout-ready{max-width:620px;display:flex;align-items:center;gap:10px;margin-top:20px;border-radius:11px;border:1px solid var(--checkout-line);background:var(--checkout-sunken);color:var(--checkout-ink);font-size:14px;font-weight:850;padding:13px 16px}.kl-home.klh-checkout-surface .klh-checkout-card{gap:14px;padding:24px}.kl-home.klh-checkout-surface .klh-checkout-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-card-head div{display:grid;gap:3px}.kl-home.klh-checkout-surface .klh-checkout-card-head span{color:var(--checkout-muted);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.kl-home.klh-checkout-surface .klh-checkout-card-head strong{color:var(--checkout-ink);font-size:26px;font-weight:900;line-height:1}.kl-home.klh-checkout-surface .klh-card-payment{gap:12px;min-width:0}.kl-home.klh-checkout-surface .klh-card-payment-state{min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:var(--checkout-sunken);color:var(--checkout-muted);padding:10px 13px;font-size:12.5px;font-weight:750;line-height:1.4}.kl-home.klh-checkout-surface .klh-card-payment-state svg{flex:0 0 auto}.kl-home.klh-checkout-surface .klh-card-payment-state.is-paid,.kl-home.klh-checkout-surface .klh-card-payment-state.is-ready{background:var(--checkout-sunken);color:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-card-payment-state.is-error,.kl-home.klh-checkout-surface .klh-card-payment-state.is-unavailable{border-color:var(--checkout-danger);background:var(--checkout-surface);color:var(--checkout-ink)}.kl-home.klh-checkout-surface .klh-card-payment-state.is-loading svg,.kl-home.klh-checkout-surface .klh-card-payment-state.is-submitted svg,.kl-home.klh-checkout-surface .klh-card-payment-state.is-submitting svg{animation:klh-spin .9s linear infinite}.kl-home.klh-checkout-surface .klh-stripe-element{min-height:222px;background:transparent}.kl-home.klh-checkout-surface .klh-checkout-receipt{max-width:1020px}.kl-home.klh-checkout-surface .klh-checkout-receipt-hero{display:grid;justify-items:center;text-align:center;padding:10px 20px 28px}.kl-home.klh-checkout-surface .klh-checkout-seal{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--checkout-acc);color:var(--checkout-action-text)}.kl-home.klh-checkout-surface .klh-checkout-receipt-hero.is-cancelled .klh-checkout-seal,.kl-home.klh-checkout-surface .klh-checkout-receipt-hero.is-refunded .klh-checkout-seal{background:var(--checkout-sunken);color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-receipt-title{margin:18px 0 0;color:var(--checkout-ink);font-size:28px;font-weight:900;letter-spacing:0;line-height:1.12}.kl-home.klh-checkout-surface .klh-checkout-receipt-hero p{max-width:44ch;margin:10px 0 0;color:var(--checkout-muted);font-size:15px;line-height:1.5}.kl-home.klh-checkout-surface .klh-checkout-receipt-card{display:grid;border:1px solid var(--checkout-line);border-radius:16px;background:var(--checkout-surface);box-shadow:0 18px 44px -36px rgba(20,19,12,.5);padding:5px 22px}.kl-home.klh-checkout-surface .klh-checkout-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,280px);align-items:center;gap:20px;min-height:48px;border-top:1px solid var(--checkout-line);color:var(--checkout-muted);font-size:14px;line-height:1.35;padding:12px 0}.kl-home.klh-checkout-surface .klh-checkout-receipt-row:first-child{border-top:0}.kl-home.klh-checkout-surface .klh-checkout-receipt-row strong{justify-self:end;max-width:100%;color:var(--checkout-ink);font-weight:850;text-align:right;overflow-wrap:anywhere}.kl-home.klh-checkout-surface .klh-checkout-chip,.kl-home.klh-checkout-surface .klh-checkout-receipt-row .is-mono{font-family:var(--mono)}.kl-home.klh-checkout-surface .klh-checkout-chip.is-cancelled,.kl-home.klh-checkout-surface .klh-checkout-chip.is-refunded{background:var(--checkout-sunken);color:var(--checkout-muted)}.kl-home.klh-checkout-surface .klh-checkout-receipt-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:24px}.kl-home.klh-checkout-surface .klh-checkout-receipt-back{justify-self:center;display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--checkout-muted);font-size:13px;font-weight:800;text-decoration:none}@keyframes klh-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.kl-home .klh-cont-kapi,.kl-home .klh-links{display:none}.kl-home .klh-grid,.kl-home .klh-stats{grid-template-columns:1fr 1fr}.kl-home .klh-checkout-panel,.kl-home .klh-danger-panel,.kl-home .klh-settings-grid,.kl-home.klh-checkout-surface .klh-checkout-layout,.kl-home.klh-checkout-surface .klh-checkout-payment-layout{grid-template-columns:1fr}.kl-home.klh-checkout-surface .klh-checkout-page{padding-top:28px}.kl-home.klh-checkout-surface .klh-checkout-card,.kl-home.klh-checkout-surface .klh-checkout-summary{max-width:520px;width:100%}.kl-home.klh-checkout-surface .klh-checkout-receipt-row{grid-template-columns:minmax(0,1fr) minmax(130px,240px)}.kl-home .klh-onboarding-rec-grid,.kl-home .klh-option-grid,.kl-home .klh-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-home .klh-onboarding-hero,.kl-home .klh-placement,.kl-home .klh-placement-inline,.kl-home .klh-recommendations-empty{grid-template-columns:1fr;align-items:stretch}.kl-home .klh-onboarding-hero{display:grid}}@media (max-width:560px){.kl-home .klh-right{gap:8px}.kl-home .klh-leaves,.kl-home .klh-signout-label{display:none}.kl-home .klh-signout{width:36px;height:36px;justify-content:center;padding:0;color:var(--state-incorrect);background:color-mix(in srgb,var(--state-incorrect) 7%,var(--surface));border-color:color-mix(in srgb,var(--state-incorrect) 20%,var(--hair))}.kl-home .klh-age-split,.kl-home .klh-grid,.kl-home .klh-onboarding-rec-grid,.kl-home .klh-option-grid,.kl-home .klh-rec-grid,.kl-home .klh-stepper{grid-template-columns:1fr}.kl-home .klh-onboarding-card{min-height:0}.kl-home .klh-onboarding-actions{justify-content:stretch}.kl-home .klh-onboarding-actions>*{flex:1 1 180px}.kl-home .klh-cont{align-items:stretch;flex-direction:column;gap:16px;padding:20px 18px}.kl-home .klh-cont-main h2{font-size:23px;line-height:1.12}.kl-home .klh-cont-cta{justify-content:center;width:100%}.kl-home .klh-stats{grid-template-columns:1fr}.kl-home .klh-pcard,.kl-home .klh-settings-head{align-items:stretch;flex-direction:column}.kl-home .klh-profile-settings{width:100%}.kl-home .klh-settings-facts div{grid-template-columns:1fr;gap:3px}.kl-home .klh-support-choice{grid-template-columns:auto minmax(0,1fr)}.kl-home .klh-support-choice-check{grid-column:2;justify-self:start}.kl-home .klh-support-save{width:100%}.kl-home .klh-theme-control-row{grid-template-columns:minmax(0,1fr) auto}.kl-home .klh-theme-select-label{grid-column:1/-1}.kl-home.klh-checkout-surface .klh-checkout-bar{min-height:56px;gap:10px;padding:10px 16px}.kl-home.klh-checkout-surface .klh-checkout-back{order:4;width:100%}.kl-home.klh-checkout-surface .klh-checkout-context{display:none}.kl-home.klh-checkout-surface .klh-checkout-secure{margin-left:auto;font-size:11.5px}.kl-home.klh-checkout-surface .klh-checkout-title{font-size:30px}.kl-home.klh-checkout-surface .klh-checkout-provider{grid-template-columns:42px minmax(0,1fr)}.kl-home.klh-checkout-surface .klh-checkout-trust{grid-column:2;justify-self:start}.kl-home.klh-checkout-surface .klh-checkout-receipt-row{grid-template-columns:1fr;gap:5px}.kl-home.klh-checkout-surface .klh-checkout-receipt-row strong{justify-self:start;text-align:left}.kl-home.klh-checkout-surface .klh-checkout-receipt-actions{grid-template-columns:1fr}.kl-home .klh-theme-panel .klh-settings-disabled-action{width:100%}.kl-home .klh-boundary-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.kl-home .klh-boundary-status{grid-column:2;justify-self:start}.kl-home .klh-device{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:14px}.kl-home .klh-device-icon{width:42px;height:42px}.kl-home .klh-device-status{justify-self:start}.kl-home .klh-device-controls{grid-column:2;justify-self:start;align-items:flex-start;flex-wrap:wrap;gap:8px}}