:root{--void: #0f1216;--canvas: #13161a;--surface: #1a1d24;--surface-2: #20242c;--panel: #15181f;--term: #0b0d11;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--text: #e9e7e0;--text-ui: #d6d9df;--text-muted: #8b909b;--text-dim: #5c616b;--teal: #5ad4d4;--teal-bright: #74dede;--teal-glow: rgba(90, 212, 212, .18);--green: #5bc57e;--amber: #e0a53a;--red: #e0533d;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--max-width: 1180px;--max-width-prose: 760px;--site-header-height: 48px;--shadow: 0 18px 48px rgba(0, 0, 0, .48)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text-ui);background-color:var(--canvas);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:0 var(--site-header-height),0 0;background-size:64px 64px;font:16px/1.6 var(--sans)}button,input{font:inherit}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-bright);text-decoration:underline}code{padding:.08em .3em;border:1px solid var(--line);border-radius:3px;background:var(--term);color:var(--text-ui);font:.85em var(--mono)}.page{min-height:100vh;display:flex;flex-direction:column}main{width:min(var(--max-width),calc(100% - 4rem));margin:0 auto;flex:1}.site-header{position:sticky;top:0;z-index:10;width:100%;border-bottom:1px solid var(--line-strong);background:#15181ff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header-inner{display:flex;align-items:stretch;justify-content:space-between;width:min(var(--max-width),calc(100% - 4rem));min-height:calc(var(--site-header-height) - 1px);margin:0 auto}.logo{display:inline-flex;align-items:center;gap:8px;padding:0 14px 0 0;color:var(--text);font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.logo:hover{color:var(--text);text-decoration:none}.logo-mark{width:18px;height:18px}.site-header nav{display:flex;align-items:stretch}.nav-label{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-left:1px solid var(--line);color:var(--text-dim);font:500 10px var(--mono);letter-spacing:.08em}.site-header nav a{display:inline-flex;align-items:center;padding:0 14px;border-left:1px solid var(--line);color:var(--text-muted);font:500 11px var(--mono);letter-spacing:.03em;text-decoration:none}.site-header nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:3px;padding:.55rem .9rem;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.btn-primary{border:1px solid var(--teal);background:var(--teal);color:var(--term)}.btn-primary:hover:not(:disabled){background:var(--teal-bright);border-color:var(--teal-bright);color:var(--term);text-decoration:none}.btn-primary:disabled{cursor:wait;opacity:.6}.btn-secondary{border:1px solid var(--line-strong);background:transparent;color:var(--text-ui)}.btn-secondary:hover{border-color:var(--teal);background:var(--surface-2);color:var(--text);text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:calc(100vh - 47px);padding:clamp(4rem,9vw,8rem) 0 clamp(4rem,7vw,6rem)}.hero-copy{position:relative}.hero-icon-wrap{width:45px;height:45px;margin:0 0 1.25rem}.hero-icon{display:block;width:100%;height:100%;border-radius:10px;box-shadow:0 10px 26px #0000006b}.hero-wordmark{margin-bottom:1rem;color:var(--teal);font:500 10.5px var(--mono);letter-spacing:.16em}.hero h1{max-width:16ch;margin-bottom:1.25rem;color:var(--text);font:600 clamp(2.45rem,4.4vw,4.2rem)/1.03 var(--mono);letter-spacing:-.065em}.hero-sub{max-width:47ch;margin-bottom:2rem;color:var(--text-muted);font-size:1.02rem}.hero-cta{display:flex;flex-wrap:wrap;gap:9px}.hero-note{margin-top:.9rem;color:var(--text-dim);font:500 10px var(--mono);letter-spacing:.055em}.hero-note[role=alert]{color:var(--red)!important}.hero-note-dismiss{color:inherit!important}.hero-console{position:relative;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.hero-console:before{content:"";display:block;height:7px;border-bottom:1px solid var(--line-strong);background:radial-gradient(circle at 10px 3px,var(--green) 0 2px,transparent 2.5px)}.hero-image{aspect-ratio:2226 / 1510;background:var(--term);overflow:hidden}.hero-image video{display:block;width:100%;height:100%;object-fit:cover}.download-dialog{width:min(420px,calc(100% - 2rem));margin:auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-ui);box-shadow:var(--shadow)}.download-dialog::backdrop{background:#020406c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.download-dialog-inner{position:relative;padding:2.25rem 1.5rem 1.5rem;text-align:left}.download-dialog-title{margin-bottom:1.25rem;color:var(--text);font:600 14px var(--mono);letter-spacing:.13em}.download-dialog-title:before{content:"▮ ";color:var(--teal)}.download-dialog-options{display:grid;gap:.5rem}.download-dialog-options .btn-secondary{justify-content:flex-start;padding:.7rem .9rem}.download-dialog-changelog{margin-top:1rem;font:11px var(--mono)}.download-dialog-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.84rem;line-height:1.55}.download-dialog-note ol{margin:.55rem 0;padding-left:1.25rem}.download-dialog-note li{margin:.25rem 0}.download-dialog-close{position:absolute;top:.7rem;right:.8rem;border:0;background:transparent;color:var(--text-dim);font:17px var(--mono);cursor:pointer}.download-dialog-close:hover{color:var(--text)}.features{padding:5.5rem 0}.features h2{max-width:18ch;margin-bottom:1rem;color:var(--text);font:600 clamp(1.9rem,3vw,2.8rem)/1.12 var(--mono);letter-spacing:-.05em}.features-lead{max-width:58ch;margin-bottom:2.5rem;color:var(--text-muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.feature-card{position:relative;min-height:220px;padding:1.4rem 1.35rem 1.5rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#1a1d24c7;transition:background .15s}.feature-card:before{content:counter(feature,decimal-leading-zero);counter-increment:feature;display:block;margin-bottom:2.4rem;color:var(--text-dim);font:500 10px var(--mono);letter-spacing:.1em}.feature-grid{counter-reset:feature}.feature-card:hover{background:var(--surface-2)}.feature-card h3{margin-bottom:.55rem;color:var(--text);font:600 13px var(--mono);letter-spacing:-.025em}.feature-card p{color:var(--text-muted);font-size:.88rem;line-height:1.55}.feature-icon{position:absolute;top:1.25rem;right:1.25rem;width:22px;height:22px;color:var(--teal)}.showcase{display:flex;flex-direction:column;gap:6rem;padding:5.5rem 0}.showcase-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.showcase-row.flip{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.showcase-row.flip .showcase-copy{order:2}.showcase-copy h3{margin-bottom:.85rem;color:var(--text);font:600 clamp(1.65rem,2.7vw,2.35rem)/1.12 var(--mono);letter-spacing:-.05em}.showcase-copy p:not(.section-label){color:var(--text-muted)}.showcase-copy p+p{margin-top:.9rem}.showcase-media{overflow:hidden;border:1px solid var(--line-strong);background:var(--term);box-shadow:var(--shadow)}.showcase-media video{display:block;width:100%;height:100%;object-fit:cover}.showcase-media.zoom video{transform:scale(1.3)}.legal,.changelog{width:100%;max-width:var(--max-width-prose);padding:4.5rem 0 6rem}.legal h1,.changelog>h1{margin-bottom:.55rem;color:var(--text);font:600 2.3rem/1.1 var(--mono);letter-spacing:-.06em}.legal h1:before,.changelog>h1:before{content:"/// ";color:var(--teal)}.legal h2{margin:2.4rem 0 .65rem;color:var(--text);font:600 14px var(--mono);letter-spacing:.03em}.legal p,.legal li{color:var(--text-muted)}.legal p{margin-bottom:1rem}.legal ul{margin:0 0 1rem 1.25rem}.legal li+li{margin-top:.5rem}.legal-effective{color:var(--text-dim)!important;font:10.5px var(--mono);letter-spacing:.08em}.changelog-release{margin-top:2.5rem;scroll-margin-top:5rem}.changelog-release-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.cl-ver{padding:3px 8px;border:1px solid rgba(90,212,212,.58);color:var(--teal);font:500 11px var(--mono)}.cl-sub{color:var(--text-muted);font-size:.9rem}.changelog-group{margin-top:.75rem;padding:1rem 1.1rem;border:1px solid var(--line-strong);background:#1a1d24cc}.changelog-group h3{margin-bottom:.5rem;color:var(--teal);font:600 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase}.changelog-group ul{list-style:none}.changelog-group li{padding:.5rem 0;border-top:1px solid var(--line);color:var(--text-muted)}.changelog-group li:first-child{border-top:0}.changelog-group li strong{color:var(--text-ui);font-weight:600}.site-footer{width:100%;border-top:1px solid var(--line-strong);background:#0f1216b3}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--max-width),calc(100% - 4rem));padding:1.25rem 0;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem}.footer-links a,.footer-copy,.site-footer p{color:var(--text-dim);font:10px var(--mono);letter-spacing:.04em}.footer-copy a{color:var(--text-muted)}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:3rem;min-height:0}.hero h1{max-width:15ch}.hero-console{max-width:760px}.feature-grid{grid-template-columns:repeat(2,1fr)}.showcase-row,.showcase-row.flip{grid-template-columns:1fr;gap:1.75rem}.showcase-row.flip .showcase-copy{order:0}}@media (max-width: 620px){:root{--site-header-height: 44px}main,.site-header-inner,.site-footer-inner{width:min(100% - 2rem,var(--max-width))}.header-readout{display:none}.site-header nav a{padding:0 0 0 12px;border-left:0;font-size:10px}.nav-label{padding-right:0;border-left:0}.hero{padding:3.75rem 0}.hero h1{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-sub{font-size:.94rem}.hero-cta{display:grid;grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.features,.showcase{padding:4rem 0}.site-footer-inner{align-items:flex-start;flex-direction:column}}
