:root{--bg:#f7f8f6;--bg-2:#fff;--ink:#1d2230;--muted:#5a6273;--line:#c9cfd6;--rule:#1d22301f;--hero:#07131c;--hero-ink:#eef3f6;--hero-muted:#a9bac6;--hero-line:#eef3f629;--band:#eff2ee;--blue:#005981;--blue-l:#3b9fd0;--red:#a9262c;--orange:#e57536;--yellow:#f9c926;--accent-light:#005981;--accent-light-ink:#fff;--accent-dark:#2ab0a0;--accent-dark-ink:#0b1a24;--accent:var(--accent-light);--accent-ink:var(--accent-light-ink);--link:var(--accent-light);--hero-accent:var(--accent-dark);--hero-accent-ink:var(--accent-dark-ink);--font:var(--font-geist-sans), "Geist", system-ui, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07131c;--bg-2:#0b1f2d;--ink:#eef3f6;--muted:#a9bac6;--line:#eef3f62e;--rule:#eef3f61f;--band:#0a1a25;--accent:var(--accent-dark);--accent-ink:var(--accent-dark-ink);--link:var(--accent-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#07131c;--bg-2:#0b1f2d;--ink:#eef3f6;--muted:#a9bac6;--line:#eef3f62e;--rule:#eef3f61f;--band:#0a1a25;--accent:var(--accent-dark);--accent-ink:var(--accent-dark-ink);--link:var(--accent-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lv3 *{box-sizing:border-box}.lv3{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}.lv3 a{color:var(--link);text-decoration:none}.lv3 h1,.lv3 h2,.lv3 h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.lv3 p{margin:0}.lv3 .wrap{max-width:1360px;padding-left:max(16px, min(4vw, 40px), env(safe-area-inset-left,0px));padding-right:max(16px, min(4vw, 40px), env(safe-area-inset-right,0px));margin:0 auto}.lv3 .mono{font-family:var(--mono)}.lv3 .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.lv3 .btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:10px 16px;font-family:inherit;font-size:.93rem;font-weight:600;display:inline-flex}.lv3 .btn.p{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lv3 .btn:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}.hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}.lv3 .hero .bgart{pointer-events:none;position:absolute;inset:0}.lv3 .hero .bgart canvas,.lv3 .hero .bgart svg{width:100%;height:100%;display:block;position:absolute;inset:0}.lv3 .site{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex;position:relative}.lv3 .menu-btn{cursor:pointer;background:0 0;border:1px solid #eef3f659;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.lv3 .menu-btn span{background:var(--hero-ink);border-radius:1px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.lv3 .site.open .menu-btn span:first-child{transform:translateY(7px)rotate(45deg)}.lv3 .site.open .menu-btn span:nth-child(2){opacity:0}.lv3 .site.open .menu-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.lv3 .site-band{z-index:5;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hero-line);background:#07131cb8;position:relative}.lv3 .brand{letter-spacing:-.02em;color:var(--hero-ink);align-items:center;gap:10px;font-size:1.3rem;font-weight:600;display:flex}.lv3 .brand i{color:var(--hero-muted);font-style:normal;font-weight:500}.lv3 .mark{width:auto;height:34px;display:block}.lv3 .fbrand{align-items:center;gap:10px;display:flex}.lv3 .fbrand .mark{height:26px}.lv3 .nav{flex-wrap:wrap;align-items:center;gap:22px;font-size:.95rem;font-weight:500;display:flex}.lv3 .nav a{color:var(--hero-ink);opacity:.92;line-height:1}.lv3 .nav a:hover{opacity:1;color:var(--hero-accent)}.lv3 .nav .btn{color:var(--hero-ink);border-color:#eef3f659;margin-left:6px;padding:8px 14px;line-height:1}.lv3 .hero-grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;min-height:520px;padding-block:40px 64px;display:grid;position:relative}.lv3 .hero-grid.bleed{grid-template-columns:1fr;align-content:end;min-height:560px}.lv3 .hero-grid.below{grid-template-columns:1fr;align-content:start;min-height:0;padding-bottom:28px}.lv3 .hero .ey{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hero-accent);font-size:.7rem;font-weight:500}.lv3 .hero h1{letter-spacing:-.03em;max-width:16ch;margin-top:14px;font-size:clamp(1.9rem,3.4vw + .6rem,3.3rem)}.lv3 .hero .lede{color:var(--hero-muted);max-width:46ch;margin-top:16px;font-size:1.05rem}.lv3 .hero .cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lv3 .hero .cta .btn{color:var(--hero-ink);border-color:#eef3f64d}.lv3 .hero .cta .btn.p{background:var(--hero-accent);color:var(--hero-accent-ink);border-color:var(--hero-accent)}.lv3 .stage{border-radius:10px;min-width:0;max-width:100%;position:relative;overflow:hidden}.lv3 .stage.side{aspect-ratio:4/3}.lv3 .stage canvas,.lv3 .stage svg{width:100%;height:100%;display:block}.lv3 .stage svg{height:auto}.lv3 .cap{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-muted);margin-top:10px;font-size:.68rem;position:relative}.lv3 .cap b{color:var(--hero-ink);font-weight:500}.lv3 .cap a{color:var(--hero-accent)}.lv3 .stripe{background:linear-gradient(90deg, var(--blue) 0 25%, var(--red) 25% 50%, var(--orange) 50% 75%, var(--yellow) 75% 100%);z-index:2;height:6px;position:relative}.video{aspect-ratio:16/9;border:1px solid var(--hero-line);background:#0b1f2d;border-radius:10px;position:relative;overflow:hidden}.lv3 .video canvas{width:100%;height:100%;position:absolute;inset:0}.lv3 .video .play{background:#07131cbf;border:1px solid #eef3f659;border-radius:50%;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;position:absolute;top:50%;left:50%}.lv3 .video .play i{border:11px solid #0000;border-left:18px solid #eef3f6;border-right-width:0;width:0;height:0;margin-left:4px;display:block}.lv3 .video .credit{background:linear-gradient(#07131c00,#07131cd9);gap:3px;padding:14px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.lv3 .video .credit b{font-size:.98rem;font-weight:600}.lv3 .video .credit span{color:var(--hero-muted);font-size:.82rem}.lv3 .video .credit .doi{font-family:var(--mono);color:var(--yellow);letter-spacing:.08em;font-size:.7rem}section{border-top:1px solid var(--rule);padding-block:64px}.lv3 .stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px 28px;padding-block:34px 10px;display:grid}.lv3 .stat b{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2vw + 1rem,2rem);font-weight:600;line-height:1;display:block}.lv3 .stat span{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.lv3 .funding{color:var(--muted);margin:0;padding-bottom:26px;font-size:.85rem}.lv3 section.band{background:var(--band)}@media (prefers-reduced-motion:no-preference){.lv3.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.lv3.js .reveal.in{opacity:1;transform:none}.lv3 .pub,.lv3 .app,.lv3 .tool{transition:transform .25s,border-color .25s,box-shadow .25s}.lv3 .pub:hover,.lv3 .app:hover,.lv3 .tool:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 28px -18px #07131c73}}.lv3 .sec-head{gap:10px;max-width:60ch;margin-bottom:28px;display:grid}.lv3 .sec-head h2{font-size:clamp(1.5rem,2vw + .8rem,2.1rem)}.lv3 .sec-head p{color:var(--muted)}.lv3 .tiles{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.lv3 .tile{min-width:0}.lv3 .tile .img{aspect-ratio:1;background:var(--bg-2);border:1px solid var(--line);--lh:var(--accent);--rh:var(--ink);border-radius:8px;max-width:100%;position:relative;overflow:hidden}.lv3 .tile .img .motif,.lv3 .pub .thumb .motif,.lv3 .athumb .motif{--motif-w:56%;width:var(--motif-w);aspect-ratio:16/9;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lv3 .tile .img .motif{--motif-w:78%}.lv3 .tile .t{margin-top:8px;font-size:.82rem;font-weight:500;line-height:1.3}.lv3 .tile .s{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.64rem}.lv3 .how{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.lv3 .how h3{margin-bottom:6px;font-size:1.05rem}.lv3 .how p{color:var(--muted);font-size:.95rem}.lv3 .how .n{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:8px;font-size:.68rem}.lv3 .people{columns:4 180px;column-gap:28px;max-width:980px;font-size:.92rem;line-height:1.9}.lv3 .people span{break-inside:avoid;display:block}.lv3 .people a{color:var(--muted)}.lv3 .people a:hover{color:var(--accent)}.lv3 .people small{color:var(--muted)}.lv3 footer{border-top:1px solid var(--rule);color:var(--muted);padding-block:36px;font-size:.88rem}.lv3 footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:960px){.lv3 .hero-grid{grid-template-columns:1fr}.lv3 .tiles{grid-template-columns:repeat(4,1fr)}.lv3 .how{grid-template-columns:1fr}}@media (max-width:600px){.lv3 .tiles{grid-template-columns:repeat(2,1fr)}.lv3 .nav{gap:14px;font-size:.85rem}.lv3 section{padding-block:44px}}.lv3 .carousel{position:relative}.lv3 .track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:-6px -4px 0;padding:6px 4px 14px;display:flex;overflow-x:auto}.lv3 .track::-webkit-scrollbar{display:none}.lv3 .pub{scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:0 0 min(340px,82vw);min-width:0;display:flex;overflow:hidden}.lv3 .pub .thumb{aspect-ratio:16/9;background:#07131c;max-width:100%;position:relative}.lv3 .pub .thumb img{object-fit:cover;border-radius:6px;width:calc(100% - 20px);height:calc(100% - 20px);display:block;position:absolute;inset:10px}.lv3 .pub .body .desc{color:var(--ink);font-size:.86rem;line-height:1.45}.lv3 .pub .body .au i{color:var(--muted);font-style:normal}.lv3 .athumb{aspect-ratio:2;background:#07131c;border-radius:6px;margin:-4px -4px 6px;position:relative;overflow:hidden}.lv3 .athumb img{object-fit:cover;border-radius:5px;width:calc(100% - 16px);height:calc(100% - 16px);display:block;position:absolute;inset:8px}.lv3 .pub .thumb .vid{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-accent-ink);background:var(--hero-accent);border-radius:4px;padding:2px 7px;font-size:.62rem;position:absolute;top:10px;left:10px}.lv3 .pub .thumb .play{z-index:2;background:#07131cb3;border:1px solid #eef3f666;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;left:50%}.lv3 .pub .thumb .play i{border:8px solid #0000;border-left:13px solid #eef3f6;border-right-width:0;width:0;height:0;margin-left:3px;display:block}.lv3 .pub .body{gap:6px;padding:14px 16px 16px;display:grid}.lv3 .pub .body b{font-size:.98rem;font-weight:600;line-height:1.3}.lv3 .pub .body .au{color:var(--muted);font-size:.85rem}.lv3 .pub .body .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.66rem;display:flex}.lv3 .pub .body .meta .doi{color:var(--link);text-transform:none;letter-spacing:.04em}.lv3 .arrows{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lv3 .arrows button{font:inherit;border:1px solid var(--line);background:var(--bg-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1rem}.lv3 .sec-head.row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.lv3 .sec-head.row>div{gap:10px;max-width:60ch;display:grid}.lv3 .sec-head .more{white-space:nowrap;font-size:.95rem;font-weight:600}.scales{position:relative}.lv3 .scales .axis{height:30px;margin-top:16px;position:relative}.lv3 .scales .axis:before{content:"";background:var(--line);height:1px;position:absolute;top:8px;left:0;right:0}.lv3 .scales .axis .tk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:14px;font-size:.66rem;position:absolute;top:0}.lv3 .scales .axis .tk:before{content:"";background:var(--muted);width:1px;height:9px;position:absolute;top:4px;left:0}.lv3 .scales .axis .tk[style*=right]:before{left:auto;right:0}.lv3 .app{scroll-snap-align:start;flex:0 0 min(300px,80vw);padding-top:12px}.lv3 .app .who{color:var(--muted);font-size:.8rem}.lv3 .app .who b{color:var(--ink);font-weight:500}.sources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.lv3 .sources+.sources{margin-top:10px}.lv3 .sources .lbl{min-width:92px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:.66rem}.lv3 .chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:.82rem}.lv3 .app{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;min-width:0;padding:16px 16px 14px;display:grid}.lv3 .app .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.lv3 .app b{font-size:.98rem;font-weight:600;line-height:1.3}.lv3 .app p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.lv3 .app,.lv3 .app b,.lv3 .app .who,.lv3 .tool,.lv3 .pub .body{overflow-wrap:anywhere}.lv3 .app{overflow:hidden}.lv3 .app .repo{font-family:var(--mono);color:var(--link);word-break:break-all;margin-top:4px;font-size:.7rem}.lv3 .app .runs{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:.66rem}@media (max-width:860px){.lv3 .scales .axis .tk:nth-child(2),.lv3 .scales .axis .tk:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.lv3 .hero .bgart{opacity:.6}}.lv3 a.brand{text-decoration:none}.lv3 .review{z-index:30;color:#eef3f6;background:#1d2230;font-size:.85rem;position:sticky;top:0}.lv3 .review .wrap{flex-wrap:wrap;align-items:center;gap:14px;padding-block:8px;display:flex}.lv3 .review .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#a9bac6;font-size:.68rem}.lv3 .review .fb{color:var(--hero-accent);margin-left:auto;font-size:.82rem;font-weight:600}.lv3 .review .cur{color:var(--hero-accent);font-weight:600}.lv3 .review button{font:inherit;color:#eef3f6;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:5px 10px;font-size:.82rem;font-weight:600}.lv3 .thumb[role=button]{cursor:pointer}.lv3 .pub .thumb .vid-muted{color:#eef3f6;background:#eef3f62e}.lv3 .pub .thumb .clip-fallback{z-index:4;text-underline-offset:3px;width:auto;height:auto;text-decoration:underline;inset:auto auto 10px 10px}.lv3 .thumb .clip{object-fit:cover;z-index:3;border-radius:6px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.lv3 .tool{scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:10px;flex:0 0 min(260px,78vw);align-content:start;gap:6px;padding:16px;text-decoration:none;display:grid}.lv3 .tool .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.lv3 .tool b{font-size:1rem;font-weight:600}.lv3 .tool p{color:var(--muted);font-size:.88rem}.lv3 .tool.role-upcoming{border-style:dashed}.lv3 .tool.more-tools{text-align:center;color:var(--muted);background:0 0;border-style:dashed;align-content:center}.lv3 .infra{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.lv3 .infra h3{margin:6px 0 16px;font-size:1.15rem}.lv3 .infra-groups{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lv3 .infra-group{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.lv3 .infra-group .lbl{width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.66rem}@media (max-width:960px){.lv3 .infra-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lv3 .infra-groups{grid-template-columns:1fr}}:root{--lh:#005981;--rh:#2ab0a0;--trunk:#1d2230;--outline:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--trunk:#eef3f6}}:root[data-theme=dark]{--trunk:#eef3f6}.lv3 .hero .mark{--trunk:#0b1a24}.lv3 .mark.light{--outline:transparent}html[data-hero=field] .lv3 .hero-grid{grid-template-columns:1fr;align-content:end;min-height:560px}html[data-hero=ruler] .lv3 .hero-grid{grid-template-columns:1fr;align-content:start;min-height:0;padding-bottom:28px}.lv3 .stage.placeholder{aspect-ratio:4/3}html[data-hero=ruler] .lv3 .stage.placeholder{aspect-ratio:1100/330}html[data-hero=field] .lv3 .stage.placeholder{display:none}.lv3 .arrows .pausebtn{letter-spacing:-.05em;font-size:.7rem}.lv3 .tool-item{scroll-snap-align:start;flex:0 0 min(260px,78vw);display:flex}.lv3 .tool-item .tool{flex:auto}@media (max-width:760px){.lv3 .site{flex-wrap:nowrap}.lv3 .menu-btn{display:flex}.lv3 .nav{border-bottom:1px solid var(--hero-line);background:#07131cf5;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px;font-size:1.05rem;display:none;position:absolute;top:100%;left:0;right:0}.lv3 .site.open .nav{display:flex}.lv3 .nav a{padding:12px max(16px, env(safe-area-inset-left,0px));opacity:1}.lv3 .nav .btn{margin:8px max(16px, env(safe-area-inset-left,0px)) 0;text-align:center;border-radius:8px}.lv3 .site-band{position:relative}}
