:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#15171b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #15171b;--muted: #626874;--subtle: #8b919b;--border: #dfe3e8;--border-strong: #cfd5dc;--surface: #f6f8fa;--coral: #ed5f50;--coral-dark: #d94b3e;--coral-soft: #fff0ee;--success: #2d9d5b;--success-soft: #eaf8ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,a{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #15171b;outline-offset:3px}h1,h2,h3,p{margin:0}.site-shell{min-height:100vh;overflow:hidden}.site-header{position:relative;z-index:30;height:70px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e6e9ed;background:#fffffff5}.wordmark,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:20px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#171b26;box-shadow:inset 0 -7px 16px #ed5f506b}.brand-mark.small{width:28px;height:28px;border-radius:6px}.site-nav{display:flex;align-items:center;gap:38px;font-size:14px;color:#383d46;font-weight:600}.site-nav a,.kaola-link{transition:color .18s ease}.site-nav a:hover,.kaola-link:hover{color:var(--coral-dark)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.kaola-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.button{min-height:42px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#fff;background:var(--ink);font-weight:650;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.header-download{min-height:40px;font-size:13px}.menu-button{display:none;width:40px;height:40px;border:0;background:transparent;color:var(--ink)}.hero{position:relative;height:calc(100svh - 94px);min-height:650px;max-height:900px;padding:44px 24px 24px;display:flex;flex-direction:column;align-items:center;overflow:hidden;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:#ffffff2e}.hero-content{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#171b26;box-shadow:0 14px 42px #48505f3d,inset 0 -16px 25px #ed5f507d}.eyebrow{margin-top:14px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#4a505a}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #2d9d5b18}.hero h1{margin-top:6px;font-size:56px;line-height:1.05;font-weight:720}.hero h2{margin-top:4px;font-size:32px;line-height:1.25;font-weight:680}.hero-copy{margin-top:12px;max-width:630px;color:#414751;font-size:16px;line-height:1.7}.hero-actions{margin-top:20px;display:flex;align-items:center;gap:10px}.primary-download{min-width:288px;background:var(--coral);box-shadow:0 12px 24px #ed5f503d}.primary-download:hover{background:var(--coral-dark)}.primary-download.unavailable{background:#555c67;box-shadow:none}.platform-choice{color:var(--ink);border-color:#cad0d7;background:#ffffffdb}.platform-choice:hover{border-color:#aeb6c0;background:#fff}.release-meta{margin-top:11px;display:flex;align-items:center;gap:8px;color:#535a66;font-size:12px}.release-meta svg{color:var(--success)}.release-meta>span{width:1px;height:13px;background:#aab1ba}.product-preview{position:relative;flex:1 1 auto;min-height:255px;width:min(1040px,calc(100vw - 70px));margin-top:24px;border:1px solid #d2d7de;border-radius:8px 8px 0 0;overflow:hidden;color:#242830;background:#fffffff0;box-shadow:0 24px 60px #6570843d,0 2px 7px #65708426}.preview-titlebar{height:34px;display:flex;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid #e4e7eb;background:#f7f8fa;font-size:11px;color:var(--muted)}.preview-titlebar i{width:8px;height:8px;border-radius:50%;background:#e9695f}.preview-titlebar i:nth-child(2){background:#e6b955}.preview-titlebar i:nth-child(3){background:#58b976}.preview-titlebar span{margin-left:4px}.preview-titlebar b{margin-left:auto;color:#424852;font-weight:600}.preview-body{height:calc(100% - 34px);display:grid;grid-template-columns:156px minmax(0,1fr)}.preview-body aside{padding:18px 12px 12px;border-right:1px solid #e4e7eb;display:flex;flex-direction:column;gap:6px;background:#f5f7f9}.preview-brand{display:flex;align-items:center;gap:7px;padding:0 8px 13px;font-size:13px;font-weight:700}.preview-nav{height:31px;padding:0 9px;border-radius:5px;display:flex;align-items:center;gap:8px;color:#68707b;font-size:11px}.preview-nav.active{color:var(--coral-dark);background:var(--coral-soft);font-weight:650}.preview-body aside small{margin:auto 9px 0;color:#969ca5}.preview-main{padding:17px 20px 12px;min-width:0}.preview-summary{display:grid;grid-template-columns:1.3fr 1fr .65fr;gap:12px}.preview-summary>div{min-width:0;padding:10px 12px;border:1px solid #e3e7eb;border-radius:6px;display:flex;flex-direction:column;gap:4px;background:#fff}.preview-summary span{color:#858b94;font-size:9px}.preview-summary strong{display:flex;align-items:center;gap:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-summary strong svg{color:var(--success)}.preview-progress{height:3px;margin:13px 0 9px;background:#edf0f2}.preview-progress span{display:block;width:100%;height:100%;background:var(--success)}.diagnostic-list{display:grid}.diagnostic-row{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) 55px 18px;align-items:center;gap:10px;border-bottom:1px solid #edf0f2;font-size:10px}.diagnostic-row:last-child{border-bottom:0}.diagnostic-icon{width:27px;height:27px;border:1px solid #dfe4e8;border-radius:5px;display:grid;place-items:center;color:#535b66}.diagnostic-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.diagnostic-row b{font-size:11px}.diagnostic-row small{color:#8a9099;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-row>svg{color:var(--success)}.diagnostic-time{color:#737a84;text-align:right}.hero-version-bar{flex:0 0 60px;width:min(1180px,calc(100vw - 40px));margin-top:-1px;padding:0 18px;display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:22px;border:1px solid #d6dbe1;border-radius:0 0 8px 8px;background:#fffffff5;box-shadow:0 15px 35px #5b647326}.quick-platforms{height:36px;padding:3px;display:flex;border:1px solid #dde1e6;border-radius:6px;background:#f5f7f9}.quick-platforms button{height:28px;padding:0 13px;border:0;border-radius:4px;display:flex;align-items:center;gap:6px;color:#5b626d;background:transparent;font-size:12px}.quick-platforms button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #20252c1f;font-weight:650}.quick-meta{display:flex;align-items:center;gap:7px;color:#565d67;font-size:12px}.quick-meta svg{color:var(--success)}.quick-link{justify-self:end;border:0;display:flex;align-items:center;gap:4px;color:var(--ink);background:transparent;font-size:12px;font-weight:650}.section{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:100px 0}.section-intro{max-width:690px}.section-kicker{margin-bottom:12px;color:var(--coral-dark);font-size:12px;font-weight:750;text-transform:uppercase}.section-intro h2{font-size:36px;line-height:1.25;font-weight:690}.section-intro>p:last-child{margin-top:12px;color:var(--muted);line-height:1.7}.capabilities{padding-top:16px}.capability-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.capability{min-width:0;padding:32px 28px 34px;border-right:1px solid var(--border)}.capability:first-child{padding-left:0}.capability:last-child{padding-right:0;border-right:0}.capability svg{color:var(--coral-dark)}.capability h3{margin-top:20px;font-size:17px}.capability p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.75}.downloads{width:100%;padding:100px max(24px,calc((100vw - 1180px)/2));background:var(--surface)}.downloads-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.release-controls{display:flex;gap:8px}.segmented{height:42px;padding:3px;display:flex;border:1px solid var(--border-strong);border-radius:7px;background:#fff}.segmented button{min-width:92px;height:34px;padding:0 13px;border:0;border-radius:5px;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);background:transparent;font-size:12px}.segmented button.active{color:#fff;background:var(--ink);font-weight:650}.release-list{margin-top:36px;display:grid;gap:12px}.release-row{padding:22px 24px;border:1px solid var(--border);border-radius:8px;background:#fff}.release-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.version-line{display:flex;align-items:center;gap:9px}.version-line h3{font-size:21px}.version-line span{padding:3px 7px;border-radius:4px;color:var(--success);background:var(--success-soft);font-size:10px;font-weight:700}.release-heading p{margin-top:5px;color:var(--muted);font-size:12px}.release-actions{display:flex;align-items:center;gap:8px}.icon-button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:7px;display:grid;place-items:center;color:var(--ink);background:#fff}.icon-button svg{transition:transform .18s ease}.icon-button svg.rotated{transform:rotate(180deg)}.release-download{min-height:42px;background:var(--coral)}.release-download:hover{background:var(--coral-dark)}.asset-meta{margin-top:18px;display:grid;grid-template-columns:minmax(240px,1fr) 90px 70px;color:#535a64;font-size:12px}.asset-meta span:not(:first-child){text-align:right}.checksum{min-width:0;margin-top:10px;padding:9px 10px;border-radius:5px;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;color:#6c737d;background:#f4f6f8}.checksum code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.checksum button{width:28px;height:28px;border:0;display:grid;place-items:center;color:#545b65;background:transparent}.release-notes{margin:18px 0 0;padding:16px 0 0 22px;border-top:1px solid var(--border);color:#525963;font-size:12px;line-height:1.8}.empty-release{min-height:180px;margin-top:36px;padding:38px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;text-align:left}.empty-release>span{width:42px;height:42px;border-radius:7px;display:grid;place-items:center;color:var(--coral-dark);background:var(--coral-soft)}.empty-release h3{font-size:16px}.empty-release p{margin-top:5px;color:var(--muted);font-size:13px}.release-notice{margin-top:18px;padding:14px 0;display:flex;gap:9px;color:#646b75;font-size:12px;line-height:1.65}.release-notice svg{flex:0 0 auto;margin-top:1px}.requirements{padding-bottom:120px}.requirement-grid{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.requirement-grid article{min-width:0;min-height:112px;padding:24px 28px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;border-right:1px solid var(--border)}.requirement-grid article:last-child{border-right:0}.requirement-grid h3{font-size:16px}.requirement-grid p{margin-top:5px;color:var(--muted);font-size:12px}.availability{padding:4px 7px;border-radius:4px;color:#6d737d;background:#eef1f4;font-size:10px;font-weight:700}.availability.available{color:var(--success);background:var(--success-soft)}footer{min-height:250px;padding:58px max(24px,calc((100vw - 1180px)/2)) 38px;display:grid;grid-template-columns:1fr auto;gap:14px 40px;color:#f5f6f7;background:#17191e}footer>p{color:#aeb3bc;font-size:13px}.footer-links{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:26px;color:#cfd3d9;font-size:12px}.footer-links a:hover{color:#fff}.footer-brand{align-self:end}footer small{grid-column:1 / -1;align-self:end;padding-top:45px;border-top:1px solid #30333a;color:#808690;font-size:11px}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 22px}.site-nav{position:absolute;top:69px;left:0;right:0;padding:18px 22px 22px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:#fff}.site-nav.open{display:flex}.site-nav a{padding:12px 0}.kaola-link,.header-download{display:none}.menu-button{display:grid;place-items:center}.hero{min-height:650px}.hero h1{font-size:48px}.hero h2{font-size:28px}.product-preview{width:min(820px,calc(100vw - 40px))}.preview-body{grid-template-columns:125px minmax(0,1fr)}.preview-body aside{padding-inline:9px}.preview-summary{grid-template-columns:1.2fr 1fr}.preview-summary>div:last-child{display:none}.hero-version-bar{grid-template-columns:auto 1fr auto}.hero-version-bar .quick-meta:nth-of-type(2){display:none}.capability-grid{grid-template-columns:1fr 1fr}.capability{border-bottom:1px solid var(--border)}.capability:nth-child(2){border-right:0}.capability:nth-child(3),.capability:nth-child(4){border-bottom:0}.capability:nth-child(3){padding-left:0}.downloads-head{align-items:flex-start;flex-direction:column}.release-controls{width:100%}.release-controls .segmented,.segmented button{flex:1}}@media(max-width:680px){.site-header{height:60px;padding-inline:16px}.wordmark{font-size:18px}.brand-mark{width:31px;height:31px}.site-nav{top:59px}.hero{height:calc(100svh - 76px);min-height:590px;max-height:760px;padding:28px 14px 15px}.hero-mark{width:48px;height:48px}.hero-mark svg{width:29px}.eyebrow{margin-top:10px}.hero h1{margin-top:5px;font-size:41px}.hero h2{font-size:23px}.hero-copy{margin-top:8px;max-width:340px;font-size:13px;line-height:1.6}.hero-actions{width:100%;max-width:370px;margin-top:15px;display:grid}.primary-download{min-width:0}.platform-choice{min-height:38px}.release-meta{margin-top:8px}.product-preview{min-height:170px;width:calc(100vw - 28px);margin-top:16px}.preview-titlebar{height:29px}.preview-body{height:calc(100% - 29px);grid-template-columns:1fr}.preview-body aside{display:none}.preview-main{padding:10px 11px 8px}.preview-summary{gap:6px}.preview-summary>div{padding:7px 8px}.preview-progress{margin:8px 0 4px}.diagnostic-row{min-height:34px;grid-template-columns:25px minmax(0,1fr) 16px;gap:7px}.diagnostic-row:nth-child(n+4){display:none}.diagnostic-icon{width:23px;height:23px}.diagnostic-row small,.diagnostic-time{display:none}.hero-version-bar{flex-basis:47px;width:calc(100vw - 28px);padding:0 7px;grid-template-columns:auto 1fr;gap:6px}.quick-platforms{height:34px}.quick-platforms button{padding-inline:9px}.quick-meta,.quick-link{display:none}.section{width:calc(100vw - 32px);padding:72px 0}.section-intro h2{font-size:28px}.capabilities{padding-top:14px}.capability-grid{margin-top:36px;grid-template-columns:1fr}.capability,.capability:first-child,.capability:nth-child(3),.capability:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--border)}.capability:last-child{border-bottom:0}.downloads{width:100%;padding:72px 16px}.release-controls{display:grid}.release-row{padding:18px 16px}.release-heading{align-items:flex-start;gap:10px}.release-actions{gap:6px}.release-download{padding-inline:11px}.asset-meta{grid-template-columns:1fr auto;gap:7px}.asset-meta span:last-child{grid-column:1 / -1;text-align:left}.checksum{margin-top:13px}.release-notes{display:block}.empty-release{padding:26px 20px}.release-notice{align-items:flex-start}.requirement-grid{grid-template-columns:1fr}.requirement-grid article{padding:22px 0;border-right:0;border-bottom:1px solid var(--border)}.requirement-grid article:last-child{border-bottom:0}footer{min-height:300px;padding:45px 20px 28px;grid-template-columns:1fr}.footer-links{grid-column:1;grid-row:auto;flex-wrap:wrap}.footer-brand{align-self:auto}footer small{grid-column:1;padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
