:root{--kc-w: 70rem}.kc-wrap{width:100%;max-width:calc(var(--kc-w) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.kc-lead,.kc-step-body,.kc-features,.kc-after,.kc-limits p{max-width:38rem;overflow-wrap:anywhere}:lang(ja) .kc-lead,:lang(ja) .kc-step-body,:lang(ja) .kc-features,:lang(ja) .kc-after,:lang(ja) .kc-limits p{max-width:34em;word-break:auto-phrase}.kc-hero{padding:var(--space-6) 0 var(--space-7);background:var(--c-bg)}.kc-lockup{display:block;width:10.5rem;height:auto;margin:0 0 var(--space-6)}.kc-hero-heading{font-size:clamp(2.125rem,4vw + .75rem,4rem);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;color:var(--c-ink);margin:0 0 var(--space-5) -.04em}:lang(ja) .kc-hero-heading{font-size:clamp(2rem,1.6vw + 1.5rem,3.25rem);letter-spacing:-.02em;line-height:1.25;word-break:keep-all}.kc-hero-sub{max-width:28em;margin:0 0 var(--space-6);font-size:var(--fs-lead);line-height:1.7;color:var(--c-ink-2)}.kc-hero-sub .line{display:block;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.kc-hero .nw{white-space:nowrap}.kc-hero-sub .line+.line{margin-top:var(--space-2)}.kc-hero-actions{display:flex}.kc-hero-btn{width:100%}.kc-hero-note{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--c-ink-sub)}.kc-demo{display:block;height:auto;background:var(--c-black);box-shadow:0 0 0 1px #00000014}.kc-demo--hero{width:min(100%,390px);aspect-ratio:390 / 844;margin-top:var(--space-6);border-radius:24px}@media(min-width:600px){.kc-hero-btn{width:auto}}@media(min-width:1100px){.kc-hero{height:clamp(38rem,calc(100svh - 3.25rem),52rem);padding:0;overflow:hidden}.kc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;column-gap:var(--space-8);height:100%}.kc-hero-text{display:flex;flex-direction:column;justify-content:center;padding-bottom:12vh}.kc-lockup{width:12.5rem;margin-bottom:var(--space-7)}.kc-hero-btn{width:auto;align-self:flex-start}.kc-hero-actions{display:block}.kc-demo--hero{align-self:start;margin-top:3.5rem;width:390px;border-radius:24px 24px 0 0}}.kc-sec{padding-block:var(--section-y)}.kc-sec--small{padding-block:clamp(3rem,3vw + 2rem,4.5rem)}.kc-sec--mid{padding-block:var(--section-y-lead)}.kc-sec--sign{padding-block:clamp(4rem,5vw + 2rem,6.5rem)}.kc-steps{list-style:none;display:grid;gap:var(--space-6)}.kc-step-name{font-size:clamp(1.5rem,1vw + 1.25rem,1.75rem);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--c-ink)}.kc-step-body{margin-top:var(--space-2);font-size:var(--fs-body);color:var(--c-ink-2)}.kc-h2-lead{font-size:var(--fs-h2-lead);font-weight:var(--fw-bold);line-height:1.25;letter-spacing:-.02em;color:var(--c-ink);margin-bottom:var(--space-5)}.kc-lead{font-size:var(--fs-lead);line-height:1.7;color:var(--c-ink-2)}.kc-features{margin-top:var(--space-5);font-size:var(--fs-body);line-height:1.8;color:var(--c-ink-2)}.kc-sep{color:var(--c-ink-sub);white-space:pre}.kc-demo--who{width:min(100%,300px);aspect-ratio:9 / 16;margin-top:var(--space-6);border-radius:20px}@media(min-width:900px){.kc-who--video{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--space-8);align-items:start}.kc-demo--who{margin-top:0}}.kc-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--c-ink);margin-bottom:var(--space-3)}.kc-code{max-width:40rem;margin-top:var(--space-5);padding:var(--space-5);background:var(--c-black);color:var(--c-black-ink);border-radius:var(--radius-m);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-small);line-height:1.7;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}.kc-after{margin-top:var(--space-5);font-size:var(--fs-body);color:var(--c-ink-2)}.kc-inline{padding:.1em .4em;background:var(--c-bg-alt);border-radius:.35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;letter-spacing:0;color:var(--c-ink)}.kc-limits{margin-top:var(--space-8)}.kc-h3{font-size:var(--fs-item);font-weight:var(--fw-bold);line-height:1.5;color:var(--c-ink)}.kc-limits p{margin-top:var(--space-3);font-size:var(--fs-body);color:var(--c-ink-2)}.kc-sign{max-width:26em;font-size:var(--fs-statement);font-weight:var(--fw-semibold);line-height:1.45;letter-spacing:-.01em;color:var(--c-ink);text-wrap:balance;overflow-wrap:anywhere}:lang(ja) .kc-sign{max-width:24em;word-break:keep-all}.kc-links{list-style:none;display:flex;flex-wrap:wrap;column-gap:var(--space-5);margin-top:var(--space-5)}.kc-text-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px}.kc-after .kc-text-link{display:inline;min-height:0;font-size:inherit}@media(prefers-color-scheme:dark){.kc-demo{box-shadow:0 0 0 1px #ffffff1f}}.top-nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--c-bg);border-bottom:1px solid var(--c-line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:3.25rem;max-width:calc(var(--kc-w) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.nav-gh{display:inline-flex;align-items:center;min-height:var(--tap);font-size:.9375rem;font-weight:var(--fw-semibold);color:var(--kc-accent);text-decoration:none;letter-spacing:var(--ls-body)}.nav-gh:hover{text-decoration:underline;text-underline-offset:3px}.nav-logo{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);text-decoration:none;color:var(--c-ink)}.logo-mark{height:18px;width:auto;fill:var(--c-ink);flex-shrink:0}.nav-brand{font-size:.9375rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-body)}:root:lang(en){--ls-body: 0}:root{--kc-accent: var(--c-brand)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--c-bg: #000000;--c-bg-alt: #1c1c1e;--c-ink: #f5f5f7;--c-ink-2: #d2d2d7;--c-ink-sub: #a1a1a6;--c-line: #3a3a3c;--c-line-soft: #2c2c2e;--c-field-edge: #86868b;--kc-accent: #3cc4d4;--shadow-product: 0 0 0 1px rgba(255, 255, 255, .08)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--kc-accent)}.iw-link-more,.iw-link-more:active{color:var(--kc-accent)}}.footer[data-astro-cid-g547ctvb]{padding-block:var(--space-7);background:var(--c-bg);border-top:1px solid var(--c-line-soft)}.footer-inner[data-astro-cid-g547ctvb]{max-width:calc(var(--kc-w) + 2 * var(--gutter));width:100%;margin:0 auto;padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-logo[data-astro-cid-g547ctvb]{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);text-decoration:none;color:var(--c-ink-sub);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.03em}.footer-logo[data-astro-cid-g547ctvb]:hover{color:var(--c-ink)}.footer-logo-mark[data-astro-cid-g547ctvb]{height:16px;width:auto;fill:currentColor;flex-shrink:0}.footer-ops[data-astro-cid-g547ctvb]{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px;letter-spacing:.03em}.footer-copy[data-astro-cid-g547ctvb]{font-size:var(--fs-micro);color:var(--c-ink-sub);letter-spacing:.03em}
