@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:85% 100%;font-display:swap;src:url(/assets/fonts/IBMPlexSansVar-Roman.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexMono-Regular.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2e363c;--ink-2:#465057;--ink-3:#556068;--on-ink:#fff;--line:#d5dae1;--control-line:#77818a;--mist:#f5f6fa;--fog:#eff2f7;--warm-1:#b4926e;--warm-2:#ea9c74;--warm-grad:linear-gradient(90deg,#b4926e,#ea9c74);--focus:#2b4fa3;--glass-shell:#f4f6fa7a;--sheet:#fff;--card:#fff;--blur-shell:blur(26px) saturate(1.7);--e1:0 1px 0 #ffffffe6 inset,0 1px 2px #2e363c1a,0 4px 12px #2e363c14;--e2:0 1px 0 #ffffffe6 inset,0 2px 4px #2e363c1a,0 10px 24px #2e363c24;--e3:0 1px 0 #ffffffe6 inset,0 4px 8px #2e363c1a,0 20px 40px #2e363c38;--ok-fg:#1d5e34;--ok-bg:#e2f1e6;--warn-fg:#6f4400;--warn-bg:#faebcd;--stale-fg:#6e421e;--stale-bg:#f6e5d6;--neu-fg:#414b52;--neu-bg:#e9ecf1;--t-cap:.75rem;--t-sm:.8125rem;--t-ui:.9375rem;--t-body:1rem;--t-title:1.25rem;--t-display:1.625rem;--w-display:300;--w-text:400;--w-ui:500;--w-strong:600;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}.landing-root,.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root{font:var(--w-text) var(--t-ui)/1.375rem var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-kerning:normal;font-synthesis:none}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root p,.landing-root ul,.landing-root ol{margin:0;padding:0}.landing-root ul,.landing-root ol{list-style:none}.landing-root h1,.landing-root h2,.landing-root h3{text-wrap:balance}.landing-root p{text-wrap:pretty}.landing-root b,.landing-root strong{font-weight:var(--w-strong)}.landing-root a{color:inherit}.landing-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.landing-root .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-root .i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.landing-root .muted{color:var(--ink-2)}.landing-root .small{font-size:var(--t-sm);line-height:1.25rem}.landing-root .mono{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-ligatures:none;line-height:1.25rem}.landing-root .eyebrow{font-size:var(--t-cap);font-weight:var(--w-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);line-height:1.125rem}.landing-root .backdrop{z-index:0;background:radial-gradient(60% 70% at 4% 96%,#ea9c74d9,#ea9c7400 62%),radial-gradient(45% 50% at 22% 70%,#b4926e8c,#b4926e00 70%),radial-gradient(50% 60% at 96% 2%,#9dafc1f2,#9dafc100 65%),radial-gradient(40% 40% at 70% 100%,#ffffffb3,#fff0 70%),linear-gradient(135deg,#dce2eb 0%,#becad8 48%,#e3cfc0 100%);position:fixed;inset:0;overflow:hidden}.landing-root .backdrop svg{width:1100px;height:1100px;position:absolute;bottom:-300px;left:-260px}.landing-root .shell{z-index:1;background:var(--glass-shell);min-height:100vh;-webkit-backdrop-filter:var(--blur-shell);backdrop-filter:var(--blur-shell);flex-direction:column;display:flex;position:relative}.landing-root .toolbar{border-bottom:1px solid #2e363c1a;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;box-shadow:0 1px #fff9}.landing-root .toolbar .sp{flex:1}.landing-root .brand{align-items:center;text-decoration:none;display:inline-flex}.landing-root .brand img{mix-blend-mode:multiply;width:auto;height:30px;display:block}.landing-root .wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.landing-root main{flex:1;padding:56px 0 48px}.landing-root .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;margin-bottom:40px;display:grid}.landing-root .hero h1{font-size:2.75rem;font-weight:var(--w-display);letter-spacing:-.02em;margin:0 0 16px;line-height:3.25rem}.landing-root .hero h1 em{background:var(--warm-grad);color:#0000;font-style:normal;font-weight:var(--w-ui);-webkit-background-clip:text;background-clip:text}.landing-root .hero .lead{color:var(--ink-2);max-width:52ch;font-size:1.0625rem;line-height:1.625rem}.landing-root .orb{aspect-ratio:1;justify-self:center;width:100%;max-width:420px;position:relative}.landing-root .orb svg{width:100%;height:100%;display:block;overflow:visible}.landing-root .orb:before{content:"";box-shadow:var(--e3);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#fafbfd6b;border:1px solid #ffffffbf;border-radius:50%;position:absolute;inset:6%}.landing-root .orb svg{position:relative}.landing-root .chip{font-size:var(--t-sm);font-weight:var(--w-ui);white-space:nowrap;color:var(--neu-fg);background:var(--neu-bg);border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;line-height:20px;display:inline-flex}.landing-root .chip.ok{color:var(--ok-fg);background:var(--ok-bg)}.landing-root .chip.warn{color:var(--warn-fg);background:var(--warn-bg)}.landing-root .chip.mini{padding:0 7px;font-size:10px;line-height:14px}.landing-root .card{background:var(--card);box-shadow:var(--e1);border-radius:12px;padding:20px 22px}.landing-root .card h2{font-size:var(--t-body);font-weight:var(--w-strong);align-items:center;gap:8px;line-height:1.5rem;display:flex}.landing-root .card p{color:var(--ink-2)}.landing-root .downloads{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px;display:grid}.landing-root .dl{flex-direction:column;gap:14px;padding:24px 24px 22px;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.landing-root .dl.mine{box-shadow:var(--e2),0 0 0 2px var(--warm-2)}.landing-root .dl.mine:after{content:"";pointer-events:none;background:radial-gradient(circle,#ea9c7459,#ea9c7400 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.landing-root .dl>*{z-index:1;position:relative}.landing-root .dl-h{align-items:center;gap:13px;display:flex}.landing-root .os{background:var(--fog);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.landing-root .os svg{width:22px;height:22px;fill:var(--ink)}.landing-root .dl-h h2{font-size:var(--t-title);font-weight:var(--w-ui);letter-spacing:-.006em;line-height:1.5rem}.landing-root .dl-h .sp{flex:1}.landing-root .dl .for{display:none}.landing-root .dl.mine .for{display:inline-flex}.landing-root .spec{font-size:var(--t-sm);grid-template-columns:96px minmax(0,1fr);gap:6px 12px;line-height:1.25rem;display:grid}.landing-root .spec dt{color:var(--ink-2)}.landing-root .spec dd{font-weight:var(--w-ui);overflow-wrap:anywhere;margin:0}.landing-root .dl .acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.landing-root .btn{border:1px solid var(--control-line);background:var(--sheet);font-weight:var(--w-ui);font-size:var(--t-ui);white-space:nowrap;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:6px 13px;line-height:20px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 1px 1px #2e363c14}.landing-root .btn:hover{background:var(--mist);transform:translateY(-1px);box-shadow:0 2px 6px #2e363c24}.landing-root .btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px #2e363c33}.landing-root .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:inset 0 1px #ffffff2e,0 2px 5px #2e363c4d}.landing-root .btn.primary:hover{background:#252c31;box-shadow:inset 0 1px #ffffff2e,0 6px 16px #ea9c748c,0 2px 5px #2e363c4d}.landing-root .btn.quiet{box-shadow:none;background:0 0;border-color:#0000}.landing-root .btn.quiet:hover{background:#2e363c14;transform:none}.landing-root .btn.lg{font-size:var(--t-body);border-radius:10px;padding:9px 18px}.landing-root .linkb{color:var(--ink);font-weight:var(--w-ui);text-decoration:underline;-webkit-text-decoration-color:var(--control-line);-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);text-underline-offset:3px}.landing-root .linkb:hover{-webkit-text-decoration-color:var(--warm-2);-webkit-text-decoration-color:var(--warm-2);text-decoration-color:var(--warm-2);text-decoration-thickness:2px}.landing-root .section-h{margin:0 0 14px 2px}.landing-root .section-h h2{font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:-.012em;margin-top:4px;line-height:1.875rem}.landing-root .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.landing-root .bento .card h3{font-size:var(--t-ui);font-weight:var(--w-strong);margin:12px 0 4px}.landing-root .ic{background:var(--fog);width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.landing-root .start .n{background:var(--ink);width:34px;height:34px;color:var(--on-ink);font-weight:var(--w-strong);font-size:var(--t-ui);border-radius:10px;place-items:center;display:grid}.landing-root .start .card h3{font-size:var(--t-ui);font-weight:var(--w-strong);margin:12px 0 4px}.landing-root .help{font-size:var(--t-sm);color:var(--ink-2);border-top:1px solid #2e363c1f;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 48px;padding:28px 2px 8px;line-height:1.25rem;display:grid}.landing-root .help h2{font-size:var(--t-ui);font-weight:var(--w-strong);color:var(--ink);align-items:center;gap:7px;margin-bottom:8px;line-height:1.375rem;display:flex}.landing-root .help ol{padding-left:1.25rem;list-style:decimal}.landing-root .help ol li{padding:2px 0}.landing-root .help ol li::marker{color:var(--ink-3);font-weight:var(--w-ui)}.landing-root .help b{color:var(--ink);font-weight:var(--w-ui)}.landing-root .help p+p{margin-top:6px}.landing-root code{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-ligatures:none;background:var(--fog);border-radius:5px;padding:1px 5px}.landing-root footer{border-top:1px solid #2e363c1a;box-shadow:inset 0 -1px #ffffff80}.landing-root footer .wrap{min-height:44px;font-size:var(--t-cap);font-weight:var(--w-ui);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:8px;padding-bottom:8px;line-height:1.125rem;display:flex}.landing-root footer .sp{flex:1}@media (width<=860px){.landing-root .hero{grid-template-columns:1fr;gap:28px}.landing-root .downloads,.landing-root .help,.landing-root .bento{grid-template-columns:1fr}}@media (width<=520px){.landing-root .wrap{padding:0 16px}.landing-root main{padding-top:32px}.landing-root .hero h1{font-size:2rem;line-height:2.5rem}.landing-root .orb{max-width:300px}.landing-root .dl{padding:20px 18px}.landing-root .toolbar .hide-sm{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-shell:#edf0f5}}@media (prefers-reduced-transparency:reduce){:root{--glass-shell:#edf0f5;--blur-shell:none}.landing-root .backdrop{display:none}}@media (prefers-contrast:more){:root{--glass-shell:#eef0f4;--blur-shell:none;--ink-2:#2e363c;--ink-3:#2e363c;--line:#5f696f;--control-line:#2e363c;--w-display:500;--w-text:500;--w-ui:600;--w-strong:700}.landing-root .backdrop{display:none}.landing-root .card{border:1px solid var(--ink)}.landing-root .orb:before{border:1px solid var(--ink);background:#fff}.landing-root .chip{border:1px solid}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.landing-root .card,.landing-root .btn,.landing-root .chip{border:1px solid canvastext}}.landing-root.locked #download,.landing-root:not(.locked) #gate{display:none}.landing-root .gate-inline{margin-bottom:56px}.landing-root .gate-card{text-align:center;max-width:560px;margin:0 auto;padding:28px 28px 24px}.landing-root .gate-card h2{font-size:var(--t-title);font-weight:var(--w-ui);letter-spacing:-.006em;justify-content:center;margin-bottom:6px;line-height:1.5rem}.landing-root .gate-card .gate-sub{color:var(--ink-2);margin:0 0 18px}.landing-root .gate-row{gap:10px;max-width:420px;margin:0 auto;display:flex}.landing-root .gate-row input[type=email]{box-sizing:border-box;border:1px solid var(--control-line);background:var(--sheet);min-width:0;font:var(--w-text) var(--t-ui)/20px var(--font-sans);color:var(--ink);border-radius:8px;flex:1;padding:8px 12px;box-shadow:0 1px 1px #2e363c0f}.landing-root .gate-row input[type=email]:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.landing-root .gate-row input[type=email]::placeholder{color:var(--ink-3)}.landing-root .gate-row .btn{cursor:pointer}.landing-root .gate-row .btn[disabled]{opacity:.55;pointer-events:none}.landing-root .gate-card .gate-err{color:#b3261e;margin:10px 0 0}.landing-root .gate-card .gate-note{font-size:var(--t-cap);color:var(--ink-2);margin:10px 0 0;line-height:1.125rem}@media (width<=520px){.landing-root .gate-row{flex-direction:column}.landing-root .gate-row .btn{justify-content:center}}
