.kp-page{--kp-space-1:4px;--kp-space-2:8px;--kp-space-3:12px;--kp-space-4:16px;--kp-space-5:24px;--kp-space-6:32px;--kp-space-7:48px;--kp-space-8:64px;--kp-section:clamp(72px, 8.4vw, 128px);--kp-radius-sm:12px;--kp-radius:20px;--kp-radius-lg:28px;--kp-max:1200px;--kp-gutter:clamp(16px, 4vw, 40px);--kp-ease:cubic-bezier(.2, .7, .2, 1);--kp-bg:#fff;--kp-bg-alt:#f5f5f7;--kp-surface:#fff;--kp-text:#1d1d1f;--kp-muted:#6e6e73;--kp-line:#e3e3e8;--kp-accent:#0071e3;--kp-accent-hover:#0077ed;--kp-accent-text:#06c;--kp-accent-soft:#0071e317;--kp-green:#248a3d;--kp-gold:#a05a00;--kp-fill:#7676801f;--kp-glass:#ffffffb8;--kp-glass-solid:#fbfbfd;--kp-glass-edge:#00000014;--kp-glass-highlight:#ffffffbf;--kp-shadow:0 30px 80px -30px #00000047;--kp-window-edge:#0000001a;--kp-gradient:linear-gradient(100deg, #0071e3 0%, #2a8f5a 55%, #b8860b 100%);--kp-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", var(--font-ui), sans-serif;--kp-mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--kp-bg);color:var(--kp-text);font-family:var(--kp-font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47;overflow:clip}@media (prefers-color-scheme:dark){.kp-page{--kp-bg:#000;--kp-bg-alt:#0d0d10;--kp-surface:#1c1c1e;--kp-text:#f5f5f7;--kp-muted:#a1a1a6;--kp-line:#2c2c2e;--kp-accent:#0071e3;--kp-accent-hover:#0a84ff;--kp-accent-text:#2997ff;--kp-accent-soft:#2997ff24;--kp-green:#30d158;--kp-gold:#ffd60a;--kp-fill:#7676803d;--kp-glass:#1c1c1e9e;--kp-glass-solid:#1c1c1e;--kp-glass-edge:#ffffff1f;--kp-glass-highlight:#ffffff1a;--kp-shadow:0 30px 90px -30px #000c;--kp-window-edge:#ffffff1f;--kp-gradient:linear-gradient(100deg, #2997ff 0%, #4cd07d 55%, #ffd60a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.kp-dark{--kp-bg:#000;--kp-bg-alt:#0d0d10;--kp-surface:#161618;--kp-text:#f5f5f7;--kp-muted:#a1a1a6;--kp-line:#2c2c2e;--kp-accent-text:#2997ff;--kp-accent-soft:#2997ff24;--kp-green:#30d158;--kp-gold:#ffd60a;--kp-fill:#7676803d;--kp-window-edge:#ffffff1f;--kp-gradient:linear-gradient(100deg, #2997ff 0%, #4cd07d 55%, #ffd60a 100%);background:var(--kp-bg);color:var(--kp-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.kp-page){scroll-behavior:smooth}.kp-page *,.kp-page :before,.kp-page :after{box-sizing:border-box}.kp-page :where(img){max-width:100%;height:auto;display:block}.kp-page :where(a){color:inherit;text-decoration:none}.kp-page :where(button){font:inherit;color:inherit}.kp-page :focus-visible{outline:2px solid var(--kp-accent-text);outline-offset:3px;border-radius:6px}.kp-page :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}.kp-page :where(ul,ol){list-style:none}.kp-page section[id],.kp-page #features{scroll-margin-top:84px}.kp-container{width:min(var(--kp-max), 100% - 2 * var(--kp-gutter));margin-inline:auto}.kp-center{text-align:center;margin-inline:auto}.kp-line{display:block}.kp-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kp-scroll-sentinel{width:1px;height:24px;position:absolute;top:0}.kp-eyebrow{align-items:center;gap:var(--kp-space-2);letter-spacing:.009em;color:var(--kp-accent-text);margin-bottom:var(--kp-space-3);font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.19;display:inline-flex}.kp-page h2{letter-spacing:-.005em;text-wrap:balance;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.08}.kp-page h2.kp-display{letter-spacing:-.015em;font-size:clamp(40px,5.6vw,80px);line-height:1.05}.kp-page h3{letter-spacing:.009em;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.17}.kp-lede{letter-spacing:.011em;color:var(--kp-muted);text-wrap:pretty;max-width:700px;font-size:clamp(19px,1.6vw,21px);line-height:1.38}.kp-center .kp-lede{margin-inline:auto}.kp-fine{color:var(--kp-muted);font-size:13px;line-height:1.45}.kp-gradient-text{background:var(--kp-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.kp-line.kp-gradient-text{width:fit-content}.kp-hero .kp-gradient-text{margin-inline:auto}@media (forced-colors:active){.kp-gradient-text{color:canvastext;background:0 0}}.kp-btn{justify-content:center;align-items:center;gap:var(--kp-space-2);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:980px;min-height:44px;padding:0 20px;font-size:15px;font-weight:400;line-height:1;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.kp-btn:active:not(:disabled){transform:scale(.98)}.kp-btn-primary{background:var(--kp-accent);color:#fff}.kp-btn-primary:hover:not(:disabled){background:var(--kp-accent-hover)}.kp-btn-secondary{border-color:var(--kp-line);background:var(--kp-surface);color:var(--kp-text)}.kp-btn-secondary:hover{border-color:var(--kp-muted)}.kp-btn-link{color:var(--kp-accent-text);padding-inline:12px}.kp-btn-link:hover{text-underline-offset:4px;text-decoration:underline}.kp-btn-lg{min-height:48px;padding:0 24px;font-size:17px}.kp-btn-sm{gap:6px;min-height:32px;padding:0 14px;font-size:13px}.kp-btn:disabled{opacity:.45;cursor:not-allowed}.kp-text-link{align-items:center;gap:var(--kp-space-1);color:var(--kp-accent-text);font-size:15px;display:inline-flex}.kp-text-link:hover{text-underline-offset:4px;text-decoration:underline}.kp-glass{background:var(--kp-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--kp-glass-edge);box-shadow:inset 0 1px 0 var(--kp-glass-highlight), 0 10px 40px -12px #00000038}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kp-glass{background:var(--kp-glass-solid)}}@media (prefers-reduced-transparency:reduce){.kp-glass{background:var(--kp-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.kp-header{color:var(--kp-text);z-index:40;width:min(1080px,100% - 24px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.kp-header-bar{align-items:center;gap:var(--kp-space-5);border-radius:26px;height:52px;padding:0 10px 0 18px;transition:background-color .3s,box-shadow .3s,border-color .3s;display:flex}.kp-header[data-scrolled=false][data-open=false] .kp-header-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.kp-brand{letter-spacing:.012em;flex-shrink:0;align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.kp-nav{gap:2px;margin-left:auto;display:flex}.kp-nav a{letter-spacing:-.01em;color:var(--kp-muted);border-radius:980px;padding:8px 11px;font-size:13px;transition:color .2s;position:relative}.kp-nav a:hover,.kp-nav a[aria-current=location]{color:var(--kp-text)}.kp-nav a[aria-current=location]:after{content:"";background:var(--kp-accent-text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.kp-header-actions{align-items:center;gap:var(--kp-space-2);margin-left:auto;display:flex}.kp-nav+.kp-header-actions{margin-left:var(--kp-space-3)}.kp-header[data-tone=dark]{--kp-text:#f5f5f7;--kp-muted:#a1a1a6;--kp-accent-text:#2997ff;--kp-accent-soft:#2997ff24;--kp-glass:#1d1d1fb8;--kp-glass-solid:#1d1d1f;--kp-glass-edge:#ffffff1f;--kp-glass-highlight:#ffffff1a}.kp-menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:none}.kp-mobile-menu{border-radius:22px;margin-top:8px;padding:8px;display:grid}.kp-mobile-menu[hidden]{display:none}.kp-mobile-menu a{border-radius:14px;align-items:center;min-height:48px;padding:0 14px;font-size:17px;display:flex}.kp-mobile-menu a[aria-current=location]{color:var(--kp-accent-text)}.kp-mobile-menu a:hover{background:var(--kp-accent-soft)}.kp-hero{isolation:isolate;padding:clamp(120px, 15vw, 168px) 0 var(--kp-section);text-align:center;position:relative}.kp-hero-aurora{z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 28% 18%,#34c75929,#0000 70%),radial-gradient(42% 34% at 74% 22%,#0071e329,#0000 72%),radial-gradient(30% 22% at 55% 8%,#ffcc001f,#0000 70%);height:min(1100px,120vw);position:absolute;inset:0 0 auto}.kp-hero-copy{flex-direction:column;align-items:center;display:flex}.kp-hero-icon{width:clamp(84px,9vw,112px);margin-bottom:var(--kp-space-5);filter:drop-shadow(0 16px 28px #10285038)}.kp-hero h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--kp-space-5);font-size:clamp(46px,7vw,96px);font-weight:700;line-height:1.03}.kp-hero .kp-lede{max-width:720px}.kp-hero-actions{justify-content:center;gap:var(--kp-space-3);margin-top:var(--kp-space-6);flex-wrap:wrap;display:flex}.kp-hero-meta{justify-content:center;gap:var(--kp-space-2) var(--kp-space-5);margin-top:var(--kp-space-5);color:var(--kp-muted);flex-wrap:wrap;font-size:14px;display:flex}.kp-hero-meta li+li:before{content:"·";margin-right:var(--kp-space-5);margin-left:calc(-1 * var(--kp-space-2))}.kp-hero-visual{width:min(1120px, 100% - 2 * var(--kp-gutter));margin:clamp(56px,8vw,96px) auto 0;position:relative}.kp-hero-visual figcaption{margin-top:clamp(32px,5vw,56px)}.kp-page .kp-window{width:100%;box-shadow:0 0 0 1px var(--kp-window-edge), 0 50px 100px -40px #00000073, 0 18px 36px -18px #00000040;border-radius:clamp(8px,1vw,14px)}@keyframes kp-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes kp-lift{0%{transform:translateY(40px)scale(.98)}to{transform:none}}.kp-hero-copy>*{animation:kp-rise .9s var(--kp-ease) both}.kp-hero-copy>:nth-child(2){animation-delay:50ms}.kp-hero-copy>:nth-child(3){animation-delay:.1s}.kp-hero-copy>:nth-child(4){animation-delay:.16s}.kp-hero-copy>:nth-child(n+5){animation-delay:.22s}.kp-hero-visual{animation:kp-lift 1.2s var(--kp-ease) both}@supports (animation-timeline:view()){.kp-reveal{animation:linear both kp-rise;animation-timeline:view();animation-range:entry cover 25%}}.kp-section{padding-block:var(--kp-section)}.kp-alt{background:var(--kp-bg-alt)}.kp-feature-intro{max-width:820px;margin-bottom:clamp(40px,6vw,72px)}.kp-feature-intro h2+.kp-lede{margin-top:var(--kp-space-5)}.kp-summary{border-radius:var(--kp-radius-lg);background:var(--kp-surface);box-shadow:0 1px 0 var(--kp-line);margin-bottom:var(--kp-section);contain:content;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4vw,56px);display:grid}.kp-summary h2{margin-bottom:var(--kp-space-4);font-size:clamp(28px,3.2vw,40px)}.kp-summary-text{color:var(--kp-muted);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.kp-facts{align-content:start;display:grid}.kp-facts>div{gap:var(--kp-space-4);padding-block:var(--kp-space-3);border-top:1px solid var(--kp-line);grid-template-columns:112px 1fr;font-size:15px;display:grid}.kp-facts>div:first-child{border-top:0;padding-top:0}.kp-facts dt{color:var(--kp-muted)}.kp-facts dd{font-weight:500}.kp-values-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.kp-values-heading{position:sticky;top:120px}.kp-values-list li{column-gap:var(--kp-space-4);border-top:1px solid var(--kp-line);grid-template-columns:56px 1fr;padding-block:clamp(28px,4vw,44px);display:grid}.kp-values-list li:last-child{border-bottom:1px solid var(--kp-line)}.kp-value-index{color:var(--kp-accent-text);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:6px;font-size:15px;font-weight:600}.kp-values-list h3{letter-spacing:-.003em;margin-bottom:var(--kp-space-2);font-size:clamp(24px,2.8vw,34px)}.kp-values-list p{color:var(--kp-muted);max-width:560px;font-size:clamp(17px,1.4vw,19px)}.kp-security{isolation:isolate;position:relative}.kp-security:before{content:"";z-index:-1;background:radial-gradient(45% 50% at 80% 20%,#0a84ff33,#0000 70%),radial-gradient(40% 45% at 10% 90%,#30d1581f,#0000 70%);position:absolute;inset:0}.kp-security-intro{max-width:860px;margin-bottom:clamp(48px,7vw,88px)}.kp-security-intro .kp-lede{margin-top:var(--kp-space-5)}.kp-file{border-radius:var(--kp-radius-lg);background:var(--kp-surface);border:1px solid var(--kp-line);contain:content;padding:clamp(20px,2.6vw,32px)}.kp-file figcaption{color:var(--kp-muted);margin-bottom:var(--kp-space-4);font-size:14px}.kp-file-bar{grid-template-columns:1.1fr 2.6fr 4.2fr 1fr;gap:6px;display:grid}.kp-file-bar li{min-height:120px;padding:var(--kp-space-4);border-radius:var(--kp-radius-sm);background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;gap:6px;display:flex}.kp-file-bar strong{font-family:var(--kp-mono);color:var(--kp-text);font-size:15px;font-weight:600}.kp-file-bar span{color:var(--kp-muted);font-size:13px;line-height:1.4}.kp-file-bar li[data-tone=auth]{background:#2997ff1f;border-color:#2997ff47}.kp-file-bar li[data-tone=cipher]{background:repeating-linear-gradient(90deg,#30d15800 0 10px,#30d15812 10px 11px),#30d1581f;border-color:#30d1584d;position:relative;overflow:hidden}.kp-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(40px,5vw,64px);display:grid}.kp-spec{padding-top:var(--kp-space-5);border-top:1px solid var(--kp-line)}.kp-spec dt{color:var(--kp-muted);margin-bottom:var(--kp-space-2);font-size:14px}.kp-spec dd{gap:var(--kp-space-2);display:grid}.kp-spec strong{letter-spacing:-.003em;font-size:clamp(22px,2.2vw,28px);font-weight:600}.kp-spec span{color:var(--kp-muted);font-size:15px}.kp-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.kp-split-reverse{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.kp-split-reverse .kp-split-copy{order:2}.kp-split-copy h2{margin-bottom:var(--kp-space-5)}.kp-split-copy>p:not(.kp-eyebrow){color:var(--kp-muted);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px)}.kp-checks{gap:var(--kp-space-3);margin-top:var(--kp-space-6);font-size:16px;display:grid}.kp-checks li{gap:var(--kp-space-3);align-items:flex-start;display:flex}.kp-checks svg{color:var(--kp-green);flex-shrink:0;margin-top:4px}.kp-panel-shot{justify-self:center;width:min(560px,100%)}.kp-panel-shot img{border-radius:var(--kp-radius-lg);width:100%;box-shadow:0 0 0 1px var(--kp-window-edge), var(--kp-shadow)}.kp-card-shot{border-radius:var(--kp-radius-lg);background:var(--kp-surface);box-shadow:0 0 0 1px var(--kp-line), var(--kp-shadow);contain:content;padding:clamp(14px,2vw,24px)}.kp-alt .kp-card-shot{background:var(--kp-bg)}.kp-card-shot img{border-radius:var(--kp-radius-sm);width:100%}.kp-card-shot figcaption{margin-top:var(--kp-space-3);text-align:center}.kp-bento{gap:var(--kp-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kp-bento-item{gap:var(--kp-space-3);border-radius:var(--kp-radius-lg);background:var(--kp-surface);contain:content;transition:transform .4s var(--kp-ease);flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex}@media (hover:hover){.kp-bento-item:hover{transform:translateY(-3px)}}.kp-bento-icon{width:44px;height:44px;margin-bottom:var(--kp-space-2);background:var(--kp-accent-soft);color:var(--kp-accent-text);border-radius:12px;place-items:center;display:grid}.kp-bento-item p{color:var(--kp-muted);font-size:15px}.kp-keys{padding-top:var(--kp-space-2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.kp-keys kbd{background:var(--kp-bg-alt);min-width:36px;box-shadow:inset 0 -1px 0 var(--kp-line);font-family:var(--kp-font);text-align:center;border-radius:8px;padding:5px 8px;font-size:13px}.kp-import{margin-top:var(--kp-space-4);border-radius:var(--kp-radius-lg);color:#f5f5f7;contain:content;background:#0b0b0d;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,48px);display:grid}.kp-import .kp-eyebrow{color:#2997ff}.kp-import h3{margin-bottom:var(--kp-space-3);font-size:clamp(26px,2.8vw,36px)}.kp-import-copy>p:not(.kp-eyebrow){color:#a1a1a6}.kp-import .kp-checks{margin-top:0}.kp-import .kp-checks svg{color:#30d158}.kp-native{isolation:isolate;position:relative}.kp-native:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#0a84ff2e,#0000 70%);position:absolute;inset:40% 0 0}.kp-chip-row{justify-content:center;gap:var(--kp-space-2);flex-wrap:wrap;margin:calc(-1*clamp(16px,3vw,32px)) auto clamp(48px,6vw,72px);display:flex}.kp-chip-row li{border:1px solid var(--kp-line);color:var(--kp-muted);border-radius:980px;padding:7px 14px;font-size:14px}.kp-native-shot{max-width:1040px;margin-inline:auto}.kp-showcase{align-items:center;gap:var(--kp-space-6);flex-direction:column;display:flex}.kp-segmented{background:var(--kp-fill);scrollbar-width:none;overscroll-behavior-x:contain;border-radius:980px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.kp-segmented::-webkit-scrollbar{display:none}.kp-segmented button{min-height:36px;color:var(--kp-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:980px;padding:0 20px;font-size:14px;transition:background-color .25s,color .25s}.kp-segmented button[aria-selected=true]{background:var(--kp-surface);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.kp-showcase-stage{aspect-ratio:2640/1720;width:min(1040px,100%);position:relative}.kp-showcase-shot{opacity:0;transition:opacity .5s ease, transform .6s var(--kp-ease);pointer-events:none;position:absolute;inset:0;transform:scale(.985)}.kp-showcase-shot[data-active=true]{opacity:1;pointer-events:auto;transform:none}.kp-showcase-caption{text-align:center;max-width:720px;color:var(--kp-muted);font-size:17px}.kp-showcase-caption strong{color:var(--kp-text);font-weight:600}.kp-showcase>.kp-fine{text-align:center}.kp-privacy-grid{gap:var(--kp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kp-privacy-card{border-radius:var(--kp-radius-lg);background:var(--kp-surface);contain:content;padding:clamp(24px,3vw,40px)}.kp-privacy-card h3{margin-bottom:var(--kp-space-5);font-size:clamp(24px,2.6vw,32px)}.kp-privacy-card ul{gap:var(--kp-space-4);display:grid}.kp-privacy-card li{gap:var(--kp-space-3);align-items:flex-start;font-size:16px;display:flex}.kp-privacy-card svg{flex-shrink:0;margin-top:4px}.kp-privacy-card[data-kind=never] svg{color:var(--kp-muted)}.kp-privacy-card[data-kind=only] svg{color:var(--kp-green)}.kp-promise{gap:var(--kp-space-3);max-width:820px;padding:var(--kp-space-5);border-radius:var(--kp-radius);background:#34c7591a;align-items:flex-start;margin-top:clamp(32px,4vw,48px);font-size:17px;font-weight:500;display:flex}.kp-promise svg{color:var(--kp-green);flex-shrink:0;margin-top:1px}.kp-download-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.kp-download-intro img{width:96px;margin-bottom:var(--kp-space-5);filter:drop-shadow(0 12px 22px #10285033)}.kp-download-card{border-radius:var(--kp-radius-lg);background:var(--kp-bg-alt);border:1px solid var(--kp-line);contain:content;padding:clamp(24px,3vw,40px)}.kp-release-facts{gap:var(--kp-space-4);padding-bottom:var(--kp-space-5);margin-bottom:var(--kp-space-5);border-bottom:1px solid var(--kp-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kp-release-facts dt{color:var(--kp-muted);margin-bottom:2px;font-size:12px}.kp-release-facts dd{font-size:16px;font-weight:600}.kp-download-option{align-items:center;gap:var(--kp-space-4);margin-bottom:var(--kp-space-4);padding:var(--kp-space-4) var(--kp-space-5);border-radius:var(--kp-radius);background:var(--kp-surface);border:1px solid var(--kp-accent);box-shadow:0 0 0 3px var(--kp-accent-soft);transition:box-shadow .2s,transform .2s;display:flex}.kp-download-option:hover{box-shadow:0 0 0 5px var(--kp-accent-soft)}.kp-download-option:active{transform:scale(.99)}.kp-download-chip{background:var(--kp-accent-soft);width:44px;height:44px;color:var(--kp-accent-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kp-download-label{gap:2px;min-width:0;display:grid}.kp-download-label strong{font-size:17px;font-weight:600}.kp-download-label span{color:var(--kp-muted);font-size:13px}.kp-download-icon{color:var(--kp-accent-text);flex-shrink:0;margin-left:auto}.kp-release-notes{margin-top:var(--kp-space-5);border-top:1px solid var(--kp-line)}.kp-release-notes summary{padding-block:var(--kp-space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.kp-release-notes summary::-webkit-details-marker{display:none}.kp-release-notes[open] summary svg{transform:rotate(180deg)}.kp-notes{gap:var(--kp-space-2);padding-bottom:var(--kp-space-4);color:var(--kp-muted);font-size:14px;display:grid}.kp-notes h4{margin-top:var(--kp-space-2);color:var(--kp-text);font-size:14px;font-weight:600}.kp-notes ul{gap:var(--kp-space-1);padding-left:1.1em;list-style:outside;display:grid}.kp-download-card>.kp-text-link{margin-top:var(--kp-space-4)}.kp-download-empty h3{margin-bottom:var(--kp-space-3)}.kp-download-empty>p:not(.kp-fine){color:var(--kp-muted);font-size:16px}.kp-download-actions{gap:var(--kp-space-3);margin-block:var(--kp-space-5) var(--kp-space-4);flex-wrap:wrap;display:flex}.kp-download-loading{gap:var(--kp-space-4);display:grid}@keyframes kp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kp-skeleton{background:linear-gradient(90deg, var(--kp-line) 25%, var(--kp-surface) 50%, var(--kp-line) 75%) 0 0 / 200% 100%;border-radius:8px;width:60%;height:18px;animation:1.4s linear infinite kp-shimmer;display:block}.kp-skeleton-wide{width:85%;height:26px}.kp-skeleton-button{border-radius:var(--kp-radius);width:100%;height:72px}.kp-steps-block{border-top:1px solid var(--kp-line);margin-top:clamp(72px,9vw,120px);padding-top:clamp(48px,6vw,72px)}.kp-page .kp-steps-title{letter-spacing:-.003em;flex-direction:column;margin-bottom:clamp(32px,4vw,48px);font-size:clamp(26px,3vw,36px);display:flex}.kp-steps{gap:var(--kp-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kp-step-number{width:36px;height:36px;margin-bottom:var(--kp-space-4);background:var(--kp-text);color:var(--kp-bg);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.kp-steps h4{letter-spacing:.012em;margin-bottom:var(--kp-space-1);font-size:19px;font-weight:600}.kp-steps p{color:var(--kp-muted);font-size:15px}.kp-guide-list{gap:var(--kp-space-4);counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kp-guide-list li{gap:var(--kp-space-4);border-radius:var(--kp-radius-lg);background:var(--kp-surface);contain:content;flex-direction:column;padding:clamp(20px,2.2vw,28px);display:flex}.kp-guide-index{background:var(--kp-gradient);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,3.6vw,48px);font-weight:700;line-height:1}.kp-guide-list h3{margin-bottom:var(--kp-space-2);font-size:19px}.kp-guide-list p{color:var(--kp-muted);font-size:15px}.kp-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.kp-faq-grid>:first-child{position:sticky;top:120px}.kp-faq-list details{border-bottom:1px solid var(--kp-line)}.kp-faq-list details:first-child{border-top:1px solid var(--kp-line)}.kp-faq-list summary{justify-content:space-between;align-items:center;gap:var(--kp-space-4);padding-block:var(--kp-space-5);cursor:pointer;list-style:none;display:flex}.kp-page .kp-faq-list summary h3{letter-spacing:.012em;font-size:clamp(17px,1.5vw,19px);font-weight:600}.kp-faq-list summary::-webkit-details-marker{display:none}.kp-faq-list summary svg{color:var(--kp-muted);flex-shrink:0;transition:transform .25s}.kp-faq-list details[open] summary svg{transform:rotate(180deg)}.kp-faq-list details p{padding-bottom:var(--kp-space-5);color:var(--kp-muted);max-width:680px;font-size:16px}.kp-footer{padding-block:var(--kp-space-7) var(--kp-space-8);background:var(--kp-bg-alt);border-top:1px solid var(--kp-line);color:var(--kp-muted);font-size:13px}.kp-footer-top{justify-content:space-between;gap:var(--kp-space-6);padding-bottom:var(--kp-space-6);border-bottom:1px solid var(--kp-line);flex-wrap:wrap;display:flex}.kp-footer .kp-brand{color:var(--kp-text);margin-bottom:var(--kp-space-2)}.kp-footer-top p{max-width:420px}.kp-footer nav{gap:var(--kp-space-2) var(--kp-space-5);flex-wrap:wrap;align-items:center;display:flex}.kp-footer nav a{align-items:center;gap:3px;min-height:32px;display:inline-flex}.kp-footer nav a:hover{color:var(--kp-text)}.kp-footer-bottom{gap:var(--kp-space-2);padding-top:var(--kp-space-5);display:grid}.kp-floating-cta{z-index:30;min-height:48px;color:var(--kp-text);white-space:nowrap;border-radius:980px;align-items:center;gap:10px;padding:0 18px 0 12px;font-size:15px;font-weight:600;transition:opacity .3s,transform .3s;display:inline-flex;position:fixed;bottom:24px;right:24px}.kp-floating-cta svg{color:var(--kp-accent-text)}.kp-floating-cta[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(16px)}.kp-platforms{gap:var(--kp-space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kp-platform{align-items:center;gap:var(--kp-space-2);padding:clamp(20px, 2.4vw, 28px) var(--kp-space-4);border-radius:var(--kp-radius-lg);background:var(--kp-surface);text-align:center;contain:content;flex-direction:column;display:flex}.kp-platform-tile{width:56px;height:56px;margin-bottom:var(--kp-space-2);color:#fff;border-radius:14px;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40}.kp-page .kp-platform h3{font-size:17px}.kp-platform p{color:var(--kp-muted);font-size:14px}.kp-guide-list[data-count="3"],.kp-bento[data-count="3"],.kp-steps[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-how-shot{margin-top:clamp(48px,6vw,80px)}.kp-chip-row-start{margin:var(--kp-space-6) 0 0;justify-content:flex-start}.kp-isolation{border-top:1px solid var(--kp-line);display:grid}.kp-isolation>div{gap:var(--kp-space-5);border-bottom:1px solid var(--kp-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding-block:clamp(18px,2.4vw,28px);display:grid}.kp-isolation dt{align-items:center;gap:var(--kp-space-3);font-size:clamp(19px,1.8vw,24px);font-weight:600;display:flex}.kp-isolation-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 1px #fff3}.kp-isolation dd{color:var(--kp-muted);font-size:clamp(16px,1.4vw,19px)}@media (width<=1080px){.kp-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-bento,.kp-specs,.kp-steps,.kp-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-file-bar{grid-template-columns:1fr 1fr}.kp-file-bar li{min-height:0}}@media (width<=959px){.kp-nav{display:none}.kp-menu-toggle{display:inline-flex}.kp-nav+.kp-header-actions{margin-left:auto}.kp-summary,.kp-values-grid,.kp-split,.kp-split-reverse,.kp-import,.kp-download-grid,.kp-faq-grid{grid-template-columns:minmax(0,1fr)}.kp-split-reverse .kp-split-copy{order:0}.kp-values-heading,.kp-faq-grid>:first-child{position:static}.kp-floating-cta{bottom:16px;left:50%;right:auto;transform:translate(-50%)}.kp-floating-cta[data-visible=false]{transform:translate(-50%,16px)}}@media (width<=640px){.kp-page{font-size:16px}.kp-header-bar{gap:var(--kp-space-2);padding-left:12px}.kp-brand{font-size:17px}.kp-hero-actions{flex-direction:column;align-items:stretch;width:100%}.kp-hero-meta li+li:before{display:none}.kp-values-list li{grid-template-columns:40px 1fr}.kp-facts>div{grid-template-columns:92px 1fr}.kp-bento,.kp-specs,.kp-steps,.kp-guide-list,.kp-privacy-grid,.kp-file-bar,.kp-guide-list[data-count="3"],.kp-bento[data-count="3"],.kp-steps[data-count="3"]{grid-template-columns:minmax(0,1fr)}.kp-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-isolation>div{gap:var(--kp-space-2);grid-template-columns:minmax(0,1fr)}.kp-release-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kp-download-actions .kp-btn{flex:100%}.kp-floating-cta{max-width:calc(100% - 32px)}}.kp-page svg.lucide{stroke-width:1.75px}@media (pointer:coarse){.kp-btn-sm,.kp-segmented button,.kp-footer nav a{min-height:44px}.kp-menu-toggle{width:44px;height:44px}.kp-header-bar{border-radius:28px;height:56px;padding-right:6px}.kp-text-link{min-height:44px}}@media (prefers-contrast:more){.kp-page{--kp-muted:#424245;--kp-line:#86868b}.kp-dark,.kp-header[data-tone=dark]{--kp-muted:#d2d2d7;--kp-line:#6e6e73}.kp-glass{background:var(--kp-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--kp-text)}.kp-faq-list summary,.kp-text-link{text-underline-offset:3px;text-decoration:underline}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){.kp-page{--kp-muted:#d2d2d7;--kp-line:#6e6e73}}@media (prefers-reduced-motion:reduce){html:has(.kp-page){scroll-behavior:auto}.kp-page *,.kp-page :before,.kp-page :after{transition:none;animation:none}}
