@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-italic-JqVfbRzb.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-italic-ih7t2bAa.woff)format("woff")}:root{--bg:#000;--surface:#161617;--surface-2:#2a2a2d;--line:#2c2c2e;--line-strong:#6e6e73;--text:#f5f5f7;--muted:#a1a1a6;--accent:#0071e3;--accent-hover:#0a84ff;--on-accent:#fff;--link:#2997ff;--nav-bg:#000000b8;--target:#ff3b30;--font:"IBM Plex Sans", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:80px;--s9:128px;--r-pill:980px;--r-field:12px;--r-tile:22px;--r-stage:18px;--wrap:1040px;--fast:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{color:var(--text);font:17px/1.5 var(--font);-webkit-font-smoothing:antialiased;transition:background var(--fast) var(--ease-out), color var(--fast) var(--ease-out)}h1,h2,h3{font-family:var(--font);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:2rem}h2{font-size:1.25rem}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,select,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s3);z-index:100;padding:var(--s2) var(--s4);background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);position:absolute;top:-60px}.skip:focus{top:var(--s3)}.muted{color:var(--muted)}.small{font-size:.8125rem}.m0{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{flex-direction:column;min-height:100dvh;display:flex}.top{z-index:40;justify-content:space-between;align-items:center;gap:var(--s4);padding:0 var(--s5);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);min-height:52px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s2);color:var(--text);letter-spacing:-.02em;min-height:44px;font-size:1.125rem;font-weight:600;display:flex}.brand:hover{text-decoration:none}.nav{align-items:center;gap:var(--s1);display:flex}.nav a{min-height:44px;padding:0 var(--s3);color:var(--muted);transition:color var(--fast) var(--ease-out);align-items:center;font-size:.875rem;display:inline-flex}.nav a:hover{color:var(--text);text-decoration:none}.nav a[aria-current=page]{color:var(--text)}.body{flex-wrap:wrap;flex:1;align-items:stretch;display:flex}.btn,.cta{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--surface-2);min-height:44px;color:var(--text);touch-action:manipulation;transition:background var(--fast) var(--ease-out), transform var(--fast) var(--ease-out);border:0;padding:0 22px;font-size:.9375rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled),.cta:hover{background:var(--line);text-decoration:none}.btn:active:not(:disabled),.cta:active{transform:scale(.97)}.btn.small{min-height:36px;padding:0 var(--s4);font-size:.875rem}.btn.wide{width:100%}.btn.primary,.cta.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled),.cta.primary:hover{background:var(--accent-hover)}.cta.quiet{color:var(--link);padding:0 var(--s3);background:0 0}.cta.quiet:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg,.cta svg{flex:none}.panel{background:var(--surface);max-width:100%;padding:var(--s5);gap:var(--s4);flex-direction:column;flex:0 0 320px;display:flex}.slider{flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.slider>span{font-weight:400}.slider input:not([type]),.slider select,.check select{min-height:44px;padding:0 var(--s3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-field);font:1rem var(--font-mono);transition:border-color var(--fast) var(--ease-out)}.slider input:not([type]):hover,.slider select:hover,.check select:hover{border-color:var(--line-strong)}.slider input:not([type]):focus-visible,.slider select:focus-visible{outline-offset:0;border-color:var(--accent);border-radius:var(--r-field)}.check select{border-radius:var(--r-pill);min-height:36px;font-size:.8125rem}input[type=range]{accent-color:var(--accent);width:100%;min-height:28px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.radios{gap:var(--s1);border:0;flex-direction:column;margin:0;padding:0;font-size:.875rem;display:flex}.radios.inline{gap:var(--s1) var(--s4);flex-flow:wrap}.radios legend{padding:0 0 6px;font-size:.8125rem;font-weight:500}.check{align-items:center;gap:var(--s2);cursor:pointer;min-height:32px;font-size:.875rem;display:flex}.row-wrap{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.main{min-width:0;padding:var(--s6) var(--s6) var(--s7);gap:var(--s4);flex-direction:column;flex:999 560px;display:flex}.head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.head .mono{color:var(--muted);font-size:.8125rem}.status{min-height:1.5em;color:var(--muted);font-size:.9375rem}.loading-bar{background:var(--line);border-radius:1px;height:2px;overflow:hidden}.loading-bar:after{content:"";background:var(--accent);width:30%;height:100%;animation:sweep 1.4s var(--ease-out) infinite;display:block}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.empty{padding:var(--s7) 0;color:var(--muted)}.cols{gap:var(--s6);flex-wrap:wrap;align-items:flex-start;display:flex}.col-img{gap:var(--s3);flex-direction:column;flex:480px;min-width:0;max-width:640px;display:flex}.col-info{gap:var(--s3);flex-direction:column;flex:240px;min-width:0;max-width:340px;display:flex}.stage{border-radius:var(--r-stage);background:#000;line-height:0;position:relative;overflow:hidden}.stage img{width:100%;height:auto;display:block}.stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kv{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kv td{vertical-align:top;border-bottom:1px solid var(--line);padding:9px 0}.kv td:first-child{color:var(--muted);padding-right:var(--s3);font-size:.875rem}.kv td:last-child{text-align:right;font:.8125rem/1.8 var(--font-mono);overflow-wrap:anywhere}.landing{flex:1;width:100%;min-width:0}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--s5);margin:0 auto}.hero{text-align:center;padding:var(--s8) var(--s5) var(--s5)}.hero h1{letter-spacing:-.035em;font-size:clamp(2.75rem,7.2vw,5.5rem);line-height:1.03}.hero .lede{margin:var(--s4) auto 0;max-width:30ch;color:var(--muted);letter-spacing:-.01em;font-size:clamp(1.1875rem,2vw,1.5rem);line-height:1.3}.hero .actions{justify-content:center;gap:var(--s2) var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.sky-tile{margin-top:var(--s7);background:#000;border-radius:28px;height:clamp(300px,54vh,580px);position:relative;overflow:hidden}.hero-sky{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.hero-sky:active{cursor:grabbing}.hero-sky canvas{width:100%;height:100%;display:block}.hero-sky.sky-fallback,.hero-sky-fallback{background:radial-gradient(1px 1px at 20% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 70% 20%,#cfe0ff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 60% 65%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 85% 75%,#dfe9ff 50%,#0000 51%),radial-gradient(1px 1px at 40% 80%,#fff 50%,#0000 51%),#000}.section{padding-top:var(--s9);text-align:center}.section h2{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3.25rem)}.section .intro{margin:var(--s3) auto 0;max-width:34ch;color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.35}.demo{margin:var(--s7) auto 0;max-width:460px}.demo figure{margin:0}.demo .stage{aspect-ratio:1;border-radius:28px}.demo .stage img{object-fit:cover;height:100%}.demo figcaption{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);font:.8125rem var(--font-mono);color:var(--muted);display:flex}.demo-note{height:100%;padding:var(--s5);color:#a1a1a6;place-items:center;line-height:1.5;display:grid}.targets{margin:var(--s7) 0 0;gap:var(--s4);text-align:left;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.targets li{grid-column:span 2}.targets li:nth-child(-n+2){grid-column:span 3}.targets a{gap:var(--s2);height:100%;min-height:168px;padding:var(--s5);border-radius:var(--r-tile);background:var(--surface);color:var(--text);transition:background var(--fast) var(--ease-out), transform var(--fast) var(--ease-out);flex-direction:column;display:flex}.targets a:hover{background:var(--surface-2);text-decoration:none}.targets a:active{transform:scale(.985)}.targets h3{font-size:1.375rem}.targets .what{color:var(--muted);font-size:.9375rem;line-height:1.4}.targets .open{color:var(--link);align-items:center;gap:6px;margin-top:auto;font-size:.9375rem;display:inline-flex}.targets .open svg{transition:transform var(--fast) var(--ease-out)}.targets a:hover .open svg{transform:translate(3px)}.foot{margin-top:var(--s9);padding-block:var(--s5) var(--s6);border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:.75rem;line-height:1.6}@media (width<=860px){.targets li,.targets li:nth-child(-n+2){grid-column:span 6}.targets a{min-height:0}.section{padding-top:var(--s8)}.hero{padding-top:var(--s7)}.sky-tile,.demo .stage{border-radius:22px}}@media (width<=760px){.panel{flex-basis:100%;order:2}.main{padding:var(--s5) var(--s4) var(--s6)}.top{padding:0 var(--s4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-bar:after{opacity:.6;width:100%;transform:none}}
