.k-page{background:var(--color-paper);color:var(--color-ink)}.k-page h1,.k-page h2,.k-page h3{font-weight:600}.k-hero{min-height:calc(100svh - 84px);padding-block:var(--space-lg) var(--space-xl);align-items:center;display:grid}.k-hero__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.k-hero h1{letter-spacing:-.035em;max-width:10ch;font-size:clamp(2.75rem,4.4vw + .5rem,4.75rem);line-height:1}.k-hero__lead{margin-top:var(--space-lg);max-width:30ch;color:var(--color-ink-2)}.k-hero__stores{margin-top:var(--space-xl)}.k-hero__text>*{animation:k-settle .6s var(--ease-out) both}.k-hero__text>:nth-child(2){animation-delay:60ms}.k-hero__text>:nth-child(3){animation-delay:.12s}.k-demo{animation:k-settle .6s var(--ease-out) .16s both}@keyframes k-settle{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}.k-demo{align-items:center;gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.k-demo__asks{gap:var(--space-md);order:2;justify-items:start;display:grid}.k-demo__legend{font-size:var(--text-sm);color:var(--color-muted)}.k-demo__list{border-top:1px solid var(--color-rule);width:100%;margin:0;padding:0;list-style:none;display:grid}.k-demo__ask{width:100%;min-height:52px;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-md);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;font-weight:400;line-height:1.25;display:block;position:relative}.k-demo__ask:hover{color:var(--color-ink-2)}.k-demo__ask:active{color:var(--color-accent)}.k-demo__ask[aria-pressed=true]{color:var(--color-ink)}.k-demo__ask:disabled,.k-demo__hold:disabled{opacity:.55;cursor:not-allowed}.k-demo__ask:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.k-demo__meter{background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur-long) linear;position:absolute;bottom:-1px;left:0;right:0}.k-demo__hold{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.k-demo__hold:hover{background:var(--color-paper-2)}.k-demo__hold:active{background:var(--color-paper-3)}.k-demo__hold:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.k-phone[data-slot]{width:340px;height:clamp(540px,100svh - 172px,660px);padding:var(--space-xs);background:var(--color-bezel);border-radius:48px;margin:0}.k-phone__screen{background:var(--color-paper);border-radius:40px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.k-phone__head{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-sm);display:flex}.k-phone__mark{background:var(--color-accent);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.k-phone__title{font:600 var(--text-lg)/1 var(--font-display);flex:1}.k-phone__icon{font-size:20px}.k-phone__spin{border:2px solid color-mix(in oklab, var(--color-accent) 18%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:1.1s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}.k-phone__chat{gap:var(--space-sm);min-height:0;padding:var(--space-2xs) var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.k-phone__composer{align-items:center;gap:var(--space-sm);margin:var(--space-sm) var(--space-md) var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-muted);border-radius:18px;display:flex}.k-phone__composer>:first-child{flex:1}.k-phone__send{background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}.k-phone__tabs{padding:var(--space-xs) var(--space-xs) var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.k-phone__tabs span{justify-items:center;gap:var(--space-3xs);color:var(--color-muted);font-size:11px;font-weight:600;display:grid}.k-phone__tabs i{font-size:20px}.k-phone__tabs .is-active{color:var(--color-accent);font-weight:700}.k-bubble{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin:0;line-height:1.5}.k-bubble--me{background:var(--color-accent);max-width:84%;color:var(--color-accent-ink);border-radius:20px 20px 6px;align-self:flex-end;font-weight:600}.k-bubble--marq{background:color-mix(in oklab, var(--color-gold) 16%, var(--color-paper));color:var(--color-ink);border-radius:18px 18px 18px 6px}.k-think{gap:var(--space-xs);display:flex}.k-think__body{flex:1;min-width:0}.k-avatar{background:color-mix(in oklab, var(--color-gold) 30%, var(--color-paper));width:28px;height:28px;color:var(--color-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.k-think__label{margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:13px;font-style:italic}.k-think__steps{gap:var(--space-2xs);color:var(--color-muted);margin:0;padding:0;font-size:12px;font-style:italic;list-style:none;display:grid}.k-think__steps li{align-items:center;gap:var(--space-xs);opacity:.45;transition:opacity var(--dur-short) var(--ease-out);display:flex}.k-think__steps li.is-done{opacity:1}.k-check{border:1.5px solid;border-radius:4px;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.is-done .k-check{color:var(--color-accent)}.k-cites{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.k-cite{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-surface);color:var(--color-accent);margin:0;font-size:14px;display:flex}.k-cite__text{flex:1;min-width:0;display:grid}.k-cite__title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.k-cite__source{color:var(--color-muted);font-size:11px}.k-cite__go{color:var(--color-muted);font-size:12px}.k-in{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out)}.k-fade{transition:opacity .4s var(--ease-out)}.k-demo.is-live .k-in:not(.is-on){opacity:0;transform:translateY(10px)}.k-demo.is-live .k-fade:not(.is-on){opacity:0}.k-rise{animation:riseIn .4s var(--ease-out) both}.k-hearts{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.k-hearts__origin{width:0;height:0;position:absolute;top:42%;left:50%}.k-hearts__ring{border:2px solid color-mix(in oklab, var(--color-rose) 60%, transparent);opacity:0;animation:k-heart-ring .8s var(--ease-out) forwards;border-radius:50%;position:absolute}.k-hearts__bit{opacity:0;animation-name:k-heart-burst;animation-timing-function:var(--ease-out);animation-fill-mode:forwards;position:absolute}.k-hearts__pop{color:var(--color-rose);opacity:0;animation:1.6s linear forwards k-heart-pop;position:absolute}@keyframes k-heart-pop{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translateY(420px)scale(.4)}12%{opacity:1}58%{animation-timing-function:ease-in-out;transform:translateY(0)scale(1)}68%{transform:translateY(0)scale(.82)}76%{opacity:1;transform:translateY(0)scale(1.3)}to{opacity:0;transform:translateY(0)scale(1.9)}}@keyframes k-heart-burst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot))}}@keyframes k-heart-ring{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.k-how{padding-block:var(--section-gap) var(--section-gap-s)}.k-how__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.k-how.is-pinned .k-how__grid{column-gap:var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.k-how__head{grid-column:1/-1;max-width:18ch}.k-how__stage{align-self:start;justify-items:center;height:560px;display:grid;position:sticky;top:calc(50svh - 280px)}.k-how__layer{width:100%;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);grid-area:1/1;justify-items:center;display:grid}.js .k-how__layer:not(.is-on){visibility:hidden;opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out), visibility 0s var(--dur-long);transform:translateY(16px)}.k-how__steps{counter-reset:step;margin:0;padding:0;list-style:none}.k-how__steps>li{counter-increment:step;align-content:center;gap:var(--space-md);padding-block:var(--space-2xl);display:grid}.k-how.is-pinned .k-how__steps>li{min-height:72svh}.k-how__steps>li:before{content:counter(step);font:400 clamp(4rem, 7vw, 6.5rem)/.9 var(--font-display);color:var(--color-gold-deep)}.k-how__steps h3{font-size:var(--text-2xl);transition:color var(--dur-short) var(--ease-out)}.k-how.is-pinned .k-how__steps>li:not(.is-active) h3{color:var(--color-muted)}.k-how__body{max-width:45ch;font-size:var(--text-lead);color:var(--color-ink-2);line-height:1.5}.k-how__points{gap:var(--space-xs);padding:var(--space-md) 0 0;border-top:1px solid var(--color-rule);max-width:40ch;color:var(--color-muted);margin:0;list-style:none;display:grid}.k-how__inline{margin-top:var(--space-lg)}.k-how__frame{border-radius:var(--radius-card);outline:1px solid color-mix(in oklab, var(--color-ink) 8%, transparent);outline-offset:-1px;width:100%;max-width:400px;height:560px;margin:0}.k-how__inline .k-how__frame{height:480px}.k-how__frame--shot>img{object-position:50% 88%}.k-how__cap{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:2;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink);position:absolute}.k-save[data-slot]{align-content:start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);display:grid}.k-save__src{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:flex}.k-save__title{font:600 var(--text-xl)/1.15 var(--font-display)}.k-save__facts{gap:var(--space-md);margin:0;display:grid}.k-save__facts>div{padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.k-save__facts dt{font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.k-save__facts dd{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}.k-save__score{color:var(--color-accent);font-weight:700}.k-save__tags{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.k-save__tags li{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-2)}.k-answer-card[data-slot]{justify-content:flex-start;gap:var(--space-md);height:auto;padding:var(--space-xl);background:var(--color-paper-2);flex-direction:column;display:flex}.k-answer-card .k-bubble{font-size:var(--text-md)}.k-ask{padding-block:var(--section-gap-s);background:var(--color-field);color:var(--color-on-field)}.k-ask__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.k-ask h2{max-width:20ch;color:var(--color-on-field)}.k-ask__lead{margin-top:var(--space-lg);color:var(--color-on-field-2)}.k-ask__qs{gap:var(--space-xs);margin:var(--space-2xl) 0 0;border:0;padding:0;display:grid}.k-ask__qs legend{margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--color-on-field-2);padding:0}.k-ask__q input{opacity:0;width:1px;height:1px;position:absolute}.k-ask__q label{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklab, var(--color-on-field) 30%, transparent);border-radius:var(--radius-inner);color:var(--color-on-field);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:600;line-height:1.4;display:block}.k-ask__q label:hover{background:var(--color-field-2)}.k-ask__q input:checked+label{border-color:var(--color-on-field);background:var(--color-on-field);color:var(--color-ink)}.k-ask__q input:focus-visible+label{outline:2px solid var(--color-gold);outline-offset:2px}.k-ask__q input:active+label{transform:translateY(1px)}.k-ask__answer{margin-top:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-gold);display:none}.k-ask__answer p:first-child{font:400 var(--text-lg)/1.45 var(--font-display);color:var(--color-on-field)}.k-ask__count{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-on-field-2)}:is(.k-ask:has(#ask-onboarding:checked) .k-ask__answer[data-q=onboarding],.k-ask:has(#ask-lease:checked) .k-ask__answer[data-q=lease],.k-ask:has(#ask-q3:checked) .k-ask__answer[data-q=q3]){animation:riseIn .42s var(--ease-out) both;display:block}@supports not selector(:has(*)){.k-ask__answer[data-q=onboarding]{display:block}}.k-lib[data-slot]{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-field-2);margin:0}.k-lib__cap{padding:0 var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-on-field-2)}.k-lib ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.k-lib__row{align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inner);color:var(--color-on-field-2);transition:background-color var(--dur-long) var(--ease-out), color var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto auto 72px;display:grid}.k-lib__icon{background:color-mix(in oklab, var(--color-on-field) 10%, transparent);border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.k-lib__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.k-lib__src,.k-lib__kind{font-size:var(--text-sm);white-space:nowrap}.k-lib__lit{justify-content:flex-end;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-accent);transition:transform var(--dur-long) var(--ease-out);font-weight:700;display:inline-flex;transform:translate(-6px)}:is(.k-ask:has(#ask-onboarding:checked) .k-lib__row[data-cite~=onboarding],.k-ask:has(#ask-lease:checked) .k-lib__row[data-cite~=lease],.k-ask:has(#ask-q3:checked) .k-lib__row[data-cite~=q3]){background:var(--color-on-field);color:var(--color-ink);transform:translateX(calc(-1 * var(--space-sm)));transition-delay:calc(var(--i) * 40ms)}:is(.k-ask:has(#ask-onboarding:checked) .k-lib__row[data-cite~=onboarding] .k-lib__icon,.k-ask:has(#ask-lease:checked) .k-lib__row[data-cite~=lease] .k-lib__icon,.k-ask:has(#ask-q3:checked) .k-lib__row[data-cite~=q3] .k-lib__icon){background:color-mix(in oklab, var(--color-gold) 30%, var(--color-on-field));color:var(--color-accent)}:is(.k-ask:has(#ask-onboarding:checked) .k-lib__row[data-cite~=onboarding] .k-lib__lit,.k-ask:has(#ask-lease:checked) .k-lib__row[data-cite~=lease] .k-lib__lit,.k-ask:has(#ask-q3:checked) .k-lib__row[data-cite~=q3] .k-lib__lit){transition-delay:calc(var(--i) * 40ms + .12s);transform:none}.k-ask:has(#ask-onboarding:checked) .k-lib__row[data-cite~=onboarding] .k-lib__lit:after{content:"Cited"}.k-ask:has(#ask-lease:checked) .k-lib__row[data-cite~=lease] .k-lib__lit:after{content:"Cited"}.k-ask:has(#ask-q3:checked) .k-lib__row[data-cite~=q3] .k-lib__lit:after{content:"Cited"}.k-stmt{padding-block:var(--section-gap-l) var(--section-gap)}.k-stmt__line{max-width:24ch;font:400 clamp(2.25rem, 4.2vw, 4.25rem)/1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.k-faq{padding-bottom:var(--section-gap)}.k-faq__grid{gap:var(--gap-columns);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.k-faq__head{top:var(--space-3xl);max-width:10ch;position:sticky}.k-faq__list{border-bottom:1px solid var(--color-rule)}.k-faq__item{border-top:1px solid var(--color-rule)}.k-faq__item h3{max-width:none;font:inherit}.k-faq__q{align-items:center;gap:var(--space-md);width:100%;min-height:80px;padding:var(--space-md) 0;color:var(--color-ink);font:600 var(--text-lg)/1.3 var(--font-display);text-align:left;text-wrap:pretty;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;display:flex}.k-faq__q>span{flex:1}.k-faq__q .ph{color:var(--color-accent);flex-shrink:0;font-size:20px}.k-faq__q:hover{color:var(--color-accent)}.k-faq__q:active{color:var(--color-field-2)}.k-faq__q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.k-faq__a{max-width:60ch;padding:0 var(--space-xl) var(--space-lg) 0;font-size:var(--text-md);color:var(--color-ink-2);animation:riseIn .35s var(--ease-out) both;line-height:1.65}.k-explore{padding-bottom:var(--section-gap)}.k-explore__top{justify-content:space-between;align-items:end;gap:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.k-explore__top h2{max-width:16ch}.k-explore__filter{gap:var(--space-xs);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.k-explore__filter input{opacity:0;width:1px;height:1px;position:absolute}.k-explore__filter label{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.k-explore__filter label:hover{background:var(--color-paper-2)}.k-explore__filter input:checked+label{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.k-explore__filter input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.k-explore__index{column-gap:var(--gap-columns);border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.k-explore__index li{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);display:flex}.k-explore__link{color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none}.k-explore__link:hover{color:var(--color-accent);text-decoration:underline}.k-explore__link:focus-visible,.k-explore__hubs a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.k-explore__fam{font-size:var(--text-sm);color:var(--color-muted);flex-shrink:0}:is(.k-explore:has(#ex-alternatives:checked) .k-explore__index li:not([data-family=alternatives]),.k-explore:has(#ex-use-cases:checked) .k-explore__index li:not([data-family=use-cases]),.k-explore:has(#ex-save:checked) .k-explore__index li:not([data-family=save])){display:none}.k-explore__hubs{gap:var(--space-sm) var(--space-xl);margin:var(--space-xl) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.k-explore__hubs a{color:var(--color-accent);text-underline-offset:.2em;font-weight:700}.k-close{padding-block:var(--section-gap-s);background:var(--color-paper-2)}.k-close__grid{align-items:end;gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.k-close h2{max-width:14ch}.k-close__lead{margin-block:var(--space-lg) var(--space-xl);color:var(--color-ink-2)}.k-close__needs{border-top:1px solid var(--color-ink);margin:0}.k-close__needs>div{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.k-close__needs dt{font-weight:700}.k-close__needs dd{color:var(--color-ink-2);margin:0}@media (max-width:75rem){.k-demo{grid-template-columns:minmax(0,1fr);justify-items:center}.k-demo__asks{width:100%;max-width:420px}.k-demo__ask{white-space:normal}}@media (max-width:60rem){.k-hero{min-height:0;padding-block:var(--space-2xl)}.k-hero__grid,.k-ask__grid,.k-faq__grid,.k-close__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.k-faq__head{position:static}.k-explore__index{grid-template-columns:minmax(0,1fr)}.k-lib__row{grid-template-columns:40px minmax(0,1fr) 64px}.k-lib__src,.k-lib__kind{display:none}.k-lib__title{white-space:normal;overflow-wrap:break-word}.k-how__cap{top:var(--space-md);bottom:auto}}@media (max-width:40rem){.k-phone[data-slot]{width:min(340px,100%);height:600px}.k-cites li:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.k-hero__text>*,.k-demo,.k-rise,.k-faq__a,.k-ask__answer{animation:none!important}.k-in,.k-fade,.k-how__layer,.k-lib__row,.k-lib__lit,.k-think__steps li{transition:none}.k-demo__meter,.k-hearts{display:none}}
