@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.labs{--navy: #071a38;--navy-2: #0d2b55;--blue: #156bff;--cyan: #35c8f0;--ink: #0a1b36;--muted: #65758c;--line: #dce4ee;--line-strong: #b7c4d5;--paper: #ffffff;--wash: #f6f9fc;--max: 1240px;--header-h: 82px;--shadow: 0 24px 80px rgba(7, 26, 56, .09);--heading: #071a38;--solid: #071a38;--on-solid: #fff;--on-solid-muted: #8fb4d1;--on-solid-line: rgba(255, 255, 255, .35);--deep: #071a38;--on-deep: #fff;--surface: #fff;--surface-glass: rgba(255, 255, 255, .94);--label-bg: rgba(255, 255, 255, .82);--header-bg: rgba(255, 255, 255, .93);--header-line: rgba(183, 196, 213, .7);--header-shadow: 0 10px 40px rgba(7, 26, 56, .07);--grid-ink: 7, 26, 56;--visual-wash: #eef4f8;--inset: #f5f8fb;--offset: #dce8f5;--offset-hover: #cde7f4;--offset-soft: #edf3f9;--text-nav: #3c4c62;--text-body: #53647b;--text-feature: #41526a;--text-category: #54667e;--text-tech: #617188;--text-faint: #91a0b2;--text-footnote: #8c9aab;--text-logo: #98a6b7}.labs,.labs *{box-sizing:border-box}html[data-route=labs]{scroll-behavior:smooth}.labs section[id]{scroll-margin-top:84px}.labs{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.labs a{color:inherit}.labs .skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;color:var(--on-solid);background:var(--solid);transform:translateY(-150%)}.labs .skip-link:focus{transform:translateY(0)}.labs .reading-progress{position:fixed;inset:0 0 auto;z-index:90;height:2px;background:transparent}.labs .reading-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}.labs .site-header{position:fixed;z-index:80;top:0;left:0;right:0;min-height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--header-line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow .25s ease,min-height .25s ease}.labs .site-header.is-scrolled{min-height:68px;box-shadow:var(--header-shadow)}.labs .brand{display:inline-flex;align-items:center;gap:11px;width:max-content;text-decoration:none;letter-spacing:-.02em}.labs .brand-name{font-weight:650;font-size:1.02rem}.labs .brand-name b{color:var(--blue);font-weight:650}.labs .brand-mark{display:block;flex:none;width:23px;height:29px;color:var(--heading)}.labs .brand-mark__liquid{fill:var(--cyan)}.labs .main-nav{display:flex;gap:32px}.labs .main-nav a,.labs .header-link{color:var(--text-nav);font-size:.82rem;font-weight:650;text-decoration:none;transition:color .2s ease}.labs .main-nav a:hover,.labs .main-nav a:focus-visible,.labs .header-link:hover,.labs .header-link:focus-visible{color:var(--blue)}.labs .header-link{justify-self:end}.labs .header-actions{display:flex;align-items:center;justify-self:end;gap:22px}.labs .theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);color:var(--text-nav);background:var(--surface);cursor:pointer;transition:color .2s ease,border-color .2s ease}.labs .theme-toggle:hover{color:var(--blue);border-color:var(--line-strong)}.labs .theme-toggle:focus-visible{outline:2px solid rgba(21,107,255,.28);outline-offset:3px}.labs .theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.labs .theme-toggle__sun,html[data-labs-theme=dark] .labs .theme-toggle__moon{display:none}html[data-labs-theme=dark] .labs .theme-toggle__sun{display:block}.labs .hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.72fr);align-items:center;gap:clamp(60px,8vw,130px);padding:calc(var(--header-h) + 88px) max(28px,calc((100vw - var(--max)) / 2)) 98px;overflow:hidden}.labs .hero-grid{position:absolute;inset:var(--header-h) 0 0 50%;background-image:linear-gradient(rgba(var(--grid-ink),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--grid-ink),.05) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 75%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 75%,transparent)}.labs .hero-copy,.labs .lab-console{position:relative;z-index:1}.labs .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.labs .eyebrow span{color:var(--blue)}.labs .eyebrow b{font:inherit}.labs .hero h1{max-width:760px;margin:0;font-size:clamp(3.1rem,5.4vw,5.6rem);font-weight:600;line-height:.98;letter-spacing:-.068em}.labs .hero h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.labs .hero-lead{max-width:660px;margin:34px 0 0;color:var(--text-body);font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.7}.labs .hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.labs .button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:0 20px;border:1px solid transparent;font-size:.83rem;font-weight:720;letter-spacing:.015em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.labs .button:hover{transform:translateY(-2px)}.labs .button:focus-visible,.labs .text-link:focus-visible{outline:3px solid rgba(21,107,255,.25);outline-offset:4px}.labs .button--primary{color:var(--on-solid);background:var(--solid);box-shadow:8px 8px 0 var(--offset)}.labs .button--primary:hover{color:#fff;background:var(--blue);box-shadow:5px 5px 0 var(--offset-hover)}.labs .button--outline{color:var(--heading);border-color:var(--heading);background:var(--surface)}.labs .button--outline:hover{color:var(--on-solid);background:var(--solid)}.labs .text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--line-strong);color:var(--heading);font-size:.86rem;font-weight:700;text-decoration:none}.labs .text-link span{color:var(--blue);transition:transform .2s ease}.labs .text-link:hover span{transform:translate(3px,-3px)}.labs .lab-console{min-height:520px;border:1px solid var(--line-strong);background:var(--surface-glass);box-shadow:var(--shadow),14px 14px 0 var(--offset-soft)}.labs .console-head,.labs .visual-label{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:700;letter-spacing:.12em}.labs .console-core{display:grid;place-items:center;min-height:330px}.labs .orbital{position:relative;width:225px;height:225px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.labs .orbital:before,.labs .orbital:after{content:"";position:absolute;inset:18%;border:1px solid var(--line);border-radius:50%}.labs .orbital:after{inset:37%;background:var(--solid);border:0}.labs .orbital__axis{position:absolute;width:140%;height:1px;background:var(--line);transform:rotate(-28deg)}.labs .orbital__ring{position:absolute;inset:10%;border:1px solid var(--cyan);border-radius:50%;transform:rotateX(68deg) rotate(30deg)}.labs .orbital__ring--two{transform:rotateY(68deg) rotate(-15deg);border-color:var(--blue)}.labs .orbital__dot{position:absolute;z-index:3;top:18px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px #156bff1f;animation:labs-pulse 2.4s ease-in-out infinite}.labs .orbital b,.labs .orbital small{position:relative;z-index:4;color:var(--on-solid)}.labs .orbital b{margin-top:-18px;font-size:2.3rem;line-height:1}.labs .orbital small{position:absolute;top:128px;font-size:.48rem;text-align:center;letter-spacing:.12em}.labs .console-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line)}.labs .console-stats div{min-height:105px;padding:17px;border-right:1px solid var(--line)}.labs .console-stats div:last-child{border-right:0}.labs .console-stats dt{color:var(--muted);font-size:.68rem}.labs .console-stats dd{margin:10px 0 0;color:var(--heading);font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:750}.labs .console-scan{position:absolute;inset:48px 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:labs-scan 6s linear infinite}.labs .hero-footnote{position:absolute;left:max(28px,calc((100vw - var(--max)) / 2));right:max(28px,calc((100vw - var(--max)) / 2));bottom:24px;display:flex;justify-content:space-between;color:var(--text-footnote);font-family:ui-monospace,monospace;font-size:.61rem;letter-spacing:.12em}.labs .section{padding:clamp(95px,12vw,170px) max(28px,calc((100vw - var(--max)) / 2))}.labs .manifesto{border-top:1px solid var(--line);background:var(--wash)}.labs .section-index{display:flex;align-items:baseline;gap:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.labs .section-index span{color:var(--blue);font-size:.72rem;font-weight:800}.labs .section-index p{margin:0;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.14em}.labs .manifesto{display:grid;grid-template-columns:180px minmax(0,1fr);gap:70px}.labs .manifesto-copy h2,.labs .section-heading h2,.labs .closing h2{margin:0;color:var(--heading);font-size:clamp(2.6rem,5vw,5.4rem);font-weight:600;line-height:1.02;letter-spacing:-.065em}.labs .manifesto-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:56px;max-width:900px;margin-top:58px}.labs .manifesto-columns p{margin:0;color:var(--text-body);font-size:1.03rem}.labs .principles{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.labs .principles div{position:relative;padding:27px 25px 29px 0;border-right:1px solid var(--line)}.labs .principles div:not(:first-child){padding-left:25px}.labs .principles div:last-child{border-right:0}.labs .principles span{color:var(--blue);font-family:ui-monospace,monospace;font-size:.66rem}.labs .principles strong,.labs .principles small{display:block}.labs .principles strong{margin-top:19px;color:var(--heading);font-size:.98rem}.labs .principles small{margin-top:4px;color:var(--muted);font-size:.78rem}.labs .portfolio{padding-bottom:0}.labs .section-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:70px;margin-bottom:95px}.labs .section-heading>div:last-child{display:flex;justify-content:space-between;align-items:end;gap:50px}.labs .section-heading>div:last-child>p{max-width:360px;margin:0;color:var(--muted)}.labs .product{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:clamp(60px,9vw,130px);align-items:center;min-height:700px;padding:clamp(90px,10vw,140px) 0;border-top:1px solid var(--line)}.labs .product--reverse{grid-template-columns:minmax(430px,1.14fr) minmax(0,.86fr)}.labs .product--reverse .product-copy{order:2}.labs .product--reverse .product-visual{order:1}.labs .product-meta{display:flex;justify-content:space-between;margin-bottom:28px;color:var(--blue);font-family:ui-monospace,monospace;font-size:.66rem;font-weight:750;letter-spacing:.1em}.labs .product-meta span:last-child{color:var(--muted)}.labs .product-identity{display:flex;align-items:center;gap:16px;margin-bottom:23px}.labs .product-logo-slot{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);color:var(--heading);background:var(--surface)}.labs .product-logo-slot:before{content:"";position:absolute;inset:5px;border:1px dashed var(--line)}.labs .product-logo-slot span{position:relative;z-index:1;font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.labs .product-logo-slot small{position:absolute;z-index:1;right:3px;bottom:1px;color:var(--text-logo);font-family:ui-monospace,monospace;font-size:.42rem;letter-spacing:.08em}.labs .category-label{padding:7px 10px;border-left:2px solid var(--blue);color:var(--text-category);background:var(--wash);font-family:ui-monospace,monospace;font-size:.64rem;font-weight:750;letter-spacing:.08em}.labs .product h3{margin:0;color:var(--heading);font-size:clamp(3.1rem,5.8vw,6.5rem);font-weight:600;line-height:.95;letter-spacing:-.07em}.labs .product-kicker{margin:28px 0 18px!important;color:var(--heading)!important;font-size:1.18rem!important;font-weight:650;line-height:1.45}.labs .product-copy>p{margin:0;color:var(--muted)}.labs .feature-list{display:grid;gap:10px;margin:27px 0 0;padding:0;list-style:none}.labs .feature-list li{position:relative;padding-left:23px;color:var(--text-feature);font-size:.9rem}.labs .feature-list li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:1px;background:var(--blue)}.labs .tech-line{display:flex;flex-wrap:wrap;gap:8px;margin:29px 0 34px}.labs .tech-line b{align-self:center;margin-right:4px;color:var(--heading);font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em}.labs .tech-line span{padding:6px 9px;border:1px solid var(--line);color:var(--text-tech);font-family:ui-monospace,monospace;font-size:.61rem;font-weight:750;letter-spacing:.08em}.labs .github-button{min-width:250px}.labs .project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px}.labs .button-meta{display:inline-flex;align-items:center;gap:15px}.labs .product-status{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:0 20px;border:1px dashed var(--line-strong);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.labs .product-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:labs-status 2.2s ease-out infinite}@keyframes labs-status{0%{box-shadow:0 0 #35c8f080}70%,to{box-shadow:0 0 0 9px #35c8f000}}.labs .github-star{display:inline-flex;align-items:center;gap:5px;padding-left:13px;border-left:1px solid var(--line);color:var(--heading);font-family:ui-monospace,monospace;font-size:.7rem}.labs .github-star b{font:inherit}.labs .github-button:hover .github-star{color:var(--on-solid);border-color:var(--on-solid-line)}.labs .product-visual{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--line-strong);background:var(--wash);box-shadow:var(--shadow)}.labs .visual-label{position:relative;z-index:5;background:var(--label-bg)}.labs .visual-label i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #35c8f01f}.labs .image-pipeline{display:grid;grid-template-columns:1fr 54px;grid-template-rows:48px minmax(310px,1fr) auto auto;background-color:var(--visual-wash);background-image:linear-gradient(rgba(var(--grid-ink),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--grid-ink),.045) 1px,transparent 1px);background-size:26px 26px}.labs .image-pipeline .visual-label{grid-column:1 / -1}.labs .pipeline-source{position:relative;display:grid;place-items:center;margin:44px 34px 27px;border:1px solid #9eafc2;background:linear-gradient(135deg,#dce9f2,#f9fcfe 48%,#c9dcea)}.labs .pipeline-source:before{content:"";width:105px;height:135px;border-radius:54% 46% 45% 55%;background:var(--navy);opacity:.92;box-shadow:65px 35px 0 -30px #52779a,-58px 48px 0 -35px #2f5d87}.labs .pipeline-source b{position:absolute;right:18px;bottom:16px;color:var(--navy);font-family:ui-monospace,monospace;font-size:.67rem;text-align:right;letter-spacing:.08em}.labs .focus-box{position:absolute;width:150px;height:150px;border:1px solid var(--blue)}.labs .focus-box:before,.labs .focus-box:after{content:"";position:absolute;background:var(--blue)}.labs .focus-box:before{left:50%;top:-18px;bottom:-18px;width:1px}.labs .focus-box:after{top:50%;left:-18px;right:-18px;height:1px}.labs .focus-box span{position:absolute;inset:32%;border:1px solid var(--cyan);border-radius:50%}.labs .crop-corner{position:absolute;width:18px;height:18px;border-color:var(--heading)}.labs .crop-corner--tl{top:13px;left:13px;border-top:2px solid;border-left:2px solid}.labs .crop-corner--tr{top:13px;right:13px;border-top:2px solid;border-right:2px solid}.labs .crop-corner--bl{bottom:13px;left:13px;border-bottom:2px solid;border-left:2px solid}.labs .crop-corner--br{bottom:13px;right:13px;border-bottom:2px solid;border-right:2px solid}.labs .pipeline-rail{display:flex;flex-direction:column;justify-content:space-around;align-items:center;margin:44px 0 27px;border-left:1px solid var(--line)}.labs .pipeline-rail span{width:8px;height:8px;border-radius:50%;background:var(--blue)}.labs .pipeline-data{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);background:var(--surface)}.labs .pipeline-data div{padding:17px;border-right:1px solid var(--line)}.labs .pipeline-data div:last-child{border-right:0}.labs .pipeline-data span,.labs .pipeline-data b{display:block;font-family:ui-monospace,monospace}.labs .pipeline-data span{color:var(--muted);font-size:.58rem}.labs .pipeline-data b{margin-top:5px;color:var(--heading);font-size:.77rem}.labs .pipeline-code{grid-column:1 / -1;padding:10px 17px;color:#648098;background:var(--deep);font-family:ui-monospace,monospace;font-size:.6rem}.labs .pack-visual{padding-top:48px;background-color:var(--deep);background-image:radial-gradient(rgba(53,200,240,.22) 1px,transparent 1px);background-size:18px 18px}.labs .pack-visual .visual-label{position:absolute;top:0;left:0;right:0;color:#7f93ad;background:var(--surface)}.labs .pack-stack{position:relative;width:75%;height:320px;margin:45px auto 0;perspective:900px}.labs .pack-layer{position:absolute;left:8%;right:8%;height:142px;display:grid;grid-template-columns:1fr auto;align-items:start;padding:24px;border:1px solid rgba(53,200,240,.65);color:#d9eff8;background:#0d2b55eb;transform:rotateX(58deg) rotate(-8deg);box-shadow:-15px 20px 35px #0000004d}.labs .pack-layer span,.labs .pack-layer small{font-family:ui-monospace,monospace;letter-spacing:.1em}.labs .pack-layer span{font-size:.68rem}.labs .pack-layer b{color:var(--cyan);font-size:2rem;line-height:1}.labs .pack-layer small{grid-column:1 / -1;align-self:end;color:#8298b1;font-size:.56rem}.labs .pack-layer--top{top:12px;z-index:3}.labs .pack-layer--mid{top:80px;z-index:2}.labs .pack-layer--base{top:148px;z-index:1}.labs .pack-readout{display:grid;grid-template-columns:1fr auto;gap:2px;margin:7px 26px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:var(--on-deep)}.labs .pack-readout span,.labs .pack-readout small{color:#8298b1;font-family:ui-monospace,monospace;font-size:.61rem}.labs .pack-readout strong{font-size:.76rem;letter-spacing:.08em}.labs .pack-readout small{grid-column:1 / -1}.labs .binary-strip{position:absolute;left:0;right:0;bottom:0;padding:10px 18px;color:#406080;border-top:1px solid rgba(255,255,255,.12);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.2em;white-space:nowrap}.labs .portfolio--open{margin-top:120px;background:var(--wash)}.labs .portfolio--open .product{min-height:620px}.labs .portfolio--open .product-visual{min-height:480px;background-color:var(--surface);background-image:linear-gradient(rgba(var(--grid-ink),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--grid-ink),.04) 1px,transparent 1px);background-size:31px 31px}.labs .sandbox-visual{position:relative}.labs .db-core{position:absolute;left:50%;top:52%;width:154px;height:154px;display:grid;place-items:center;border:1px solid var(--solid);border-radius:50%;color:var(--on-solid);background:var(--solid);transform:translate(-50%,-50%)}.labs .db-core:before,.labs .db-core:after{content:"";position:absolute;border:1px solid var(--line-strong);border-radius:50%}.labs .db-core:before{inset:-36px}.labs .db-core:after{inset:-85px;border-style:dashed}.labs .db-core span,.labs .db-core b{position:absolute;z-index:2}.labs .db-core span{top:44px;color:var(--on-solid-muted);font-family:ui-monospace,monospace;font-size:.55rem;letter-spacing:.12em}.labs .db-core b{bottom:43px;font-size:1.7rem}.labs .sandbox-orbit{position:absolute;z-index:3;width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--blue);color:var(--heading);background:var(--surface);box-shadow:0 8px 25px #071a381a}.labs .sandbox-orbit--a{top:105px;left:12%}.labs .sandbox-orbit--b{right:12%;bottom:80px}.labs .sandbox-orbit span{color:var(--blue);font-size:1.5rem;font-weight:750}.labs .sandbox-orbit small{position:absolute;bottom:8px;font-family:ui-monospace,monospace;font-size:.48rem}.labs .isolation-note{position:absolute;left:18px;bottom:14px;color:var(--muted);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em}.labs .skill-visual{position:relative}.labs .skill-node{position:absolute;width:104px;height:104px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--heading);background:var(--surface)}.labs .skill-node:after{content:"";position:absolute;z-index:-1;height:1px;width:135px;background:var(--line-strong);transform-origin:left}.labs .skill-node b{font-family:ui-monospace,monospace;font-size:1.1rem}.labs .skill-node small{position:absolute;bottom:14px;color:var(--muted);font-family:ui-monospace,monospace;font-size:.5rem}.labs .skill-node--center{z-index:3;left:50%;top:51%;width:136px;height:136px;color:var(--on-solid);border-color:var(--solid);border-radius:50%;background:var(--solid);transform:translate(-50%,-50%)}.labs .skill-node--center:after{display:none}.labs .skill-node--a{left:7%;top:25%}.labs .skill-node--a:after{left:100%;top:65%;transform:rotate(12deg)}.labs .skill-node--b{right:7%;top:21%}.labs .skill-node--b:after{right:100%;top:72%;transform:rotate(163deg)}.labs .skill-node--c{right:12%;bottom:10%}.labs .skill-node--c:after{right:100%;top:10%;transform:rotate(208deg)}.labs .skill-count{position:absolute;left:22px;bottom:17px;color:var(--blue);font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:800}.labs .skill-count span{display:block;color:var(--muted);font-size:.5rem;letter-spacing:.1em}.labs .ignix-visual{padding-top:48px}.labs .ignix-visual .visual-label{position:absolute;inset:0 0 auto}.labs .core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:78%;margin:58px auto 0}.labs .core-grid span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--heading);background:var(--surface);font-family:ui-monospace,monospace;font-size:.7rem;box-shadow:inset 0 0 0 8px var(--inset)}.labs .core-grid span:nth-child(3n+1){border-color:var(--cyan)}.labs .throughput{margin:34px 11% 0}.labs .throughput>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:.55rem}.labs .throughput>b{display:block;margin-top:4px;color:var(--heading);font-size:.75rem;letter-spacing:.08em}.labs .throughput>div{height:68px;display:flex;align-items:end;gap:7px;margin-top:18px;border-bottom:1px solid var(--line-strong)}.labs .throughput i{width:18%;height:var(--v);background:linear-gradient(to top,var(--blue),var(--cyan))}.labs .closing{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--on-deep);background:var(--deep)}.labs .closing:before{content:"";position:absolute;right:-12vw;top:50%;width:55vw;height:55vw;border:1px solid rgba(53,200,240,.28);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 90px #35c8f009,0 0 0 180px #35c8f006}.labs .closing .eyebrow,.labs .closing h2,.labs .closing .text-link{position:relative;z-index:1}.labs .closing h2{max-width:920px;color:var(--on-deep)}.labs .text-link--light{width:max-content;margin-top:42px;color:var(--on-deep);border-color:#49617d}.labs .closing-coordinates{position:absolute;right:max(28px,calc((100vw - var(--max)) / 2));bottom:34px;display:flex;gap:26px;color:#5f7590;font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em}.labs .site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:120px;padding:20px max(28px,calc((100vw - var(--max)) / 2));border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.labs .site-footer p{margin:0;text-align:center}.labs .site-footer>span{justify-self:end}.labs.is-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.labs.is-js .reveal.is-visible{opacity:1;transform:none}.labs .wire-visual{display:grid;grid-template-rows:48px 1fr auto}.labs .wire-diagram{width:100%;height:100%;max-height:360px;align-self:center;padding:22px 28px 12px;overflow:visible}.labs .wire-page{fill:var(--surface);stroke:var(--line-strong)}.labs .wire-rule{stroke:var(--line)}.labs .wire-dot{fill:var(--line-strong)}.labs .wire-text{fill:var(--line)}.labs .wire-image{fill:var(--wash);stroke:var(--line)}.labs .wire-button{fill:var(--surface);stroke:var(--blue);stroke-width:1.5}.labs .wire-line{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 9;animation:labs-wire 1.4s linear infinite}.labs .wire-hub{fill:var(--surface);stroke:var(--heading);stroke-width:1.5}.labs .wire-hub-core{fill:var(--cyan)}.labs .wire-readout{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:16px 22px;border-top:1px solid var(--line-strong);background:var(--surface)}.labs .wire-readout span,.labs .wire-readout small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em}.labs .wire-readout b{color:var(--heading);font-size:1.25rem;font-weight:750}@keyframes labs-wire{to{stroke-dashoffset:-24}}@keyframes labs-scan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(470px);opacity:0}}@keyframes labs-pulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.15);opacity:1}}@media (max-width: 1080px){.labs .site-header{grid-template-columns:1fr auto}.labs .main-nav{display:none}.labs .hero{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:48px}.labs .hero h1{font-size:clamp(3.4rem,7vw,5.3rem)}.labs .lab-console{min-height:480px}.labs .product,.labs .product--reverse{grid-template-columns:minmax(0,.84fr) minmax(400px,1.16fr);gap:55px}.labs .product h3{font-size:clamp(3.2rem,6vw,5rem)}}@media (max-width: 820px){.labs{--header-h: 70px}.labs .header-actions{gap:10px}.labs .header-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;color:var(--heading);background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.labs .header-link:hover,.labs .header-link:focus-visible{color:var(--blue);border-color:var(--line-strong)}.labs .site-header{grid-template-columns:1fr auto;padding-inline:22px}.labs .hero{grid-template-columns:1fr;padding:132px 22px 88px}.labs .hero-grid{inset-inline:0}.labs .hero-copy{max-width:650px}.labs .hero h1{font-size:clamp(3rem,10vw,4.8rem)}.labs .lab-console{width:min(100%,580px);margin-left:auto}.labs .hero-footnote{display:none}.labs .section{padding:90px 22px}.labs .manifesto,.labs .section-heading{grid-template-columns:1fr;gap:38px}.labs .manifesto-columns{margin-top:38px}.labs .principles{grid-column:1;margin-top:42px}.labs .section-heading>div:last-child{display:block}.labs .section-heading>div:last-child>p{margin-top:25px}.labs .product,.labs .product--reverse{grid-template-columns:1fr;min-height:0;gap:50px}.labs .product--reverse .product-visual{order:1}.labs .product--reverse .product-copy{order:2;justify-self:start}.labs .product-copy{max-width:650px}.labs .product-visual{width:100%;min-height:520px}.labs .portfolio--open{margin-top:50px}}@media (max-width: 580px){.labs{line-height:1.6}.labs .site-header{padding-inline:16px}.labs .header-actions{gap:8px}.labs .header-link{padding:5px 9px;font-size:.72rem}.labs .hero{padding-top:116px}.labs .hero h1{font-size:clamp(2.8rem,13vw,3.85rem)}.labs .hero-lead{font-size:1rem}.labs .hero-actions{align-items:flex-start;flex-direction:column}.labs .lab-console{min-height:440px;box-shadow:8px 8px 0 var(--offset-soft)}.labs .console-core{min-height:280px}.labs .orbital{width:195px;height:195px}.labs .orbital small{top:113px}.labs .console-stats div{min-height:92px;padding:12px}.labs .console-stats dt{font-size:.58rem}.labs .console-stats dd{font-size:.8rem}.labs .manifesto-copy h2,.labs .section-heading h2,.labs .closing h2{font-size:clamp(2.5rem,12vw,4rem)}.labs .manifesto-columns{grid-template-columns:1fr;gap:22px}.labs .principles{grid-template-columns:1fr}.labs .principles div,.labs .principles div:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.labs .principles div:last-child{border-bottom:0}.labs .section-heading{margin-bottom:55px}.labs .product{padding:72px 0}.labs .product h3{font-size:clamp(3rem,16vw,4.8rem)}.labs .product-identity{align-items:flex-start;flex-direction:column;gap:10px}.labs .product-logo-slot{width:58px;height:58px;flex-basis:58px}.labs .github-button{width:100%;min-width:0}.labs .product-visual,.labs .portfolio--open .product-visual{min-height:420px}.labs .image-pipeline{grid-template-columns:1fr 38px;grid-template-rows:48px minmax(245px,1fr) auto auto}.labs .pipeline-source{margin:28px 16px 18px}.labs .pipeline-rail{margin:28px 0 18px}.labs .pipeline-source:before{width:80px;height:105px}.labs .focus-box{width:118px;height:118px}.labs .pack-stack{width:92%;height:265px;margin-top:20px}.labs .pack-layer{height:112px;padding:18px}.labs .pack-layer--mid{top:58px}.labs .pack-layer--base{top:105px}.labs .pack-readout{margin-top:0}.labs .skill-node{width:78px;height:78px}.labs .skill-node--center{width:108px;height:108px}.labs .skill-node:after{width:90px}.labs .skill-count{font-size:1.1rem}.labs .core-grid{width:88%;gap:7px}.labs .site-footer{grid-template-columns:1fr;justify-items:start;padding-block:30px}.labs .site-footer p{text-align:left}.labs .site-footer>span{justify-self:start}.labs .closing-coordinates{left:22px;right:auto;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){html[data-route=labs]{scroll-behavior:auto}.labs,.labs *,.labs *:before,.labs *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.labs .header-link.is-igniting,.labs .text-link.is-igniting{color:#f2780c;text-shadow:0 0 10px rgba(255,140,40,.55)}.labs .particle-canvas{position:fixed;inset:0;z-index:70;width:100%;height:100%;pointer-events:none}.labs.has-particles .orbital,.labs.has-particles .product-visual>*{visibility:hidden}.labs.has-particles .product-visual{border-color:transparent;background:none;box-shadow:none}.labs.particles-live .console-core,.labs.particles-live .product-visual{cursor:grab}.labs.particles-live .console-core:active,.labs.particles-live .product-visual:active{cursor:grabbing}html[data-route=labs] body{background:#fff}html[data-route=labs][data-labs-theme=dark]{color-scheme:dark}html[data-route=labs][data-labs-theme=dark] body{background:#050d1b}html[data-labs-theme=dark] .labs{--blue: #4b8bff;--ink: #d9e2ef;--muted: #8494ab;--line: #172742;--line-strong: #26395a;--paper: #050d1b;--wash: #09152a;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--heading: #eef3fa;--solid: #e6eef9;--on-solid: #071a38;--on-solid-muted: #52709a;--on-solid-line: rgba(7, 26, 56, .3);--deep: #0c2349;--on-deep: #fff;--surface: #0c1a30;--surface-glass: rgba(12, 26, 48, .94);--label-bg: rgba(9, 21, 42, .82);--header-bg: rgba(5, 13, 27, .88);--header-line: rgba(38, 57, 90, .8);--header-shadow: 0 10px 40px rgba(0, 0, 0, .35);--grid-ink: 150, 185, 240;--visual-wash: #0a172c;--inset: #0a172c;--offset: #14305a;--offset-hover: #1a4a78;--offset-soft: #0b1729;--text-nav: #b3c0d3;--text-body: #a3b1c5;--text-feature: #b4c0d2;--text-category: #9dabc0;--text-tech: #8d9eb5;--text-faint: #62748f;--text-footnote: #5f7089;--text-logo: #5f7089}
