html{--gutter:20px;--col-gap:20px;--frame:85rem;--header-h:72px;scroll-padding-top:96px}@media (min-width:768px){html{--gutter:32px;--col-gap:32px}}@media (min-width:1200px){html{--gutter:40px;--col-gap:40px;--header-h:80px}}.k-grid{column-gap:var(--col-gap);row-gap:var(--s-8,2rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.k-grid>*{grid-column:1/-1}.k-section{padding-block:80px;position:relative}@media (min-width:768px){.k-section{padding-block:120px}}@media (min-width:1200px){.k-section{padding-block:136px}}.k-section-tight{padding-block:64px}@media (min-width:1200px){.k-section-tight{padding-block:96px}}.k-section+.k-section-flush,.k-section-flush{padding-top:0}.k-h1{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;letter-spacing:-.038em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.375rem,.6rem + 6.2vw,6rem);font-weight:500;line-height:1}.k-h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;letter-spacing:-.034em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.25rem,.9rem + 4vw,4.5rem);font-weight:500;line-height:1.03}.k-h3{letter-spacing:-.026em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.3rem + 1.3vw,2.5rem);font-weight:500;line-height:1.1}.k-lead{color:var(--ink2);text-wrap:pretty;max-width:32em;margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.4375rem);line-height:1.45}.k-head{gap:var(--s-5,1.25rem);margin-bottom:48px;display:grid}@media (min-width:1024px){.k-head{gap:var(--s-6,1.5rem);margin-bottom:64px}}.k-head-center{text-align:center;justify-items:center}.k-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.k-actions .btn{white-space:normal;text-align:center;max-width:100%;padding-block:10px}@media (max-width:559px){.k-actions:has(>.btn-lg){justify-self:stretch}.k-actions .btn-lg{flex:auto;padding-inline:22px}}.k-note{color:var(--ink2);font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);max-width:30em;margin:0}.k-pair{flex-wrap:wrap;gap:0 10px;display:inline-flex}.btn{transition:transform .46s var(--ease-out), background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out)}.btn:active{transition-duration:90ms, var(--d-fast), var(--d-fast), var(--d-fast);transform:scale(.97)}.btn-ink:focus-visible,.btn:focus-visible,.k-chip:focus-visible,.k-store:focus-visible,.k-qr:focus-visible,.to-top:focus-visible,.menu-toggle:focus-visible,.lang>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn .k-arrow,.k-link .k-arrow{transition:transform var(--d-slow) var(--ease-out)}.btn:hover .k-arrow,.k-link:hover .k-arrow,.btn:focus-visible .k-arrow,.k-link:focus-visible .k-arrow{transform:translate(4px)}.k-link{min-height:44px;color:var(--ink);text-underline-offset:.32em;transition:text-decoration-color var(--d-base) var(--ease-out);align-items:center;gap:8px;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.k-link:hover{-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.k-header{--header-in:calc(var(--header-h) - 60px);z-index:40;height:var(--header-h);pointer-events:none;position:sticky;top:0}.k-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);opacity:0;transition:opacity var(--d-base) var(--ease-out), transform var(--d-slow) var(--ease-out);position:absolute;inset:0}.k-header[data-scrolled]:before{opacity:1;transform:translateY(calc(-1 * var(--header-in)))}.k-header-bar{height:100%;transition:transform var(--d-slow) var(--ease-out);align-items:center;gap:8px;display:flex}.k-header-bar>*{pointer-events:auto}.k-header[data-scrolled] .k-header-bar{transform:translateY(calc(-.5 * var(--header-in)))}.k-header .home{min-height:44px;color:var(--ink);transform-origin:0;transition:transform var(--d-slow) var(--ease-out);border-radius:8px;flex:none;align-items:center;margin-right:auto;display:inline-flex}.k-header[data-scrolled] .home{transform:scale(.9)}.k-nav{margin-right:auto;display:none}.k-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.k-nav a,.k-header-link{z-index:1;border-radius:var(--r-pill);min-height:44px;font-weight:500;font-size:var(--t-button-small-size);color:var(--ink2);transition:color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.k-nav a:hover,.k-nav a:focus-visible,.k-nav a[aria-current=page],.k-header-link:hover{color:var(--ink)}.k-header-link:hover,.k-nav ul:not([data-pill]) a:hover,.k-nav ul:not([data-pill]) a[aria-current=page]{background:var(--quiet)}.k-nav-pill{width:var(--pill-w,0);border-radius:var(--r-pill);background:var(--quiet);opacity:0;transform:translateX(var(--pill-x,0));pointer-events:none;transition:transform .42s var(--ease-out), width .42s var(--ease-out), opacity var(--d-base) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.k-nav ul[data-pill=on] .k-nav-pill{opacity:1}.k-nav ul[data-pill-instant] .k-nav-pill{transition:none}.k-header-side{align-items:center;gap:4px;display:flex}.k-header-side .lang,.k-header-side .k-header-link{display:none}.k-header .btn{--h:40px;font-size:var(--t-button-small-size);padding-inline:18px}.k-header-side>.btn{transition:transform .46s var(--ease-out), background-color var(--d-fast) var(--ease-out), opacity var(--d-base) var(--ease-out), visibility 0s linear 0s}.k-header[data-open] .k-header-side>.btn{opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-out), visibility 0s linear var(--d-fast)}@media (max-width:429px){.k-header-side>.btn[data-long]{display:none}}@media (max-width:349px){.k-header-side>.btn{display:none}}.k-header .lang>button{color:var(--ink2);transition:color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);background:0 0;padding:0 14px}.k-header .lang>button:hover,.k-header .lang>button[aria-expanded=true]{background:var(--quiet);color:var(--ink)}.lang[data-place=down] .lang-panel{transform-origin:100% 0;inset:calc(100% + 8px) 0 auto auto}.lang-panel{transform-origin:0 100%;transition:opacity var(--d-base) var(--ease-out), transform var(--d-slow) var(--ease-out), visibility 0s linear 0s}.lang-panel[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), visibility 0s linear var(--d-fast);display:grid;transform:translateY(6px)scale(.97)}.lang[data-place=down] .lang-panel[data-open=false]{transform:translateY(-6px)scale(.97)}@media (min-width:1024px){.k-header .home{margin-right:32px}.k-nav{display:block}.k-header-side .lang,.k-header-side .k-header-link{display:inline-flex}.k-header .btn{--h:44px;padding-inline:20px}.k-header .menu-toggle{display:none}}.k-header .menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;margin-left:4px;margin-right:-10px;position:relative}.k-header .menu-line{width:20px;height:1.75px;transition:transform .42s var(--ease-out);background:currentColor;border-radius:2px;margin-top:-.875px;position:absolute;top:50%;left:12px}.k-header .menu-line:first-child{transform:translateY(-4px)}.k-header .menu-line:last-child{transform:translateY(4px)}.k-header[data-open] .menu-line:first-child{transform:rotate(45deg)}.k-header[data-open] .menu-line:last-child{transform:rotate(-45deg)}.k-menu{z-index:39;padding-top:var(--header-h);background:var(--paper);overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .38s var(--ease-in-out) 60ms, visibility 0s linear .44s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.k-menu[data-open]{visibility:visible;clip-path:inset(0);transition:clip-path .62s var(--ease-out), visibility 0s linear 0s}.k-menu-inner{padding-block:20px max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:40px;display:flex}.k-menu ul{margin:0;padding:0;list-style:none;display:grid}.k-menu-main a{letter-spacing:-.036em;min-height:68px;color:var(--ink);transition:opacity var(--d-fast) var(--ease-out);align-items:center;gap:16px;font-size:clamp(2.5rem,1.6rem + 4vw,3.5rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-flex}.k-menu-main a:hover{opacity:.62}.k-menu-main a:active{opacity:.45}.k-menu-main a[aria-current=page]:after{content:"";background:var(--ink);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.12em}.k-menu-actions{gap:12px;display:grid}.k-menu-actions .btn{--h:56px;width:100%;font-size:var(--t-label-size)}.k-menu-foot{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:auto;display:flex}.k-menu-foot>a{min-height:44px;color:var(--ink2);transition:color var(--d-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.k-menu-foot>a:hover{color:var(--ink)}.k-menu-main>li,.k-menu-actions,.k-menu-foot{opacity:0;transition:opacity .14s var(--ease-out), transform 0s linear .16s;transform:translateY(24px)}.k-menu[data-open] .k-menu-main>li,.k-menu[data-open] .k-menu-actions,.k-menu[data-open] .k-menu-foot{opacity:1;transition:opacity .52s var(--ease-out), transform .76s var(--ease-out);transition-delay:calc(.16s + var(--i,0) * 55ms);transform:none}html[data-menu=open]{overflow:hidden}.k-footer{padding-block:72px max(40px, env(safe-area-inset-bottom))}.k-footer-top{gap:64px;display:grid}.k-footer-brand{align-content:start;justify-items:start;gap:16px;display:grid}.k-footer-brand>a{color:var(--ink);border-radius:8px;display:inline-flex}.k-footer-brand p{max-width:18em;color:var(--ink2);margin:0;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.4}.k-footer-brand .k-actions{margin-top:12px}.k-footer-cols{gap:48px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-footer h2{font-weight:500;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2);margin:0 0 12px}.k-footer ul{margin:0;padding:0;list-style:none}.k-footer li a,.k-footer-social a{min-height:40px;color:var(--ink);text-underline-offset:.32em;transition:text-decoration-color var(--d-base) var(--ease-out);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.k-footer li a:hover,.k-footer-social a:hover{-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.k-footer-base{color:var(--ink2);font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);justify-items:start;gap:20px;margin-top:80px;display:grid}.k-footer-base p{margin:0}.k-footer-social{flex-wrap:wrap;gap:0 20px;display:flex}.k-footer-social a{min-height:44px;color:var(--ink2)}.k-footer-social a:hover{color:var(--ink)}@media (min-width:768px){.k-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.k-footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}}@media (min-width:1024px){.k-footer{padding-block:96px 40px}.k-footer-top{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.k-footer-brand{grid-column:1/span 4}.k-footer-cols{grid-column:6/-1}.k-footer-base{margin-top:112px}}.to-top{width:52px;height:52px;box-shadow:none}.to-top .k-progress,.to-top:hover .k-progress{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.to-top .k-progress circle{fill:none;stroke-width:1.5px}.to-top .k-progress-track{stroke:color-mix(in srgb, var(--ink) 12%, transparent)}.to-top .k-progress-fill{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100)}.to-top>svg:not(.k-progress){position:relative}.k-glow{isolation:isolate;border-radius:var(--r-xl);background-color:var(--sage-wash);--fill:var(--veil);--fill2:var(--veil);--field:var(--veil);--quiet:var(--veil);position:relative;overflow:hidden}.k-light{z-index:-2;opacity:0;transition:opacity 1.2s var(--ease-in-out);position:absolute;inset:0}.k-light-sage{opacity:1;background-color:var(--sage-wash);background-image:var(--sage-glow)}.k-light-matcha{background-color:var(--matcha-wash);background-image:var(--matcha-glow)}.k-light-yoru{background-color:var(--yoru-wash);background-image:var(--yoru-glow)}.k-light-asahi{background-color:var(--asahi-wash);background-image:var(--asahi-glow)}.k-light-haru{background-color:var(--haru-wash);background-image:var(--haru-glow)}.k-light-mizu{background-color:var(--mizu-wash);background-image:var(--mizu-glow)}.k-light-fuji{background-color:var(--fuji-wash);background-image:var(--fuji-glow)}[data-topic=matcha]>.k-demo-light .k-light-matcha,[data-topic=yoru]>.k-demo-light .k-light-yoru,[data-topic=asahi]>.k-demo-light .k-light-asahi,.k-glow[data-area=haru]>.k-light-haru,.k-glow[data-area=matcha]>.k-light-matcha,.k-glow[data-area=yoru]>.k-light-yoru,.k-glow[data-area=asahi]>.k-light-asahi,.k-glow[data-area=mizu]>.k-light-mizu,.k-glow[data-area=fuji]>.k-light-fuji{opacity:1}.k-glow:after,.k-demo:after{content:"";z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 80%);mask-image:linear-gradient(#0000 30%,#000 80%)}.k-device{--dw:340px;width:var(--dw);aspect-ratio:402/874;max-width:100%;padding:calc(var(--dw) * .02);border-radius:calc(var(--dw) * .155);background:var(--night);flex:none}.k-screen{border-radius:calc(var(--dw) * .135);background:var(--paper);--fill:var(--paper-fill);--fill2:var(--paper-fill2);--field:var(--paper-field);--quiet:var(--paper-quiet);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.k-screen>img,.k-screen>picture>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.k-device-sm{--dw:280px}.k-device-lg{--dw:372px}.k-hero{padding-block:24px 72px}.k-hero-grid{align-items:center;gap:48px;display:grid}.k-hero-copy{justify-items:start;gap:24px;padding-top:24px;display:grid}.k-hero-copy .k-lead{max-width:26em}.k-hero-copy .k-actions{margin-top:8px}@media (min-width:1024px){.k-hero{padding-block:16px 96px}.k-hero-grid{column-gap:var(--col-gap);min-height:min(820px, calc(100svh - var(--header-h) - 40px));grid-template-columns:repeat(12,minmax(0,1fr))}.k-hero-copy{grid-column:1/span 6;gap:28px;padding-top:0}.k-hero-copy .k-actions{margin-top:12px}.k-hero-demo{grid-column:7/-1}.k-hero .k-h1{font-size:clamp(3.5rem,.2rem + 5.4vw,5.5rem)}}@media (min-width:1024px) and (max-width:1279px){.k-hero-home .k-hero-copy{grid-column:1/span 5}.k-hero-home .k-hero-demo{grid-column:6/-1}.k-hero-home .k-h1{font-size:clamp(3.25rem,.2rem + 4.8vw,4.25rem)}}html:lang(de) .k-hero-home .k-hero-copy{container-type:inline-size}html:lang(de) .k-hero-home .k-h1{-webkit-hyphens:manual;hyphens:manual;font-size:min(clamp(2.375rem,.6rem + 6.2vw,6rem),11.4cqi)}@media (min-width:1024px){html:lang(de) .k-hero-home .k-h1{font-size:min(clamp(3.5rem,.2rem + 5.4vw,5.5rem),11.4cqi)}}@keyframes k-arrive{0%{opacity:0;transform:translateY(22px)}}@keyframes k-arrive-panel{0%{opacity:0;transform:translateY(28px)scale(.985)}}.js-anim .k-hero-copy>*{animation:k-arrive .9s var(--ease-out) both}.js-anim .k-hero-copy>:nth-child(2){animation-delay:.11s}.js-anim .k-hero-copy>:nth-child(3){animation-delay:.21s}.js-anim .k-hero-copy>:nth-child(n+4){animation-delay:.3s}.k-w{vertical-align:top;max-width:100%;margin:0 -.06em -.16em;padding:0 .06em .16em;display:inline-block;overflow:clip}.k-w>span{max-width:100%;display:inline-block}@keyframes k-word{0%{transform:translateY(108%)}}.js-anim .k-hero-copy>.k-h1:has(.k-w){animation:none}.js-anim .k-w>span{animation:k-word 1.05s var(--ease-out) both;animation-delay:calc(60ms + var(--w,0) * 60ms)}.js-anim .k-hero-demo{animation:k-arrive-panel 1.1s var(--ease-out) .18s both}.js-anim .k-hero-demo .k-demo-phone{animation:k-arrive 1.1s var(--ease-out) .36s both}.js-anim .k-hero-demo .k-scorecard{animation:k-arrive 1.1s var(--ease-out) .52s both}.k-demo{isolation:isolate;border-radius:var(--r-xl);background-color:var(--sage-wash);--fill:var(--veil);--quiet:var(--veil);justify-items:center;gap:16px;padding:28px 16px 44px;display:grid;position:relative;overflow:hidden}.k-demo-light{z-index:-2;position:absolute;inset:0}.k-demo-phone{--dw:min(340px, 100%)}@supports (width:1cqw){.k-demo{container-type:inline-size}.k-demo-phone{--dw:min(340px, 100cqw - 32px)}}.k-demo-note{text-align:center;color:var(--ink);margin:0;position:absolute;bottom:14px;left:0;right:0}@media (min-width:640px){.k-demo{grid-template-columns:auto minmax(0,248px);justify-content:center;align-items:end;gap:32px;padding:40px 32px 56px}}@media (min-width:1024px){.k-demo-phone{--dw:clamp(264px, calc((100svh - 250px) * .46), 340px)}}.k-chat-top{flex:none;justify-content:center;align-items:flex-end;height:60px;padding-bottom:6px;display:flex}.k-thread{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:8px 16px 14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 56px);mask-image:linear-gradient(#0000 0,#000 56px)}.k-thread-in{will-change:transform;flex-direction:column;gap:14px;display:flex}.k-say{margin:0;font-size:.9375rem;line-height:1.4}.k-say-user{background:var(--fill);max-width:86%;animation:k-fade .36s var(--ease-out) both;border-radius:22px;align-self:flex-end;padding:10px 16px}@keyframes k-fade{0%{opacity:0}}.k-turn{gap:10px;display:grid}.k-word{opacity:0;filter:blur(3px);transition:opacity .28s var(--ease-out), filter .28s var(--ease-out)}.k-word[data-on]{opacity:1;filter:none}.k-thinking{animation:k-fade .24s var(--ease-out) both;flex:none;margin:2px 0}.k-thinking circle{fill:var(--ink3);opacity:.25;animation:k-think 1.4s var(--ease-in-out) infinite;animation-delay:calc(var(--n,0) * 90ms)}@keyframes k-think{0%,to{opacity:.22}35%{opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(12px)}}.k-log{opacity:0;transform-origin:0 0;transition:grid-template-rows .48s var(--ease-out), opacity .42s var(--ease-out) 60ms, transform .52s var(--ease-out) 60ms;grid-template-rows:0fr;display:grid;transform:translateY(10px)scale(.98)}.k-log-in{min-height:0;overflow:hidden}.k-log[data-on]{opacity:1;grid-template-rows:1fr;transform:none}.k-log-card{border-radius:var(--r-lg);background:var(--fill);align-items:center;gap:12px;padding:12px 14px;display:flex}.k-log-card>svg{color:var(--ink2);flex:none}.k-log-text{flex:1;gap:2px;min-width:0;display:grid}.k-log-text .label{font-size:.9375rem;line-height:1.3}.k-log-ok{background:var(--asahi-soft);width:28px;height:28px;color:var(--asahi-label);border-radius:50%;flex:none;place-items:center;display:inline-grid}.k-log[data-on] .k-log-card .k-log-ok{animation:k-tick .52s var(--ease-out) .26s both}@keyframes k-tick{0%{opacity:0;transform:scale(.4)}}.k-log-saved{align-items:center;gap:8px;margin:8px 0 0;display:flex}.k-log-saved .k-log-ok{width:20px;height:20px}.k-chips{scrollbar-width:none;flex:none;gap:8px;padding:2px 16px 10px;display:flex;overflow-x:auto}.k-chips::-webkit-scrollbar{display:none}.k-chip{border-radius:var(--r-pill);background:var(--fill);max-width:260px;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .42s var(--ease-out), background-color var(--d-fast) var(--ease-out), opacity var(--d-base) var(--ease-out), max-width .42s var(--ease-out), padding .42s var(--ease-out), margin .42s var(--ease-out);border:0;flex:none;grid-template-columns:1fr;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-grid}.k-chip>span{justify-content:center;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.k-chip:hover{background:var(--fill2)}.k-chip:active{transition-duration:90ms;transform:scale(.95)}.k-chip[disabled]{opacity:.55;cursor:default}.k-chip[data-gone]{opacity:0;max-width:0;margin-right:-8px;padding-inline:0;transform:scale(.9)}.k-chips[data-invite] .k-chip:not([disabled]){animation:k-invite .9s var(--ease-in-out);animation-delay:calc(.4s + var(--n,0) * .12s)}@keyframes k-invite{0%,to{transform:none}40%{transform:translateY(-5px)}}.k-composer{background:var(--fill);min-height:52px;color:var(--ink);border-radius:26px;flex:none;align-items:center;gap:10px;margin:0 12px 14px;padding:6px 6px 6px 14px;display:flex}.k-composer-text{white-space:nowrap;text-overflow:ellipsis;direction:ltr;flex:1;min-width:0;font-size:.9375rem;overflow:hidden}.k-composer-text[data-typing]{text-align:left;direction:rtl}.k-composer-text>span{direction:ltr;unicode-bidi:isolate}.k-composer-text[data-typing]>span:after{content:"";vertical-align:-.2em;background:currentColor;width:1.5px;height:1.1em;margin-left:1px;display:inline-block}.k-talk{isolation:isolate;background-color:var(--living-fb);width:40px;height:40px;animation:living-bg var(--living-ms) ease-in-out infinite;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.k-talk:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--d-fast) var(--ease-out);position:absolute;inset:0}.k-talk>span{transition:opacity var(--d-fast) var(--ease-out), transform var(--d-base) var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:3px;display:inline-flex}.k-talk-bars i{background:var(--on-living);border-radius:2px;width:2.5px;height:10px}.k-talk-bars i:nth-child(2){height:16px}.k-talk-send{color:var(--paper);opacity:0;transform:scale(.6)}.k-talk[data-ready]:before{opacity:1}.k-talk[data-ready] .k-talk-bars{opacity:0;transform:scale(.6)}.k-talk[data-ready] .k-talk-send{opacity:1;transform:none}.k-scorecard{border-radius:var(--r-lg);background:var(--veil);gap:4px;width:100%;max-width:340px;padding:20px 22px 22px;display:grid}.k-scorecard p{margin:0}.k-scorecard-label{font-size:var(--t-secondary-size);color:var(--ink2)}.k-scorecard-figure,.k-figure{align-items:baseline;gap:8px;margin:0;display:flex;position:relative}.k-scorecard-figure .figure-xl{font-size:4.5rem;line-height:1}.k-scorecard-figure .secondary{white-space:nowrap}.k-gain{border-radius:var(--r-pill);background:var(--asahi-soft);color:var(--asahi-label);animation:k-gain 2.4s var(--ease-out) both;padding:4px 10px;font-weight:500;position:absolute;top:4px;right:0}@keyframes k-gain{0%{opacity:0;transform:translateY(10px)}14%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.k-checks{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.k-checks li{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);grid-template-columns:1fr auto;gap:6px 12px;display:grid}.k-check-name{font-weight:500}.k-check-value{color:var(--ink2);transition:color var(--d-base) var(--ease-out)}.k-checks li[data-on] .k-check-value{color:var(--ink)}.k-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.k-bar:after{content:"";background:var(--ink);transform:scaleX(var(--v,0));transform-origin:0;transition:transform .9s var(--ease-out) .12s;border-radius:2px;position:absolute;inset:0}@media (max-width:639px){.k-scorecard{grid-template-columns:auto minmax(0,1fr);column-gap:20px;max-width:min(340px,100%);padding:16px 18px 18px}.k-scorecard-label,.k-scorecard-figure,.k-scorecard-mood{grid-column:1}.k-scorecard-figure .figure-xl{font-size:3.25rem}.k-scorecard-mood{font-size:var(--t-secondary-size)}.k-checks{grid-area:1/2/span 3;align-self:center;gap:8px;margin:0}.k-checks li{gap:4px 8px;font-size:.8125rem;line-height:1.2}.k-gain{display:none}}.k-stage{--k:.62;width:100%;position:relative}.k-stage-box{width:calc(400px * var(--k));height:calc(400px * var(--k));margin-inline:auto;position:relative}.k-stage-space{width:400px;height:400px;transform:scale(var(--k));transform-origin:0 0;position:absolute;top:0;left:0}.k-stage-space>*{position:absolute}.k-dot{width:0;height:0;top:0;left:0}.k-dot-part,.k-dot-grad{will-change:transform;width:100px;height:100px;position:absolute;top:-50px;left:-50px}.k-dot-part{background:var(--c)}.k-dot-top,.k-dot-foot,.k-dot-grad{border-radius:50%}.k-dot-part:after{content:"";border-radius:inherit;background:var(--ink);opacity:var(--ink-o,0);position:absolute;inset:0}.k-stage-ring{box-shadow:inset 0 0 0 1.5px var(--faint);border-radius:50%;top:50%;left:50%;translate:-50% -50%}.k-stage-goal{justify-content:space-between;display:flex;left:50%;translate:-50%}.k-stage-goal i{background:var(--ink3);border-radius:50%;width:4px;height:4px}.k-stage-caps{text-align:center;height:24px;color:var(--ink2);font-weight:500;font-size:var(--t-secondary-size);margin:8px 0 0;position:relative}.k-stage-cap{position:absolute;inset:0}.k-stage-enter .k-stage-box{height:calc(300px * var(--k))}.k-stage-enter .k-stage-space{top:calc(-50px * var(--k))}.js-anim .k-stage-enter:not([data-ready]){opacity:0}.k-stage-enter{transition:opacity var(--d-slow,.4s) var(--ease-out)}.k-story-stage{display:none}.k-beat{padding-block:56px}.k-beat:first-child{padding-top:0}.k-beat:last-child{padding-bottom:0}.k-beat .k-stage-enter{margin-bottom:24px}.k-beat .k-stage-enter .k-stage-box{margin-inline:0}@media (min-width:1024px){.k-story{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.k-story-stage{grid-column:1/span 4;display:block;position:sticky;top:calc(50vh - 180px)}.k-story-stage .k-stage{--k:.72}.k-story-beats{grid-column:5/-1}.k-beat{padding-block:96px}.k-beat .k-stage-enter{display:none}}@media (min-width:1200px){.k-story-stage .k-stage{--k:.9}.k-story-stage{top:calc(50vh - 210px)}.k-beat{padding-block:104px}}@media (min-width:1440px){.k-story-stage .k-stage{--k:1.04}.k-story-stage{top:calc(50vh - 240px)}}.k-card{border-radius:var(--r-lg);background:var(--tone-wash,var(--fill));flex-direction:column;gap:8px;min-width:0;padding:24px;display:flex;position:relative}.k-card p,.k-card h3{margin:0}.tone-haru{--tone-wash:var(--haru-wash)}.tone-asahi{--tone-wash:var(--asahi-wash)}.tone-matcha{--tone-wash:var(--matcha-wash)}.tone-yoru{--tone-wash:var(--yoru-wash)}.tone-fuji{--tone-wash:var(--fuji-wash)}.tone-mizu{--tone-wash:var(--mizu-wash)}.tone-sage{--tone-wash:var(--sage-wash)}.k-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.k-card-label{font-weight:400;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2)}.k-card-day{font-size:var(--t-caption-size);color:var(--ink2);white-space:nowrap;font-weight:500}.k-card-foot{padding-top:12px;margin-top:auto!important}.k-card-action{align-self:flex-start;margin-top:12px}.k-noentry{line-height:var(--t-figure-l-line)}a.k-card,button.k-card{color:inherit;transition:transform var(--d-fast) var(--ease-out);text-decoration:none}a.k-card:active,button.k-card:active{transform:scale(.985)}.k-bento{gap:16px;display:grid}@media (min-width:640px){.k-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.k-card-score{grid-area:span 2/span 3}.k-card-sleep,.k-card-protein{grid-column:span 3}.k-card-tracker{grid-column:span 2}.k-card-marker{grid-column:span 4}}@media (min-width:1200px){.k-card{padding:28px}}.k-dots{border-radius:var(--r-md);touch-action:pan-y;cursor:ew-resize;outline-offset:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;padding-block:8px;display:grid}.k-daydot{color:var(--ink2);justify-items:center;gap:4px;display:grid}.k-daydot i{width:14px;height:14px;transition:transform var(--d-base) var(--ease-out);border-radius:50%;margin:4px 0 6px}.k-daydot i[data-band=strong]{background:var(--asahi-mark)}.k-daydot i[data-band=okay]{background:var(--kaki-mark)}.k-daydot i[data-band=low]{background:var(--beni-mark)}.k-daydot[data-on]{color:var(--ink)}.k-daydot[data-on] i{transform:scale(1.55)}.k-daychecks{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.k-daychecks li{align-items:center;gap:10px;display:flex}.k-daychecks li[data-on]{color:var(--ink)}.k-daycheck{background:color-mix(in srgb, var(--ink) 8%, transparent);color:#0000;width:22px;height:22px;transition:background-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}li[data-on]>.k-daycheck{background:var(--asahi-soft);color:var(--asahi-label)}.k-card-score .figure-xl{font-size:clamp(4.5rem,3rem + 4vw,6.5rem);line-height:1}.k-bars{touch-action:pan-y;cursor:ew-resize;border-radius:var(--r-sm);outline-offset:4px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:148px;margin-top:16px;display:grid;position:relative}.k-bar-col{color:var(--ink2);grid-template-rows:1fr auto;justify-items:center;gap:6px;display:grid}.k-bar-col[data-on]{color:var(--ink)}.k-bar-track{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.k-cap{border-radius:var(--r-pill);background:var(--tone-mark);width:min(22px,70%);transition:background-color var(--d-fast) var(--ease-out)}.k-bar-col[data-on] .k-cap{background:var(--tone-strong)}.k-gap{background:var(--faint);border-radius:50%;width:6px;height:6px}.k-bar-col[data-on] .k-gap{background:var(--ink3)}.k-goal{left:0;right:0;bottom:calc(24px + (100% - 24px) * var(--g));pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink3) 70%, transparent) 1.5px, transparent 1.6px);background-repeat:repeat-x;background-size:10px 3px;height:3px;position:absolute}.k-goal .caption{background:var(--tone-wash,var(--fill));padding-left:8px;position:absolute;bottom:6px;right:0}.k-stages{border-radius:var(--r-pill);gap:2px;height:14px;margin-top:12px;display:flex;overflow:hidden}.k-stages i,.k-legend i{background:var(--tone-strong)}.k-stages i{transition:flex-grow var(--d-slow,.4s) var(--ease-out)}[data-stage="1"]{opacity:.72}[data-stage="2"]{opacity:.42}.k-stages i[data-stage="3"],.k-legend i[data-stage="3"]{background:var(--ink3);opacity:.4}.k-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.k-legend li{white-space:nowrap;align-items:center;gap:6px;display:flex}.k-legend li i{border-radius:50%;flex:none;width:8px;height:8px}.k-ring{place-items:center;width:96px;height:96px;margin:8px 0;display:grid;position:relative}.k-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.k-ring circle{fill:none;stroke-width:6px;stroke-linecap:round}.k-ring-track{stroke:color-mix(in srgb, var(--ink) 8%, transparent)}.k-ring-fill{stroke:var(--tone-strong);transition:stroke-dashoffset .6s var(--ease-out)}.k-marker-row{align-items:end;gap:16px;display:grid}@media (min-width:480px){.k-marker-row{grid-template-columns:auto minmax(0,1fr);gap:24px}}.k-line{touch-action:pan-y;cursor:ew-resize;border-radius:var(--r-sm);outline-offset:4px;height:120px;position:relative}.k-line svg{width:100%;height:100%;display:block;overflow:visible}.k-line-ink{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.k-line-wash{fill:var(--tone-mark);opacity:.28;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.k-line-dot{background:var(--ink);width:10px;height:10px;transition:transform var(--d-base) var(--ease-out);border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.k-line-dot[data-on]{transform:scale(1.6)}.k-ways{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.k-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.k-way{gap:6px}.k-way-demo{align-content:center;gap:10px;min-height:148px;margin-bottom:14px;display:grid}.k-way-line{background:var(--paper);border-radius:24px;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:.9375rem;display:flex}.k-way-line span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.k-way-result{font-size:var(--t-secondary-size);align-items:center;gap:10px;padding-inline:4px;display:flex}.k-way-result svg{color:var(--ink2);flex:none}.k-way-result .k-pair{flex:1;justify-content:space-between}.k-voice{justify-content:center;align-items:center;gap:7px;height:72px;display:flex}.k-voice i{width:7px;height:calc(14px + var(--r) * .42px);border-radius:var(--r-pill);background:var(--ink);animation:k-speak 2.4s var(--ease-in-out) infinite;animation-delay:calc(var(--n) * -210ms)}@keyframes k-speak{0%,to{transform:scaleY(.38)}50%{transform:scaleY(1)}}.k-scan{border-radius:var(--r-sm);background-image:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 6px, var(--ink) 6px 7px, transparent 7px 12px, var(--ink) 12px 16px, transparent 16px 18px, var(--ink) 18px 19px, transparent 19px 24px, var(--ink) 24px 26px, transparent 26px 31px);justify-self:center;width:148px;height:72px;position:relative;overflow:hidden}.k-scan:after{content:"";background:var(--matcha-strong);height:3px;animation:k-scanline 2.6s var(--ease-in-out) infinite alternate;border-radius:2px;position:absolute;top:0;left:0;right:0}@keyframes k-scanline{to{transform:translateY(69px)}}.k-facts{gap:32px var(--col-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.k-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.k-facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.k-facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.k-fact{align-content:start;gap:6px;display:grid}.k-fact svg{color:var(--ink);margin-bottom:8px}.k-fact h3,.k-fact p{margin:0}.k-fact h3{font-weight:500;font-size:var(--t-label-size);line-height:var(--t-label-line)}.k-fact p{color:var(--ink2);font-size:var(--t-secondary-size);line-height:1.5}.k-cmp{border-radius:var(--r-lg);background:var(--fill);margin-top:56px;padding:8px;overflow-x:auto}.k-cmp table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:560px}.k-cmp caption{caption-side:top;text-align:left;font-weight:500;font-size:var(--t-title-size);line-height:var(--t-title-line);padding:14px 16px 6px}.k-cmp th,.k-cmp td{text-align:left;vertical-align:top;font-weight:400;font-size:var(--t-secondary-size);padding:14px 16px;line-height:1.4}.k-cmp thead th{color:var(--ink2);vertical-align:bottom;font-weight:500}.k-cmp thead th:first-child,.k-cmp tbody th{width:34%}.k-cmp tbody th{font-weight:500}.k-cmp .k-cmp-kata{background:var(--paper);color:var(--ink)}.k-cmp thead .k-cmp-kata{border-radius:var(--r-md) var(--r-md) 0 0}.k-cmp tbody tr:last-child .k-cmp-kata{border-radius:0 0 var(--r-md) var(--r-md)}.k-cmp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:20px;display:flex}.k-cmp-foot p{max-width:34em;color:var(--ink2);font-size:var(--t-secondary-size);margin:0}.k-quotes{gap:var(--col-gap);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(84%,420px);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.k-quotes::-webkit-scrollbar{display:none}.k-quotes li{scroll-snap-align:start;align-content:start;gap:16px;display:grid}.k-quotes blockquote{color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.k-quotes cite{font-style:normal;font-weight:500;font-size:var(--t-secondary-size);color:var(--ink2)}@media (min-width:1024px){.k-quotes{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.k-stores{flex-wrap:wrap;gap:12px;display:flex}.k-store-wrap{display:inline-flex;position:relative}.k-store{border-radius:var(--r-md);background:var(--ink);width:168px;height:56px;color:var(--on-ink);cursor:pointer;transition:transform var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);align-content:center;padding:0 22px;text-decoration:none;display:inline-grid}.k-store:hover{background:color-mix(in oklab, var(--ink) 86%, var(--paper))}.k-store:active{transform:scale(.97)}.k-store-lead{opacity:.82;font-size:.8125rem;line-height:1.15}.k-store-name{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.15}.k-store[aria-disabled=true]{cursor:default}.k-store-tip{z-index:5;border-radius:var(--r-md);background:var(--fill2);color:var(--ink);text-align:center;text-wrap:balance;pointer-events:none;opacity:0;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);padding:8px 12px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(6px)}.k-store-wrap:hover .k-store-tip,.k-store:focus .k-store-tip,.k-store:focus+.k-store-tip,.k-store-wrap:focus-within .k-store-tip{opacity:1;transform:none}.k-qr{border-radius:var(--r-md);background:#fff;width:168px;height:168px;padding:10px;display:block;position:relative}.k-qr svg,.k-qr img{width:100%;height:100%;display:block}.k-qr-soon{border-radius:inherit;background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);opacity:0;transition:opacity var(--d-base) var(--ease-out);place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.k-qr-wrap:hover .k-qr-soon,.k-qr-wrap:focus-within .k-qr-soon{opacity:1}.k-start{border-radius:var(--r-xl);background:var(--fill);gap:40px;padding:48px 24px;display:grid}.k-start-copy{justify-items:start;gap:20px;display:grid}.k-start-apps{align-content:end;gap:16px;display:grid}.k-start-qrs{display:none}@media (min-width:1024px){.k-start{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding:80px}.k-start-copy{grid-column:1/span 7;gap:28px}.k-start-apps{grid-column:8/-1;justify-items:end}.k-start-qrs{gap:12px;display:flex}}.k-start.k-close{text-align:center;justify-items:center;gap:48px;padding:64px 24px 56px;display:grid}.k-close .k-start-copy{justify-items:center;gap:20px}.k-close .k-h2{max-width:11em}.k-close .k-lead{max-width:28em;margin-inline:auto}.k-close .k-actions{justify-content:center;margin-top:8px}.k-close .k-note{margin-inline:auto}.k-start-mark{margin-bottom:8px;display:inline-flex}.k-close .k-start-apps{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.k-start-app{justify-items:center;gap:12px;display:grid}@media (max-width:479px){.k-close .k-start-apps{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:348px;display:grid}.k-close .k-start-app,.k-close .k-start-app .k-store-wrap,.k-close .k-start-app .k-store{width:100%}.k-close .k-store{padding-inline:16px}.k-close .k-store-name{font-size:1.125rem}}.k-start-app .k-qr-wrap{display:none}@media (min-width:1024px){.k-start.k-close{grid-template-columns:none;gap:56px;padding:104px 80px 88px}.k-close .k-start-copy{gap:24px}.k-close .k-start-apps{gap:16px}.k-start-app .k-qr-wrap{display:inline-flex}.k-close .k-start-apps[data-live] .k-qr{width:152px;height:152px}.k-close .k-start-apps[data-live] .k-store{width:152px}}.k-start-gift{background:var(--tone-wash,var(--fill));align-items:center}@media (prefers-color-scheme:dark){.k-start-gift{background:var(--fill)}}@media (min-width:1024px){.k-start-gift .k-start-copy{grid-column:1/span 6}.k-start-gift .gift-fan{grid-column:8/-1;width:100%}}.k-page-head{padding-block:48px 64px}.k-page-head .k-head{margin-bottom:0}@media (min-width:1024px){.k-page-head{padding-block:80px 96px}.k-page-head .k-h1{max-width:12em}}.k-split{align-items:center;gap:40px;display:grid}.k-split-copy{justify-items:start;gap:20px;display:grid}.k-split-media{justify-items:center;display:grid}@media (min-width:900px){.k-split{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.k-split-copy{grid-column:1/span 6}.k-split-media{grid-column:8/-1}.k-split-flip .k-split-copy{grid-area:1/7/auto/-1}.k-split-flip .k-split-media{grid-area:1/1/auto/span 5}}.k-plinth{border-radius:var(--r-xl);background:var(--tone-wash,var(--fill));justify-items:center;width:100%;padding:40px 24px 0;display:grid;overflow:hidden}.k-plinth .k-device{margin-bottom:calc(var(--dw) * -.5)}.k-points{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.k-points li{color:var(--ink2);grid-template-columns:24px 1fr;gap:12px;display:grid}.k-points svg{color:var(--ink);margin-top:1px}.k-points b{color:var(--ink);font-weight:500}.k-anchors{z-index:20;background:var(--paper);padding-block:8px;position:sticky;top:60px}.k-anchors ul{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;gap:4px;list-style:none;display:flex;overflow-x:auto}.k-anchors ul::-webkit-scrollbar{display:none}.k-anchors a{border-radius:var(--r-pill);white-space:nowrap;min-height:44px;font-weight:500;font-size:var(--t-button-small-size);color:var(--ink2);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.k-anchors a:hover,.k-anchors a[aria-current=true]{background:var(--quiet);color:var(--ink)}.p-rows{gap:64px;display:grid}.p-row{gap:20px;display:grid}.p-row-head{align-content:start;justify-items:start;gap:12px;display:grid}.p-row-head>*{margin:0}.p-row-body{min-width:0}@media (min-width:1024px){.p-rows{gap:96px}.p-row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.p-row-head{grid-column:1/span 4;position:sticky;top:96px}.p-row-body{grid-column:5/-1}.p-rows-anchored .p-row-head{top:148px}.p-rows-anchored [id]{scroll-margin-top:148px}}.p-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.p-cards>li{min-width:0;display:grid}@media (min-width:700px){.p-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.p-cards{gap:20px}.p-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-cards .k-card h3,.p-card-title{font-weight:500;font-size:var(--t-title-size);line-height:var(--t-title-line);letter-spacing:var(--t-title-track);margin:0}.p-cards .k-card p{color:var(--ink2)}.p-cards .k-card>svg{color:var(--ink);margin-bottom:12px}a.k-card .k-link{min-height:0;margin-top:auto;padding-top:8px}a.k-card:hover .k-arrow{transform:translate(3px)}a.k-card .k-arrow{transition:transform var(--d-base) var(--ease-out)}@media (min-width:1024px){.p-cards .k-card{padding:28px}}.p-defs{gap:28px var(--col-gap);margin:0;display:grid}.p-defs>div{align-content:start;gap:6px;display:grid}.p-defs dt{font-weight:500;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2)}.p-defs dd{font-size:var(--t-body-size);text-wrap:pretty;margin:0;line-height:1.5}@media (min-width:700px){.p-defs{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-steps{gap:40px var(--col-gap);margin:0;padding:0;list-style:none;display:grid}.p-steps>li{align-content:start;gap:8px;display:grid}.p-steps>li>*{margin:0}.p-steps .p-step-n{font-weight:300;font-size:var(--t-figure-l-size);line-height:var(--t-figure-l-line);letter-spacing:var(--t-figure-l-track);color:var(--ink3);margin-bottom:8px}.p-steps p{color:var(--ink2)}@media (min-width:800px){.p-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.js-anim [data-reveal]{transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(18px)}.js-anim [data-reveal=fade]{transform:none}.js-anim [data-reveal=scale]{transform:translateY(16px)scale(.97)}.js-anim [data-reveal].in{transform:none}.k-skeleton{border-radius:var(--r-md);background:linear-gradient(100deg, var(--fill) 40%, var(--fill2) 50%, var(--fill) 60%);background-size:300% 100%;animation:2.2s linear infinite k-sheen}@keyframes k-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.k-voice i,.k-scan:after,.k-thinking circle,.k-talk,.k-skeleton,.k-chips[data-invite] .k-chip{animation:none}.k-voice i{transform:scaleY(.8)}.k-word{opacity:1;filter:none}.k-lost circle{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.k-home{padding-block:104px}@media (min-width:768px){.k-home{padding-block:144px}}@media (min-width:1200px){.k-home{padding-block:168px}}.k-home .k-head{margin-bottom:56px}@media (min-width:1024px){.k-home .k-head{margin-bottom:80px}}.k-home .k-head-center .k-lead{max-width:30em;margin-inline:auto}.k-home-tint{background:var(--fill)}.k-home-more{text-align:center;margin:48px 0 0}@media (min-width:1024px){.k-home-more{margin-top:64px}}.k-ways-plain .k-ways{gap:48px}.k-ways-plain .k-way{text-align:center;background:0 0;align-items:center;gap:8px;padding:0}.k-ways-plain .k-way .secondary{text-wrap:balance;max-width:22em}.k-ways-plain .k-way-demo{box-sizing:border-box;border-radius:var(--r-lg);background:var(--fill);text-align:start;align-self:stretch;height:208px;min-height:0;margin-bottom:24px;padding:24px 22px}.k-ways-plain .k-scan{height:60px}@media (max-width:719px){.k-ways-plain .k-way-demo{padding-inline:18px}.k-home .k-ways-plain .k-ways{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 24px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(86%,340px);grid-auto-flow:column;gap:16px;overflow-x:auto}.k-home .k-ways-plain .k-ways::-webkit-scrollbar{display:none}.k-home .k-ways-plain .k-way{scroll-snap-align:start}}@media (min-width:720px){.k-ways-plain .k-ways{gap:32px}}@media (min-width:1200px){.k-ways-plain .k-ways{gap:40px}.k-ways-plain .k-way-demo{height:216px;padding:28px}}@keyframes k-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes k-land{0%{opacity:0;transform:translateY(10px)}}.js-anim .k-way[data-reveal] .k-way-line>span{animation:1s steps(22,end) backwards paused k-type;animation-delay:calc(var(--delay,0s) + .5s)}.js-anim .k-way[data-reveal] .k-way-result{animation:k-land .64s var(--ease-out) backwards paused;animation-delay:calc(var(--delay,0s) + 1.6s)}.js-anim .k-way.in .k-way-line>span,.js-anim .k-way.in .k-way-result,.js-anim:not([data-fx]) .k-way .k-way-line>span,.js-anim:not([data-fx]) .k-way .k-way-result{animation-play-state:running}.k-feature{max-width:680px;margin-inline:auto}.k-feature .k-card-score{padding:clamp(28px,16px + 2vw,48px)}.k-feature .k-card-score .figure-xl{letter-spacing:-.04em;font-size:clamp(5rem,3rem + 5vw,8rem)}.k-feature .k-dots{margin-top:28px}.k-feature .k-daydot i{width:16px;height:16px}.k-feature .k-daychecks{margin-top:28px}@media (min-width:640px){.k-feature .k-daychecks{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes k-pop{0%{opacity:0;transform:scale(.2)}}.js-anim .k-feature .k-daydot i{animation:k-pop .56s var(--ease-out) backwards paused;animation-delay:calc(.24s + var(--n,0) * 70ms)}.js-anim .in .k-feature .k-daydot i,.js-anim:not([data-fx]) .k-feature .k-daydot i{animation-play-state:running}.k-feature-hint{text-align:center;color:var(--ink2);margin:20px 0 0}.k-around{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;max-width:1040px;margin:0 auto;display:grid}.k-around-stage{grid-column:1/-1}.k-around-stage.k-stage{--k:.82}.k-around-side{margin:0;padding:0;list-style:none;display:contents}.k-around-side li{text-align:center;letter-spacing:-.012em;align-content:start;justify-items:center;gap:14px;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:500;display:grid}.k-around-side svg{color:var(--ink2)}@media (min-width:900px){.k-around{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:56px}.k-around-stage{grid-area:1/2}.k-around-stage.k-stage{--k:1.05}.k-around-side{grid-row:1;gap:72px;display:grid}.k-around-side[data-side=start]{grid-column:1}.k-around-side[data-side=end]{grid-column:3}.k-around-side li{grid-template-columns:auto auto;align-items:center;gap:16px}.k-around-side[data-side=start] li{text-align:end;justify-content:end}.k-around-side[data-side=start] li svg{order:2}.k-around-side[data-side=end] li{text-align:start;justify-content:start}}.k-404{min-height:calc(100svh - var(--header-h) - 120px);align-items:center;display:grid}.k-404-inner{text-align:center;justify-items:center;gap:20px;display:grid}.k-404-inner .k-lead{max-width:24em}.k-404-inner .k-actions{justify-content:center;margin-top:16px}.k-404-code{font-weight:300;font-size:var(--t-figure-l-size);line-height:var(--t-figure-l-line);letter-spacing:var(--t-figure-l-track);color:var(--ink3);margin:24px 0 0}@keyframes k-home-dot{0%{transform:translate(var(--dx,0), var(--dy,0));opacity:.35}}.js-anim .k-lost circle{animation:k-home-dot 1.5s var(--ease-out) both;animation-delay:calc(.3s + var(--n,0) * 70ms)}
