:root{--c-brand:#2a45c2;--c-brand-deep:#172a80;--c-brand-bright:#4667ea;--c-brand-soft:#8ea6ff;--c-950:#070c26;--c-900:#0b1236;--c-850:#0f1843;--c-800:#14205c;--c-700:#1b2a78;--c-off:#f6f8fd;--c-tint:#eaeffc;--c-white:#fff;--c-text:#eef2ff;--c-mute:#aab5d8;--c-dim:#7683ab;--c-ink:#0b1236;--c-ink-mute:#4a5680;--c-line:#8ea6ff29;--c-line-strong:#8ea6ff4d;--c-line-light:#dde4f4;--c-blue:var(--c-brand-bright);--c-bad:#ff8f8f;--a:var(--c-brand-soft);--a2:var(--c-brand-soft);--c-header:62px;--c-r:16.2px;--c-r-sm:10.8px;--sans:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:JetBrains,ui-monospace,Menlo,monospace;--background:#0b1236;--foreground:#eef2ff;--card:#0f1843;--card-foreground:#eef2ff;--popover:#14205c;--popover-foreground:#eef2ff;--primary:#8ea6ff;--primary-foreground:#070c26;--secondary:#14205c;--secondary-foreground:#eef2ff;--muted:#14205c;--muted-foreground:#aab5d8;--accent:#8ea6ff;--accent-foreground:#070c26;--border:#8ea6ff2e;--input:#8ea6ff4d;--ring:#8ea6ff;--radius:10.8px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--c-header) + 14.4px)}body{background:var(--c-900);color:var(--c-text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{color:#fff;background:#2a45c2}.c-main{font-size:15.3px;line-height:1.6;overflow:clip}.c-main *,.c-header *,.c-footer *{box-sizing:border-box}.c-main a,.c-header a,.c-footer a{color:inherit;text-decoration:none}.c-main :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}.c-main :where(ul,ol){list-style:none}.c-main :where(a,button):focus-visible,.c-header :where(a,button):focus-visible{outline:2px solid var(--c-brand-soft);outline-offset:3px;border-radius:5.4px}.c-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 25.2px}.c-main h1,.c-main h2,.c-main h3,.c-main h4{font-family:var(--sans);letter-spacing:-.032em;text-transform:none;color:inherit;font-weight:700;line-height:1.06}.c-h1{letter-spacing:-.04em;font-size:clamp(36px,5.04vw,66.6px);line-height:1}.c-h2{font-size:clamp(27px,3.15vw,41.4px)}.c-h3{letter-spacing:-.02em;font-size:clamp(18px,1.53vw,20.7px);font-weight:650;line-height:1.2}.c-lead{color:var(--c-mute);max-width:504px;font-size:clamp(15.3px,1.22vw,17.6px);line-height:1.6}.c-eyebrow{font:600 11.2px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--a);align-items:center;gap:9px;display:inline-flex}.c-eyebrow:before{content:"";background:linear-gradient(90deg,var(--a),var(--a2));border-radius:2px;width:16.2px;height:2px}.c-grad{color:var(--c-brand-soft)}.c-light .c-grad,.c-tint .c-grad{color:var(--c-brand)}.c-mono{font-family:var(--mono)}.c-sec{padding:100.8px 0;position:relative}.c-dark{background:var(--c-900);color:var(--c-text)}.c-deep{background:var(--c-950);color:var(--c-text)}.c-light{background:var(--c-off);color:var(--c-ink)}.c-tint{background:linear-gradient(180deg,var(--c-tint),#f3f6fd);color:var(--c-ink)}.c-light .c-lead,.c-tint .c-lead{color:var(--c-ink-mute)}.c-light .c-eyebrow,.c-tint .c-eyebrow{color:var(--c-brand)}.c-head{max-width:648px;margin-bottom:50.4px}.c-head .c-h2{margin:14.4px 0 16.2px}.c-head-center{text-align:center;margin-left:auto;margin-right:auto}.c-head-center .c-lead{margin:0 auto}.c-grid-bg:before{content:"";pointer-events:none;background-image:linear-gradient(#96acff12 1px,#0000 1px),linear-gradient(90deg,#96acff12 1px,#0000 1px);background-size:50.4px 50.4px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000)}.c-btn{border-radius:var(--c-r-sm);min-height:41.4px;font:600 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8.1px;padding:0 18px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.c-btn svg{transition:transform .2s}.c-btn:hover svg{transform:translate(3px)}.c-btn-primary{background:var(--c-brand);box-shadow:0 7.2px 19.8px -10px #2a45c2e6,inset 0 1px #ffffff29;color:#fff!important}.c-btn-primary:hover{background:#3454d6;transform:translateY(-1px)}.c-dark .c-btn-primary,.c-deep .c-btn-primary,.c-hero .c-btn-primary,.c-page-hero .c-btn-primary,.c-final .c-btn-primary{background:var(--c-brand-bright)}.c-dark .c-btn-primary:hover,.c-deep .c-btn-primary:hover,.c-hero .c-btn-primary:hover,.c-page-hero .c-btn-primary:hover,.c-final .c-btn-primary:hover{background:#5877f2}.c-btn-ghost{border-color:var(--c-line-strong);background:#ffffff08;color:var(--c-text)!important}.c-btn-ghost:hover{background:#ffffff14;border-color:#aabeff80}.c-light .c-btn-ghost,.c-tint .c-btn-ghost{background:#fff;border-color:#c5cfea;color:var(--c-ink)!important}.c-light .c-btn-ghost:hover,.c-tint .c-btn-ghost:hover{background:#fff;border-color:#8fa3e0}.c-btn-lg{min-height:46.8px;padding:0 21.6px;font-size:14.4px}.c-actions{flex-wrap:wrap;gap:10.8px;display:flex}.c-link{align-items:center;gap:7.2px;font-size:14px;font-weight:600;display:inline-flex;color:var(--a)!important}.c-light .c-link,.c-tint .c-link{color:var(--c-brand)!important}.c-link svg{transition:transform .2s}.c-link:hover svg{transform:translate(3.6px)}.c-pill{height:23.4px;font:600 10.8px/1 var(--sans);letter-spacing:.02em;border:1px solid var(--c-line-strong);color:var(--c-mute);white-space:nowrap;background:#ffffff0a;border-radius:899.1px;align-items:center;gap:6.3px;padding:0 9px;display:inline-flex}.c-pill i{background:currentColor;border-radius:50%;width:5.4px;height:5.4px}.c-pill-now,.c-pill-demo,.c-pill-research,.c-pill-soon{color:#c9d5ff;background:#8ea6ff1a;border-color:#8ea6ff66}.c-light .c-pill,.c-tint .c-pill{color:var(--c-ink-mute);background:#fff;border-color:#cfd8ee}.c-light .c-pill-now,.c-tint .c-pill-now,.c-light .c-pill-demo,.c-tint .c-pill-demo,.c-light .c-pill-research,.c-tint .c-pill-research,.c-light .c-pill-soon,.c-tint .c-pill-soon{color:var(--c-brand);background:#eef2ff;border-color:#c5d0f5}.c-reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.c-reveal.pending{opacity:0;transform:translateY(19.8px)}.c-header{z-index:60;height:var(--c-header);-webkit-backdrop-filter:saturate(1.4)blur(12.6px);backdrop-filter:saturate(1.4)blur(12.6px);border-bottom:1px solid var(--c-line);font-family:var(--sans);background:#060a1cc7;align-items:center;display:flex;position:sticky;top:0}.c-header .c-wrap{align-items:center;gap:25.2px;max-width:1152px;display:flex}.c-brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9.9px;font-size:15.3px;font-weight:700;display:flex;color:#fff!important}.c-brand img{width:auto;height:17.1px}.c-brand span{color:var(--c-mute);font-weight:500}.c-nav{align-items:center;gap:3.6px;margin-left:auto;display:flex}.c-nav a{border-radius:8.1px;padding:8.1px 11.7px;font-size:13.1px;font-weight:500;transition:background .2s,color .2s;color:#cdd5f0!important}.c-nav-sep{background:var(--c-line-strong);width:1px;height:18px;margin:0 7.2px}.c-header .c-btn{min-height:36px;padding:0 14.4px;font-size:13.1px}.c-menu{border:1px solid var(--c-line-strong);color:#fff;cursor:pointer;background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:none}@media (max-width:1020px){.c-menu{margin-left:auto;display:inline-flex}.c-header .c-btn{display:none}.c-nav{top:var(--c-header);border-bottom:1px solid var(--c-line);background:#060a1cf7;flex-direction:column;align-items:stretch;gap:2px;padding:12.6px 18px 18px;display:none;position:absolute;left:0;right:0}.c-nav.open{display:flex}.c-nav a{padding:11.7px 10.8px;font-size:14.4px}.c-nav-sep{width:auto;height:1px;margin:7.2px 0}.c-nav .c-btn{min-height:41.4px;margin-top:9px;display:inline-flex}}.c-person{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 23.4px 27px #0306148c);width:auto;max-width:none;height:100%;display:block}.c-stage{justify-content:center;align-items:flex-end;display:flex;position:relative}.c-stage:before{content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--a) 55%,transparent),transparent 70%);filter:blur(19.8px);opacity:.75;border-radius:50%;height:18%;position:absolute;bottom:-2%;left:8%;right:8%}.c-stage:after{content:"";background:linear-gradient(transparent,var(--stage-fade,var(--c-900)));pointer-events:none;height:22%;position:absolute;bottom:0;left:0;right:0}.c-hero{isolation:isolate;background:radial-gradient(60% 70% at 4% 100%,#2a45c28c,transparent 62%),radial-gradient(56% 70% at 100% 70%,#2a45c266,transparent 64%),radial-gradient(60% 60% at 60% 0%,#172a80b3,transparent 70%),var(--c-900);color:var(--c-text);position:relative;overflow:hidden}.c-hero .c-wrap{min-height:min(calc(100svh - var(--c-header)),738px);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:21.6px;padding-top:50.4px;padding-bottom:0;display:grid;position:relative}.c-hero-copy{z-index:2;padding-bottom:57.6px;position:relative}.c-hero-copy .c-lead{color:#c3cdee;margin-bottom:28.8px}.c-hero-line{color:var(--c-mute);flex-wrap:wrap;gap:7.2px 16.2px;margin-top:30.6px;font-size:12.6px;font-weight:600;display:flex}.c-hero-line a{align-items:center;gap:7.2px;display:inline-flex;color:#d7defa!important}.c-hero-line a:before{content:"";background:linear-gradient(135deg,var(--a),var(--a2));border-radius:2px;width:6.3px;height:6.3px}.c-hero-line a:hover{color:#fff!important}.c-hero-art{--stage-fade:transparent;align-self:end;height:min(74svh,558px);position:relative}.c-hero-art .c-stage{justify-content:center;gap:0;position:absolute;inset:0}.c-hero-art .c-stage:after{display:none}.c-hero-art .c-person{height:92%;margin:0 -3.2%}.c-hero-art .c-person:nth-child(2),.c-hero-art .c-person:nth-child(3){z-index:2;height:100%}.c-hero-net{z-index:-1;opacity:.9;position:absolute;inset:-6% -10% 8%}.c-hero-net path{fill:none;stroke:#8caaff47;stroke-width:1.2px}.c-hero-net circle{fill:#0d1538;stroke:#96b4ff99;stroke-width:1.4px}.c-hero-net .flow{stroke:url(#c-flow);stroke-width:1.6px;stroke-dasharray:6 10;animation:14s linear infinite c-dash}@keyframes c-dash{to{stroke-dashoffset:-320px}}.c-chip{z-index:3;border:1px solid var(--c-line-strong);-webkit-backdrop-filter:blur(7.2px);backdrop-filter:blur(7.2px);font:500 11.7px/1.3 var(--sans);color:#dfe6ff;white-space:nowrap;background:#0d1538db;border-radius:12.6px;align-items:center;gap:9px;padding:9px 11.7px;animation:7s ease-in-out infinite alternate c-float;display:flex;position:absolute;box-shadow:0 16.2px 36px -18px #020618e6,inset 0 1px #ffffff0f}.c-chip b{color:#fff;font-weight:650}.c-chip small{color:var(--c-mute);font-size:10.3px;display:block}.c-chip-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 34%,transparent),color-mix(in srgb,var(--a2) 26%,transparent));width:27px;height:27px;color:var(--a);border-radius:8.1px;flex-shrink:0;place-items:center;display:grid}.c-chip code{font:500 10.8px/1.4 var(--mono);color:#cfe0ff}.c-chip .ok{color:var(--c-brand-soft)}.c-chip .no{color:var(--c-bad)}@keyframes c-float{0%{transform:translateY(-5px)}to{transform:translateY(5.4px)}}.c-hero-art .c-chip:first-of-type{top:14%;left:-2%}.c-hero-art .c-chip:nth-of-type(2){animation-delay:-2s;top:6%;right:-3%}.c-hero-art .c-chip:nth-of-type(3){animation-delay:-4s;bottom:19%;left:-6%}.c-hero-art .c-chip:nth-of-type(4){animation-delay:-1s;bottom:26%;right:-4%}.c-strip{z-index:2;background:var(--c-950);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);position:relative}.c-strip .c-wrap{grid-template-columns:repeat(4,1fr);display:grid}.c-strip a{border-left:1px solid var(--c-line);flex-direction:column;gap:5.4px;padding:23.4px 21.6px 25.2px;transition:background .25s;display:flex;position:relative}.c-strip a:first-child{border-left:0}.c-strip a:before{content:"";background:linear-gradient(90deg,var(--a),var(--a2));border-radius:0 0 3px 3px;width:30.6px;height:3px;position:absolute;top:0;left:21.6px}.c-strip a:hover{background:#7896ff0f}.c-strip strong{letter-spacing:-.02em;color:#fff;justify-content:space-between;align-items:center;gap:9px;font-size:17.1px;font-weight:650;display:flex}.c-strip strong svg{color:var(--c-dim);transition:transform .2s,color .2s}.c-strip a:hover strong svg{color:var(--a);transform:translate(2px,-2px)}.c-strip span{color:var(--c-mute);font-size:13.1px;line-height:1.45}.c-strip em{font-style:normal;font:600 10.8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--a)}.c-intro{grid-template-columns:1fr 1fr;align-items:end;gap:57.6px;margin-bottom:50.4px;display:grid}.c-intro .c-h2{margin-top:14.4px}.c-cards3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.c-card{border:1px solid var(--c-line-light);border-radius:var(--c-r);background:#fff;padding:25.2px;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 2px #0b12300a,0 12.6px 30.6px -22px #0b123040}.c-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0b12300d,0 19.8px 39.6px -22px #0b123057}.c-card .c-h3{color:var(--c-ink);margin:16.2px 0 7.2px}.c-card p{color:var(--c-ink-mute);font-size:14px}.c-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 16%,#fff),color-mix(in srgb,var(--a2) 14%,#fff));width:37.8px;height:37.8px;color:var(--c-brand);border:1px solid color-mix(in srgb,var(--a) 22%,#fff);border-radius:10.8px;place-items:center;display:grid}.c-dark .c-card,.c-deep .c-card{background:var(--c-850);border-color:var(--c-line);box-shadow:none}.c-dark .c-card .c-h3,.c-deep .c-card .c-h3{color:#fff}.c-dark .c-card p,.c-deep .c-card p{color:var(--c-mute)}.c-dark .c-ico,.c-deep .c-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 30%,transparent),color-mix(in srgb,var(--a2) 22%,transparent));border-color:var(--c-line-strong);color:var(--a)}.c-feature .c-wrap{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:57.6px;display:grid}.c-feature.flip .c-feature-copy{order:2}.c-feature.flip .c-wrap{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.c-feature-copy .c-h2{margin:14.4px 0 16.2px}.c-points{gap:10.8px;margin:23.4px 0 25.2px;display:grid}.c-points li{color:inherit;align-items:flex-start;gap:10.8px;font-size:14.4px;display:flex}.c-points li svg{color:var(--a);flex-shrink:0;margin-top:3px}.c-light .c-points li svg,.c-tint .c-points li svg{color:var(--c-brand)}.c-outcome{border:1px solid var(--c-line);color:var(--c-text);background:#ffffff08;border-radius:10.8px;margin-bottom:23.4px;padding:12.6px 14.4px;font-size:13.5px;display:block}.c-outcome span{font:600 10.3px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--a);margin-bottom:6.3px;display:block}.c-light .c-outcome,.c-tint .c-outcome{border-color:var(--c-line-light);color:var(--c-ink);background:#fff}.c-light .c-outcome span,.c-tint .c-outcome span{color:var(--c-brand)}.c-feature-copy .c-pill,.c-ws-top .c-pill{vertical-align:middle;margin-left:10.8px}.c-visual{min-width:0;position:relative}.c-visual .c-figure{z-index:3;pointer-events:none;height:432px;position:absolute;bottom:-72px}.c-visual .c-figure.right{right:-30px}.c-visual .c-figure .c-person{filter:drop-shadow(-18px 21.6px 27px #03061499)}.c-backdrop{background:radial-gradient(80% 90% at 80% 20%,color-mix(in srgb,var(--a) 60%,#0a1030),transparent 70%),linear-gradient(140deg,var(--c-800),var(--c-950));z-index:0;border-radius:25.2px;position:absolute;inset:-28px -28px -28px 18%}.c-visual.has-left .c-backdrop{background:radial-gradient(80% 90% at 20% 20%,color-mix(in srgb,var(--a) 60%,#0a1030),transparent 70%),linear-gradient(220deg,var(--c-800),var(--c-950));inset:-28px 18% -28px -28px}.c-visual>.c-win{z-index:2;position:relative}.c-win{background:var(--c-850);border:1px solid var(--c-line-strong);color:var(--c-text);border-radius:14.4px;font-size:12.2px;line-height:1.5;overflow:hidden;box-shadow:0 36px 72px -40px #020618d9,inset 0 0 0 1px #ffffff05}.c-win-bar{border-bottom:1px solid var(--c-line);background:#ffffff06;align-items:center;gap:9px;height:39.6px;padding:0 12.6px;display:flex}.c-win-dots{gap:5.4px;display:flex}.c-win-dots i{background:#2a3670;border-radius:50%;width:8.1px;height:8.1px}.c-win-title{font:600 11.7px/1 var(--sans);color:#dbe3ff}.c-win-title span{color:var(--c-dim);font-weight:500}.c-win-bar .c-pill{height:19.8px;margin-left:auto;font-size:9.9px}.c-win-body{display:grid}.c-tag{height:18.9px;font:600 9.9px/1 var(--sans);letter-spacing:.02em;background:color-mix(in srgb,var(--a) 18%,transparent);color:color-mix(in srgb,var(--a) 70%,#fff);border-radius:5.4px;align-items:center;padding:0 7.2px;display:inline-flex}.c-tag.easy,.c-tag.med{color:#a9bcff;background:#8ea6ff24}.c-tag.hard{color:var(--c-bad);background:#8ea6ff24}.c-k{font:600 9.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim)}.c-ctf-side{border-right:1px solid var(--c-line);align-content:start;gap:3px;padding:14.4px 9px;display:grid}.c-ctf-side .c-k{padding:3.6px 9px 7.2px}.c-ctf-side span{color:var(--c-mute);border-radius:8.1px;align-items:center;gap:8.1px;padding:7.2px 9px;font-weight:500;display:flex}.c-ctf-side span.on{background:color-mix(in srgb,var(--a) 16%,transparent);color:#fff}.c-ctf-side span i{opacity:.7;background:currentColor;border-radius:2px;width:6.3px;height:6.3px}.c-ctf-main{gap:9px;padding:14.4px;display:grid}.c-ctf-row{border:1px solid var(--c-line);background:#ffffff05;border-radius:9.9px;grid-template-columns:1fr auto auto 23.4px;align-items:center;gap:10.8px;padding:9.9px 10.8px;display:grid}.c-ctf-row b{color:#fff;font-weight:600;display:block}.c-ctf-row small{color:var(--c-dim);font-size:10.8px}.c-ctf-row .pts{font:600 11.7px/1 var(--mono);color:#dbe3ff}.c-ctf-row .st{border:1px solid var(--c-line-strong);width:21.6px;height:21.6px;color:var(--c-dim);border-radius:50%;place-items:center;display:grid}.c-ctf-row.done .st{color:#a9bcff;background:#8ea6ff29;border-color:#8ea6ff8c}.c-ctf-row.on{border-color:color-mix(in srgb,var(--a) 60%,transparent);background:color-mix(in srgb,var(--a) 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 12%,transparent)}.c-ctf-flag{grid-template-columns:1fr auto;gap:7.2px;margin-top:3.6px;display:grid}.c-ctf-flag code{border:1px solid var(--c-line-strong);height:34.2px;font:500 11.2px/1 var(--mono);color:var(--c-dim);background:#080d26;border-radius:9px;align-items:center;padding:0 10.8px;display:flex}.c-ctf-flag span{background:linear-gradient(100deg,var(--a),var(--a2));color:#fff;border-radius:9px;place-items:center;height:34.2px;padding:0 12.6px;font-size:11.7px;font-weight:600;display:grid}.c-progress{background:#1a2560;border-radius:5.4px;height:5.4px;overflow:hidden}.c-progress i{background:linear-gradient(90deg,var(--a),var(--a2));border-radius:5.4px;height:100%;display:block}.c-lab{grid-template-columns:153px 1fr}.c-lab-path{border-right:1px solid var(--c-line);align-content:start;gap:3.6px;padding:14.4px 10.8px;display:grid}.c-lab-path .c-k{padding:3.6px 7.2px 7.2px}.c-lab-path ol{display:contents}.c-lab-path li{color:var(--c-mute);border-radius:8.1px;align-items:center;gap:9px;padding:8.1px 7.2px;font-weight:500;display:flex}.c-lab-path li i{border:1.5px solid var(--c-line-strong);width:18px;height:18px;font:600 9.5px/1 var(--sans);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;display:grid}.c-lab-path li.done{color:#dbe3ff}.c-lab-path li.done i{color:#a9bcff;background:#8ea6ff2e;border-color:#8ea6ff99}.c-lab-path li.on{background:color-mix(in srgb,var(--a) 14%,transparent);color:#fff}.c-lab-path li.on i{border-color:var(--a);color:var(--a)}.c-lab-main{gap:12.6px;min-width:0;padding:16.2px;display:grid}.c-lab-main h4{letter-spacing:-.01em;color:#fff;font-size:14.4px;font-weight:650}.c-lab-main p{color:var(--c-mute);font-size:12.2px}.c-trace{border:1px solid var(--c-line);font:500 11.2px/1.75 var(--mono);background:#080d26;border-radius:9.9px;padding:10.8px 12.6px;overflow:hidden}.c-trace div{white-space:nowrap;gap:9px;display:flex}.c-trace .dir{color:var(--c-dim);flex-shrink:0;width:12.6px}.c-trace .req{color:#cfe0ff}.c-trace .bad{color:var(--c-bad)}.c-trace .note{color:var(--c-dim)}.c-verify{white-space:nowrap;color:#c9d5ff;background:#8ea6ff1a;border:1px solid #8ea6ff73;border-radius:9.9px;flex-wrap:wrap;align-items:center;gap:5.4px 9px;padding:9.9px 11.7px;font-weight:600;display:flex}.c-verify small{font:500 10.8px/1 var(--mono);color:#a9bcff;margin-left:auto}.c-canvas{grid-template-columns:1fr 225px;display:grid}.c-canvas-map{min-width:0;padding:7.2px;position:relative}.c-canvas-map svg{width:100%;height:auto;display:block}.c-modes{gap:3.6px;margin-left:7.2px;display:flex}.c-modes button{height:25.2px;color:var(--c-mute);font:600 11.2px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7.2px;padding:0 9.9px;transition:background .2s,color .2s}.c-modes button:hover{color:#fff;background:#ffffff0f}.c-modes button[aria-pressed=true]{background:color-mix(in srgb,var(--a) 22%,transparent);border-color:color-mix(in srgb,var(--a) 55%,transparent);color:#fff}.c-edge{fill:none;stroke:#2a3670;stroke-width:1.6px;transition:stroke .3s}.c-edge.on{stroke:var(--a);stroke-width:2px;stroke-dasharray:7 7;animation:9s linear infinite c-dash}.c-node rect{fill:#0b1230;stroke:#2e3b7a;stroke-width:1.4px;transition:stroke .3s,fill .3s}.c-node text{font:600 11.7px var(--sans);fill:#93a0c8;transition:fill .3s}.c-node .sub{font:500 9px var(--mono);fill:#5d6a95}.c-node.on rect{stroke:var(--a);fill:color-mix(in srgb,var(--a) 14%,#0b1230)}.c-node.on text{fill:#fff}.c-node.on .sub{fill:color-mix(in srgb,var(--a) 60%,#fff)}.c-zone{fill:#7896ff09;stroke:#96acff29;stroke-dasharray:4 6}.c-zone-label{font:600 9px var(--sans);letter-spacing:.14em;fill:#5d6a95}.c-canvas-side{border-left:1px solid var(--c-line);align-content:start;gap:10.8px;padding:14.4px;display:grid}.c-canvas-side p{color:#dbe3ff;font-size:12.2px;line-height:1.5}.c-events{gap:7.2px;display:grid}.c-events li{border:1px solid var(--c-line);font:500 10.3px/1.5 var(--mono);color:var(--c-mute);background:#ffffff05;border-radius:9px;padding:8.1px 9.9px}.c-events li b{font:600 10.8px/1.4 var(--sans);color:#fff;display:block}.c-exp{gap:12.6px;padding:16.2px}.c-exp-head{justify-content:space-between;align-items:flex-start;gap:12.6px;display:flex}.c-exp-head h4{color:#fff;letter-spacing:-.01em;max-width:306px;font-size:14.8px;font-weight:650;line-height:1.3}.c-method{flex-wrap:wrap;gap:5.4px;display:flex}.c-method span{border:1px solid var(--c-line);height:22.5px;font:600 10.3px/1 var(--sans);color:var(--c-mute);border-radius:6.3px;align-items:center;gap:5.4px;padding:0 8.1px;display:inline-flex}.c-method span.done{border-color:color-mix(in srgb,var(--a) 50%,transparent);color:#dbe3ff;background:color-mix(in srgb,var(--a) 13%,transparent)}.c-exp-grid{grid-template-columns:1.15fr 1fr;gap:10.8px;display:grid}.c-panel{border:1px solid var(--c-line);background:#ffffff05;border-radius:10.8px;padding:12.6px}.c-panel .c-k{margin-bottom:10.8px;display:block}.c-bars{gap:9.9px;display:grid}.c-bars div{color:var(--c-mute);grid-template-columns:77.4px 1fr;align-items:center;gap:9px;font-size:11.2px;display:grid}.c-bars i{background:#56659c;border-radius:3.6px;height:10.8px;display:block}.c-bars div+div i{background:var(--c-brand-soft)}.c-rows{gap:8.1px;font-size:11.2px;display:grid}.c-rows div{color:var(--c-mute);justify-content:space-between;gap:10.8px;display:flex}.c-rows b{font:500 10.8px/1.4 var(--mono);color:#dbe3ff;text-align:right}.c-spark{width:100%;height:48.6px;margin-top:5.4px;display:block}.c-spark path{fill:none;stroke:var(--a);stroke-width:2px}.c-spark .area{fill:color-mix(in srgb,var(--a) 16%,transparent);stroke:none}.c-ws-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:57.6px;margin-bottom:43.2px;display:grid}.c-ws-stage{padding-left:120.6px;position:relative}.c-ws-stage .c-figure{z-index:3;pointer-events:none;height:468px;position:absolute;bottom:-64px;left:-18px}.c-ws-tag{letter-spacing:-.025em;margin-top:12.6px;font-size:clamp(18px,1.8vw,24.3px);font-weight:650;line-height:1.2;display:block}.c-ws-top .c-link{margin-top:19.8px}.c-ws-verbs{flex-wrap:wrap;gap:7.2px;margin-top:19.8px;display:flex}.c-ws-verbs span{border:1px solid var(--c-line-strong);height:27px;font:600 11.7px/1 var(--sans);color:#dbe3ff;border-radius:899.1px;align-items:center;padding:0 10.8px;display:inline-flex}.c-depth{grid-template-columns:repeat(4,1fr);align-items:end;gap:14.4px;display:grid}.c-depth a{border:1px solid var(--c-line-light);border-radius:var(--c-r);background:#fff;padding:19.8px 19.8px 21.6px;transition:transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 12.6px 30.6px -24px #0b12304d}.c-depth a:hover{transform:translateY(-4px);box-shadow:0 21.6px 39.6px -24px #0b123066}.c-depth{padding-top:86.4px}.c-depth a:nth-child(2){margin-bottom:28.8px}.c-depth a:nth-child(3){margin-bottom:57.6px}.c-depth a:nth-child(4){margin-bottom:86.4px}.c-depth-n{font:600 10.8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand);align-items:center;gap:9px;display:flex}.c-depth-n i{background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;width:23.4px;height:23.4px;font:700 10.8px/1 var(--sans);letter-spacing:0;border-radius:7.2px;place-items:center;font-style:normal;display:grid}.c-depth .c-h3{color:var(--c-ink);margin:14.4px 0 5.4px;font-size:19.8px}.c-depth p{color:var(--c-ink-mute);font-size:13.5px}.c-depth-bar{gap:3.6px;margin-top:16.2px;display:flex}.c-depth-bar i{background:#e3e9f7;border-radius:4.5px;flex:1;height:4.5px}.c-depth-bar i.f{background:linear-gradient(90deg,var(--a),var(--a2))}.c-depth-axis{font:600 10.8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-mute);justify-content:space-between;margin-top:19.8px;display:flex}.c-avail{grid-template-columns:repeat(4,1fr);gap:14.4px;display:grid}.c-avail a{border-radius:var(--c-r);border:1px solid var(--c-line);background:var(--c-850);flex-direction:column;gap:10.8px;padding:21.6px;transition:transform .25s,border-color .25s,background .25s;display:flex}.c-avail a:hover{border-color:var(--c-line-strong);background:#101a45;transform:translateY(-3px)}.c-avail .c-pill{align-self:flex-start}.c-avail .c-h3{color:#fff;margin-top:5.4px}.c-avail p{color:var(--c-mute);flex:1;font-size:13.5px}.c-avail .c-link{color:#b9c8ff!important}.c-teams .c-wrap{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:50.4px;display:grid}.c-teams-list{gap:12.6px;margin:25.2px 0 27px;display:grid}.c-teams-list li{grid-template-columns:37.8px 1fr;align-items:start;gap:12.6px;display:grid}.c-teams-list b{letter-spacing:-.01em;font-size:14.8px;font-weight:650;display:block}.c-teams-list span{color:var(--c-mute);font-size:13.5px}.c-teams-art{background:radial-gradient(70% 80% at 30% 20%,#2a45c28c,transparent 70%),linear-gradient(160deg,var(--c-800),var(--c-950));border:1px solid var(--c-line);--stage-fade:#060a1c00;border-radius:25.2px;height:450px;position:relative;overflow:hidden}.c-teams-art .c-stage{gap:0;position:absolute;inset:23.4px 0 0}.c-teams-art .c-person{height:100%;margin:0 -2%}.c-teams-art .c-chip{top:46%;left:16.2px}.c-teams-art .c-chip+.c-chip{animation-delay:-3s;inset:auto 16.2px 19.8px auto}.c-final{text-align:center;background:radial-gradient(50% 90% at 12% 100%,#2a45c28c,transparent 65%),radial-gradient(46% 80% at 92% 100%,#2a45c266,transparent 65%),var(--c-900);padding:108px 0;position:relative;overflow:hidden}.c-final .c-h1{max-width:702px;margin:16.2px auto 27px;font-size:clamp(34.2px,4.68vw,61.2px)}.c-final .c-actions{justify-content:center}.c-footer{background:var(--c-950);border-top:1px solid var(--c-line);color:var(--c-mute);font:400 13.1px/1.6 var(--sans);padding:50.4px 0 27px}.c-footer-top{border-bottom:1px solid var(--c-line);grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding-bottom:36px;display:grid}.c-footer-top p{max-width:270px;margin:12.6px 0 0}.c-footer h4{font:600 10.8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim);margin:0 0 12.6px}.c-footer-top>div>a:not(.c-brand){padding:4.5px 0;display:block;color:#cdd5f0!important}.c-footer-bottom{color:var(--c-dim);flex-wrap:wrap;justify-content:space-between;gap:14.4px;padding-top:19.8px;font-size:12.2px;display:flex}.c-page-hero{isolation:isolate;background:radial-gradient(56% 80% at 100% 60%,color-mix(in srgb,var(--a) 42%,transparent),transparent 66%),radial-gradient(50% 70% at 0% 100%,color-mix(in srgb,var(--a2) 34%,transparent),transparent 66%),var(--c-900);color:var(--c-text);position:relative;overflow:hidden}.c-page-hero .c-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28.8px;min-height:468px;padding-top:57.6px;display:grid;position:relative}.c-page-hero-copy{padding-bottom:64.8px}.c-page-hero .c-h1{margin:18px 0;font-size:clamp(34.2px,4.5vw,57.6px)}.c-page-hero .c-lead{color:#c3cdee;margin-bottom:27px}.c-page-hero .c-stage{--stage-fade:transparent;align-self:end;height:450px}.c-page-hero .c-stage:after{display:none}.c-page-hero.plain .c-wrap{grid-template-columns:1fr;min-height:0;padding-top:79.2px}.c-page-hero.plain .c-page-hero-copy{max-width:684px;padding-bottom:72px}.c-crumbs{flex-wrap:wrap;gap:5.4px;display:flex}.c-crumbs a{border:1px solid var(--c-line);height:27px;font:600 11.7px/1 var(--sans);border-radius:899.1px;align-items:center;padding:0 10.8px;transition:all .2s;display:inline-flex;color:var(--c-mute)!important}.c-crumbs a:hover{border-color:var(--c-line-strong);color:#fff!important}.c-crumbs a[aria-current=page]{background:linear-gradient(100deg,var(--a),var(--a2));border-color:#0000;color:#fff!important}.c-preview-wrap{max-width:882px;margin:0 auto}.cms-brief{background:var(--c-off);color:var(--c-ink);border-top:1px solid var(--c-line-light);padding:86.4px 0}.cms-brief:nth-of-type(2n){background:#fff}.cms-brief .s-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 25.2px}.cms-brief-header{grid-template-columns:1fr 1fr;align-items:end;gap:50.4px;margin-bottom:36px;display:grid}.cms-brief .s-label{font:600 11.2px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);margin:0 0 12.6px}.cms-brief h2{font:700 clamp(25.2px,2.88vw,37.8px)/1.08 var(--sans);letter-spacing:-.032em;color:var(--c-ink);margin:0}.cms-brief-header>p{color:var(--c-ink-mute);margin:0;font-size:15.3px;line-height:1.6}.cms-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16.2px;display:grid}.cms-card{border:1px solid var(--c-line-light);border-radius:var(--c-r);background:#fff;padding:21.6px;box-shadow:0 12.6px 30.6px -26px #0b12304d}.cms-brief:nth-of-type(2n) .cms-card{background:var(--c-off)}.cms-card h3{font:650 16.2px/1.25 var(--sans);letter-spacing:-.015em;color:var(--c-ink);margin:0 0 7.2px}.cms-card p{color:var(--c-ink-mute);margin:0;font-size:13.5px;line-height:1.6}.cms-card-number{font:600 10.3px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand);margin-bottom:10.8px;display:block}.cms-card a,.cms-source a{text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #b9c6f2;text-decoration:underline #b9c6f2;color:var(--c-brand)!important}.cms-card a{margin-top:12.6px;display:inline-block}.cms-source{color:var(--c-ink-mute);max-width:738px;margin:23.4px 0 0;font-size:12.6px;line-height:1.7}.cms-ledger{border-top:1px solid var(--c-line-light);margin-top:7.2px}.cms-ledger>div{border-bottom:1px solid var(--c-line-light);grid-template-columns:39.6px 252px 1fr;align-items:baseline;gap:16.2px;padding:18px 0;display:grid}.cms-ledger span{font:600 11.2px/1 var(--mono);color:var(--c-brand)}.cms-ledger h3{font:650 15.3px/1.3 var(--sans);color:var(--c-ink);margin:0}.cms-ledger p{color:var(--c-ink-mute);margin:0;font-size:14px;line-height:1.6}.cms-availability{color:var(--c-ink-mute);background:#eef3ff;border:1px solid #cdd8f6;border-radius:12.6px;margin-top:27px;padding:16.2px 18px;font-size:13.5px;line-height:1.6}.cms-availability strong{color:var(--c-ink)}.cms-brief .s-next{border-radius:var(--c-r);background:linear-gradient(100deg,#0d1538,#17245a);justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding:19.8px 21.6px;text-decoration:none;display:flex;color:#fff!important}.cms-brief .s-next strong{font:650 18px/1.2 var(--sans);letter-spacing:-.02em}.cms-brief .s-next strong span{color:#9fb4ff}.cms-path{display:none}.cms-research-program{background:var(--c-off)}.c-plans{grid-template-columns:1fr 1fr;gap:18px;max-width:810px;margin:0 auto;display:grid}.c-plan{border:1px solid var(--c-line-light);background:#fff;border-radius:19.8px;flex-direction:column;padding:28.8px;display:flex;box-shadow:0 18px 39.6px -30px #0b123059}.c-plan.main{border-color:var(--c-line-strong);color:var(--c-text);background:linear-gradient(160deg,#101a45,#0a1030)}.c-plan .c-h3{margin-bottom:7.2px;font-size:21.6px}.c-plan>p{color:var(--c-ink-mute);font-size:13.5px}.c-plan.main>p{color:var(--c-mute)}.c-plan ul{flex:1;align-content:start;gap:9.9px;margin:21.6px 0 25.2px;display:grid}.c-plan li{gap:9.9px;font-size:14px;display:flex}.c-plan li svg{color:var(--c-brand);flex-shrink:0;margin-top:3px}.c-plan.main li svg{color:var(--c-brand-soft)}.c-plan .c-btn{align-self:flex-start}.c-plans-note{text-align:center;color:var(--c-ink-mute);grid-column:1/-1;font-size:13.5px}.c-plans-note a{font-weight:600;color:var(--c-brand)!important}.c-faq{border-top:1px solid var(--c-line-light);max-width:738px;margin:57.6px auto 0}.c-faq details{border-bottom:1px solid var(--c-line-light)}.c-faq summary{cursor:pointer;color:var(--c-ink);justify-content:space-between;align-items:center;gap:14.4px;padding:18px 0;font-size:15.3px;font-weight:650;list-style:none;display:flex}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary svg{color:var(--c-ink-mute);flex-shrink:0;transition:transform .25s}.c-faq details[open] summary svg{transform:rotate(45deg)}.c-faq p{color:var(--c-ink-mute);max-width:630px;padding:0 0 18px;font-size:14.4px}.c-prose{max-width:684px}.c-prose h2{margin:32.4px 0 9px;font-size:21.6px}.c-prose p{color:var(--c-ink-mute);margin-bottom:10.8px;font-size:14.8px}.c-prose a{font-weight:600;color:var(--c-brand)!important}.c-events-list{gap:12.6px;display:grid}.c-empty{border-radius:var(--c-r);color:var(--c-ink-mute);background:#fff;border:1px dashed #c5cfea;padding:25.2px;font-size:14.4px}@media (max-width:1100px){.c-feature .c-wrap,.c-feature.flip .c-wrap{grid-template-columns:1fr;gap:43.2px}.c-feature.flip .c-feature-copy{order:0}.c-visual{max-width:684px}.c-ws-top{grid-template-columns:1fr;gap:18px}.c-avail,.c-depth{grid-template-columns:1fr 1fr}.c-depth{padding-top:0}.c-depth a:nth-child(n){margin-bottom:0}.c-teams .c-wrap,.c-canvas{grid-template-columns:1fr}.c-canvas-side{border-left:0;border-top:1px solid var(--c-line)}}@media (max-width:900px){.c-sec{padding:72px 0}.c-wrap,.cms-brief .s-wrap{padding:0 18px}.c-hero .c-wrap{grid-template-columns:1fr;gap:0;min-height:0;padding-top:39.6px}.c-hero-copy{padding-bottom:25.2px}.c-hero-art{height:360px;margin:0 -20px}.c-hero-art .c-person:first-child,.c-hero-art .c-person:nth-child(4){display:none}.c-hero-art .c-person{margin:0 -1%}.c-hero-art .c-chip:first-of-type{top:6%;left:4%}.c-hero-art .c-chip:nth-of-type(2){top:22%;right:4%}.c-hero-art .c-chip:nth-of-type(3),.c-hero-art .c-chip:nth-of-type(4){display:none}.c-strip .c-wrap{grid-template-columns:1fr 1fr;padding:0}.c-strip a{padding:18px}.c-strip a:nth-child(odd){border-left:0}.c-strip a:nth-child(n+3){border-top:1px solid var(--c-line)}.c-intro{grid-template-columns:1fr;gap:14.4px;margin-bottom:32.4px}.c-cards3,.cms-cards{grid-template-columns:1fr}.c-head{margin-bottom:32.4px}.c-visual .c-figure,.c-ws-stage .c-figure,.c-backdrop{display:none}.c-visual.has-right,.c-visual.has-left,.c-ws-stage{padding:0}.c-ctf,.c-lab{grid-template-columns:1fr}.c-ctf-side,.c-lab-path{border-right:0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;gap:5.4px;padding:10.8px;display:flex}.c-ctf-side .c-k,.c-lab-path .c-k{display:none}.c-ctf-row{grid-template-columns:1fr auto 23.4px}.c-ctf-row .c-tag.diff{display:none}.c-exp-grid{grid-template-columns:1fr}.c-modes{max-width:100%;overflow-x:auto}.c-canvas-map{overflow-x:auto}.c-canvas-map svg{min-width:558px}.c-win-bar{flex-wrap:wrap;height:auto;min-height:39.6px;padding:7.2px 10.8px}.c-teams-art{height:342px}.c-avail,.c-depth,.c-plans{grid-template-columns:1fr}.c-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25.2px}.c-footer-top a{overflow-wrap:anywhere}.c-page-hero .c-wrap{grid-template-columns:1fr;min-height:0;padding-top:43.2px}.c-page-hero-copy{padding-bottom:28.8px}.c-page-hero .c-stage{height:306px}.cms-brief{padding:57.6px 0}.cms-brief-header{grid-template-columns:1fr;gap:14.4px;margin-bottom:25.2px}.cms-ledger>div{grid-template-columns:28.8px 1fr;gap:9px}.cms-ledger p{grid-column:2}.c-final{padding:79.2px 0}}@media (prefers-reduced-motion:reduce){.c-chip,.c-hero-net .flow,.c-edge.on{animation:none}.c-reveal,.c-reveal.pending{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@font-face{font-family:Instrument Serif;src:url(/brand/instrument-serif.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.r-main{--r-col:clamp(min(90vw - 36px, 576px), 45vw, 1062px);--r-mono:clamp(9.9px, .73.8vw, 13.5px);--r-small:clamp(11.7px, .84.6vw, 15.3px);--r-serif:"Instrument Serif",Georgia,"Times New Roman",serif;font-family:var(--sans);background:var(--c-900);color:#eef2ff;overflow:clip}.r-main p{margin:0}.r-head{text-align:center;border-bottom:1px solid #96acff29;padding:clamp(57.6px,7.47vw,180px) 18px clamp(50.4px,6.03vw,144px)}.r-meta{font:500 var(--r-mono)/1.5 JetBrains,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8c98bd}.r-head h1{max-width:max(52.2vw,288px);font:400 clamp(30.6px, 4.41vw, 111.6px)/1.04 var(--r-serif);letter-spacing:-.015em;color:#eef2ff;margin:1.75vw auto clamp(43.2px,5.49vw,135px)}.r-bar{width:var(--r-col);text-align:left;border-top:1px solid #96acff38;border-bottom:1px solid #96acff38;max-width:100%;margin:0 auto}.r-bar summary{cursor:pointer;min-height:39.6px;font-size:clamp(11.2px, .84.6vw, 18px);color:#d5dcf5;grid-template-columns:1fr auto 1fr;align-items:center;gap:14.4px;padding:.87px .3vw 0;list-style:none;display:grid}.r-bar summary::-webkit-details-marker{display:none}.r-bar summary span:first-child{color:#eef2ff;font-weight:600}.r-bar summary .r-plus{color:#8c98bd;justify-self:end;font-size:1.3em;transition:transform .25s}.r-bar[open] summary .r-plus{color:#8fb0ff;transform:rotate(45deg)}.r-bar summary:hover span:first-child{color:#8fb0ff}.r-bar ol{columns:2;column-gap:2.52vw;margin:0;padding:.4px .5vw 0 1.35vw;list-style:none}.r-bar li{break-inside:avoid}.r-bar a{font-size:var(--r-small);color:#b4bedd;gap:.8em;padding:.37px .8vw 0;display:flex}.r-bar a:hover{color:#eef2ff}.r-bar a span{font:var(--r-mono) JetBrains,monospace;color:#6f7ba3;padding-top:.15em}.r-body{width:var(--r-col);max-width:calc(100% - 36px);margin:0 auto;padding:clamp(43.2px,5.49vw,135px) 0 36px}.r-main .r-body p.r-count{font:500 var(--r-mono)/1.5 JetBrains,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8c98bd;margin-bottom:1.75vw!important}.r-body section{scroll-margin-top:99px}.r-body section+section{margin-top:clamp(50.4px,5.04vw,126px)}.r-body h2{font:400 clamp(21.6px, 1.98vw, 46.8px)/1.12 var(--r-serif);letter-spacing:-.01em;color:#eef2ff;align-items:baseline;gap:.99vw;margin:0 0 1.75vw;display:flex}.r-body h2 span{font:500 var(--r-mono) JetBrains,monospace;letter-spacing:.06em;color:#6f7ba3;flex-shrink:0}.r-body p{color:#b4bedd;font-size:clamp(13.5px,.94vw,18.9px);line-height:1.72}.r-body p+p{margin-top:1.4em}.r-body p strong{color:#eef2ff;font-weight:600}.r-body a{color:#eef2ff;text-underline-offset:3px;-webkit-text-decoration:underline #4c5a94;text-decoration:underline #4c5a94}.r-body a:hover{text-decoration-color:#8fb0ff}.r-body a.r-cite{color:#8fb0ff;vertical-align:.1em;font:.78em JetBrains,monospace;text-decoration:none}.r-abstract{border-bottom:1px solid #96acff29;padding-bottom:clamp(36px,3.96vw,99px)}.r-body .r-abstract p{font-size:clamp(14px,1vw,20.7px);line-height:1.66}.r-refs ol{gap:.85em;margin:0;padding:0 0 0 2em;display:grid}.r-refs li{font-size:var(--r-small);color:#8c98bd;scroll-margin-top:99px;line-height:1.6}.r-refs li::marker{font:var(--r-mono) JetBrains,monospace;color:#6f7ba3}.r-refs li:target{color:#eef2ff}.r-download{border-top:1px solid #96acff29;padding-top:1.53vw;margin-top:clamp(36px,3.96vw,99px)!important}.r-body .r-download a{font:500 var(--r-mono) JetBrains,monospace;letter-spacing:.06em;color:#8fb0ff;text-decoration:none}.r-contact{width:calc(var(--r-col) + 9.9vw);border-top:1px solid #96acff29;grid-template-columns:1.2fr 1fr;gap:2.52vw;max-width:calc(100% - 36px);margin:clamp(64.8px,7.47vw,180px) auto 0;padding-top:1.98vw;display:grid}.r-label{font:500 var(--r-mono) JetBrains,monospace;letter-spacing:.1em;text-transform:uppercase;color:#d5dcf5;margin-bottom:1em!important}.r-contact p:not(.r-label){font-size:var(--r-small);color:#8c98bd;max-width:25em;line-height:1.6}.r-contact a{font-size:var(--r-small);color:#b4bedd}.r-contact a:hover{color:#8fb0ff}.r-wordmark{text-align:center;font:400 11.7vw/1.05 var(--r-serif);letter-spacing:-.02em;color:#eef2ff;white-space:nowrap;padding:4.5vw 0 .06em;margin:0!important}@media (max-width:860px){.r-head h1{margin-top:18px}.r-bar summary{grid-template-columns:1fr auto;padding:10.8px 0}.r-bar summary span:nth-child(2){color:#8c98bd;grid-area:2/1/auto/-1}.r-bar summary .r-plus{grid-area:1/2}.r-bar ol{columns:1;padding:3.6px 0 14.4px}.r-bar a{padding:5.4px 0}.r-main .r-body p.r-count{margin-bottom:18px!important}.r-body h2{gap:10.8px;margin-bottom:18px}.r-contact{grid-template-columns:1fr;gap:25.2px;padding-top:21.6px}.r-wordmark{font-size:12.6vw}}.r-main{border-top:1px solid var(--c-line)}.r-main .r-head h1,.r-main .r-head h2{max-width:max(52.2vw,288px);font:400 clamp(27px,3.6vw,75.6px)/1.06 var(--r-serif);letter-spacing:-.015em;color:#eef2ff;margin:1.75vw auto clamp(36px,4.5vw,99px)}.r-main .r-body h2{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(19.8px,1.71vw,30.6px);font-weight:650}.r-main .r-body p strong{color:#eef2ff}.r-contact{padding-bottom:86.4px}.early-access,.mib-main{font-family:var(--sans)}.early-access h1,.early-access h2,.mib-main h1,.mib-main h2,.mib-main h3{font-family:var(--sans)!important;letter-spacing:-.03em!important;font-weight:700!important}.early-access .button,.mib-main .mib-button{border-radius:10.8px;font-weight:600;background:var(--c-brand-bright)!important;color:#fff!important;border:0!important}.early-access .interest-note,.early-access .contact-links,.early-access form{border-radius:14.4px}.c-header{background:#fff;border-bottom:1px solid #e3e8f5}.c-nav a.c-btn-primary,.c-nav a.c-btn-primary:hover{color:#fff!important}.c-nav a.c-btn-primary:hover{background:#3454d6}.c-brand{color:var(--c-ink)!important}.c-brand span{color:var(--c-ink-mute)}.c-brand img{height:18px}.c-nav a{color:#27325e!important}.c-nav a:hover{background:#eef2fc;color:var(--c-ink)!important}.c-nav a[aria-current=page]{background:#eaeffd;color:var(--c-brand)!important}.c-nav a.c-nav-quiet{color:var(--c-ink-mute)!important}.c-nav-sep{background:#d7deef}.c-header .c-btn-ghost{background:#fff;border-color:#c5cfea;color:var(--c-ink)!important}.c-header .c-btn-ghost:hover{background:#f4f7ff;border-color:#8fa3e0}.c-header .c-btn-primary{background:var(--c-brand)}.c-header .c-btn-primary:hover{background:#3454d6}.c-nav-actions{gap:8px;margin-left:10px;display:flex}.c-menu{color:var(--c-ink);background:#fff;border-color:#cfd8ee}.c-footer{background:var(--c-off);border-top:1px solid var(--c-line-light);color:var(--c-ink-mute)}.c-footer-top{border-bottom-color:var(--c-line-light)}.c-footer h4{color:#7682a8}.c-footer-top>div>a:not(.c-brand){color:#27325e!important}.c-footer-top>div>a:not(.c-brand):hover{color:var(--c-brand)!important}.c-footer-bottom{color:#7682a8}.c-footer-bottom a:hover{color:var(--c-brand)!important}@media (max-width:1020px){.c-nav{background:#fff;border-bottom:1px solid #e3e8f5;box-shadow:0 24px 40px -24px #0b12364d}.c-nav-sep{background:#e3e8f5}.c-nav-actions{flex-direction:column;margin:10px 0 0}.c-nav .c-btn{min-height:44px;margin-top:0;display:inline-flex}}.c-hero .c-wrap{height:calc(100svh - var(--c-header));align-items:center;min-height:520px;padding-top:0}.c-hero-copy{padding:0}.c-hero .c-h1{font-size:clamp(34px,min(5vw,9.2vh),66px)}.c-hero-copy .c-h1{margin:clamp(12px,2.4vh,20px) 0}.c-hero-copy .c-lead{margin-bottom:clamp(14px,2.6vh,22px);font-size:clamp(15px,min(1.2vw,2.3vh),17.5px)}.c-hero-art{align-self:end;height:min(78vh,760px)}.c-proof{color:#dbe3ff;align-items:center;gap:12px;margin:0 0 clamp(16px,3.2vh,28px);font-size:14.5px;font-weight:600;display:flex}.c-faces{display:flex}.c-faces img{border:2px solid var(--c-900);object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-left:-9px}.c-faces img:first-child{margin-left:0}.c-hero-line{margin-top:clamp(14px,2.6vh,24px)}.c-feature,#workspace,.c-teams{min-height:calc(100svh - var(--c-header));align-items:center;padding:64px 0;display:flex}.c-feature>.c-wrap,#workspace>.c-wrap,.c-teams>.c-wrap{width:100%}.c-ws-top{margin-bottom:30px}.c-list-page{isolation:isolate;background:radial-gradient(56% 80% at 0% 100%,#2a45c280,transparent 66%),radial-gradient(50% 70% at 100% 0%,#172a80b3,transparent 66%),var(--c-900);color:var(--c-text);position:relative;overflow:hidden}.c-list-page .c-wrap{height:calc(100svh - var(--c-header));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;min-height:540px;display:grid;position:relative}.c-list-copy .c-h1{margin:18px 0 16px;font-size:clamp(34px,min(4.6vw,8.6vh),60px)}.c-list-copy .c-lead,.c-list-copy .c-crumbs{margin-bottom:26px}.c-list-panel{color:var(--c-ink);border:1px solid var(--c-line-light);background:#fff;border-radius:22px;position:relative;overflow:visible;box-shadow:0 40px 80px -40px #03081ecc}.c-list-head{border-bottom:1px solid var(--c-line-light);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.c-list-head h2{letter-spacing:-.015em;font-size:17px;font-weight:650}.c-list-head span{color:var(--c-ink-mute);font-size:13px;font-weight:600}.c-list-empty{text-align:center;padding:44px 28px 40px}.c-list-empty .c-ico{width:46px;height:46px;margin:0 auto 16px}.c-list-empty h3{letter-spacing:-.02em;margin-bottom:6px;font-size:19px;font-weight:650}.c-list-empty p{color:var(--c-ink-mute);max-width:360px;margin:0 auto 20px;font-size:15px}.c-list-rows a{border-top:1px solid var(--c-line-light);justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;font-size:15px;font-weight:600;transition:background .2s;display:flex;color:var(--c-ink)!important}.c-list-rows a:hover{background:#f4f7ff}.c-list-rows a span{color:var(--c-ink-mute);font-size:13px;font-weight:500;display:block}.c-list-rows a svg{color:var(--c-brand);flex-shrink:0}.c-list-rows a:last-child{border-radius:0 0 22px 22px}.c-list-panel .c-figure{z-index:2;pointer-events:none;height:min(46vh,330px);position:absolute;bottom:-1px;right:-34px}.c-list-panel .c-figure .c-person{filter:drop-shadow(-10px 14px 18px #0b12364d)}.c-list-panel.has-figure .c-list-empty{text-align:left;padding-right:150px}.c-list-panel.has-figure .c-list-empty .c-ico,.c-list-panel.has-figure .c-list-empty p{margin-left:0}@media (max-width:900px){.c-hero .c-wrap{height:auto;max-height:none;min-height:calc(100svh - var(--c-header));align-content:space-between;padding-top:36px}.c-hero-art{height:min(34vh,300px)}.c-hero .c-wrap{padding-top:28px}.c-feature,#workspace,.c-teams{min-height:0;padding:72px 0;display:block}.c-list-page .c-wrap{height:auto;max-height:none;min-height:calc(100svh - var(--c-header));grid-template-columns:1fr;align-content:center;gap:28px;padding-top:36px;padding-bottom:36px}.c-list-panel .c-figure{display:none}.c-list-panel.has-figure .c-list-empty{padding-right:28px}}.c-footer-top p{color:var(--c-ink-mute)}.c-footer .c-brand{color:var(--c-ink)!important}.c-hero{height:calc(100svh - var(--c-header));flex-direction:column;min-height:560px;display:flex}.c-hero>.c-wrap{flex:auto;grid-template-rows:minmax(0,1fr);align-items:center;height:auto;min-height:0}.c-hero-art{align-self:stretch;height:auto;position:relative}.c-hero-art .c-stage{inset:5% 0 0}.c-hero-net{inset:0 -8% 12%}.c-hero .c-strip{border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c26c7;border-bottom:0;flex:none}.c-hero .c-strip a{gap:4px;padding:clamp(12px,2.2vh,20px) 22px clamp(14px,2.4vh,22px)}.c-hero .c-strip a:before{display:none}.c-hero .c-strip strong{font-size:17px}.c-hero .c-strip span{font-size:13.5px}.c-hero .c-strip em{color:var(--c-brand-soft);font-size:11px}@media (max-height:700px) and (min-width:901px){.c-hero .c-strip span{display:none}}@media (max-width:900px){.c-hero{height:auto;min-height:calc(100svh - var(--c-header))}.c-hero>.c-wrap{grid-template-rows:auto auto;height:auto;min-height:0;padding-top:28px}.c-hero-art{align-self:end;height:min(32vh,280px)}.c-hero-art .c-stage{inset:0}.c-hero .c-strip a{padding:14px 16px}.c-hero .c-strip span{display:none}}.c-hero .c-strip .c-wrap{grid-template-rows:auto;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;padding-top:0;padding-bottom:0;display:grid}@media (max-width:900px){.c-hero .c-strip .c-wrap{grid-template-columns:1fr 1fr;padding:0}}.c-hero .c-strip a:first-child{padding-left:0}@media (max-width:900px){.c-hero .c-strip a:first-child{padding-left:16px}.c-hero-art{height:min(26vh,230px)}}@keyframes c-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes c-rise{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes c-in-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes c-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes c-bob{0%{transform:translate(0,0)}to{transform:translateY(-7px)}}@keyframes c-pulse{0%,to{opacity:1}50%{opacity:.35}}.c-hero-copy>*,.c-list-copy>*,.c-page-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both c-up}.c-hero-copy>:nth-child(2),.c-list-copy>:nth-child(2),.c-page-hero-copy>:nth-child(2){animation-delay:70ms}.c-hero-copy>:nth-child(3),.c-list-copy>:nth-child(3),.c-page-hero-copy>:nth-child(3){animation-delay:.14s}.c-hero-copy>:nth-child(4),.c-list-copy>:nth-child(4),.c-page-hero-copy>:nth-child(4){animation-delay:.21s}.c-hero-copy>:nth-child(5),.c-list-copy>:nth-child(5){animation-delay:.28s}.c-hero-art .c-person{animation:1s cubic-bezier(.2,.7,.2,1) both c-rise}.c-hero-art .c-person:first-child{animation-delay:.2s}.c-hero-art .c-person:nth-child(2){animation-delay:.3s}.c-hero-art .c-person:nth-child(3){animation-delay:.4s}.c-hero-art .c-person:nth-child(4){animation-delay:.5s}.c-hero-net{animation:1.4s .5s both c-up}.c-hero .c-strip a{animation:.7s cubic-bezier(.2,.7,.2,1) both c-up}.c-hero .c-strip a:first-child{animation-delay:.55s}.c-hero .c-strip a:nth-child(2){animation-delay:.62s}.c-hero .c-strip a:nth-child(3){animation-delay:.69s}.c-hero .c-strip a:nth-child(4){animation-delay:.76s}.c-page-hero .c-stage .c-person{animation:1s cubic-bezier(.2,.7,.2,1) .2s both c-rise}.c-list-panel{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both c-in-right}.c-list-panel .c-figure{animation:.9s cubic-bezier(.2,.7,.2,1) .45s both c-rise}.c-reveal.c-cards3>*,.c-reveal.c-avail>*,.c-reveal .c-depth>*,.c-reveal .c-points li,.c-reveal .c-teams-list li{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.c-reveal.pending.c-cards3>*,.c-reveal.pending.c-avail>*,.c-reveal.pending .c-depth>*,.c-reveal.pending .c-points li,.c-reveal.pending .c-teams-list li{opacity:0;transform:translateY(20px)}.c-reveal>:nth-child(2),.c-reveal .c-depth>:nth-child(2),.c-reveal li:nth-child(2){transition-delay:80ms}.c-reveal>:nth-child(3),.c-reveal .c-depth>:nth-child(3),.c-reveal li:nth-child(3){transition-delay:.16s}.c-reveal>:nth-child(4),.c-reveal .c-depth>:nth-child(4){transition-delay:.24s}.c-reveal .c-figure{transition:opacity .9s .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s}.c-reveal.pending .c-figure.right{opacity:0;transform:translate(46px)}.c-reveal.pending .c-figure.left,.c-reveal.pending.c-ws-stage .c-figure{opacity:0;transform:translate(-46px)}.c-figure .c-person,.c-teams-art .c-person{animation:6.5s ease-in-out infinite alternate c-bob}.c-teams-art .c-person+.c-person{animation-delay:-3s}.c-reveal:not(.pending) .c-ctf-row,.c-reveal:not(.pending) .c-trace div,.c-reveal:not(.pending) .c-events li,.c-reveal:not(.pending) .c-method span{animation:.55s cubic-bezier(.2,.7,.2,1) both c-up}.c-reveal:not(.pending) :is(.c-ctf-row,.c-trace div,.c-events li,.c-method span):first-child{animation-delay:.25s}.c-reveal:not(.pending) :is(.c-ctf-row,.c-trace div,.c-events li,.c-method span):nth-child(2){animation-delay:.33s}.c-reveal:not(.pending) :is(.c-ctf-row,.c-trace div,.c-events li,.c-method span):nth-child(3){animation-delay:.41s}.c-reveal:not(.pending) :is(.c-ctf-row,.c-trace div,.c-events li,.c-method span):nth-child(4){animation-delay:.49s}.c-reveal:not(.pending) :is(.c-trace div,.c-method span):nth-child(5){animation-delay:.57s}.c-reveal:not(.pending) :is(.c-trace div,.c-method span):nth-child(6){animation-delay:.65s}.c-reveal:not(.pending) .c-method span:nth-child(7){animation-delay:.73s}.c-progress i,.c-bars i{transform-origin:0}.c-reveal:not(.pending) .c-progress i,.c-reveal:not(.pending) .c-bars i{animation:1.1s cubic-bezier(.2,.7,.2,1) .7s both c-grow}.c-reveal:not(.pending) .c-verify{animation:.6s cubic-bezier(.2,.7,.2,1) .85s both c-up}.c-events li{animation:.45s cubic-bezier(.2,.7,.2,1) both c-up}.c-pill-soon i{animation:2.4s ease-in-out infinite c-pulse}.c-header{box-shadow:0 10px 30px -22px #0b123673}.c-strip strong svg,.c-avail a .c-link svg{transition:transform .25s,color .25s}.c-avail a:hover .c-link svg{transform:translate(3px,-3px)}.c-win{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.c-visual:hover>.c-win,.c-ws-stage:hover>.c-win{transform:translateY(-4px)}.c-node rect,.c-node text{transition:stroke .35s,fill .35s}.c-list-copy .c-pill{height:30px;padding:0 13px;font-size:13px}.c-faq p{animation:.4s both c-up}@media (prefers-reduced-motion:reduce){.c-main *,.c-header *,.c-main :before{animation:none!important}.c-reveal.pending,.c-reveal.pending *{opacity:1!important;transform:none!important}.c-reveal *,.c-win{transition:none!important}}@media (max-width:900px){.c-hero-art{height:min(22vh,200px)}.c-hero>.c-wrap{padding-top:22px}}:root{--c-violet:#a78bfa;--c-cyan:#38d6ee;--c-teal:#2dd4bf;--c-indigo:#818cf8;--c-warn:#f5a55c;--c-pass:#5eead4}[data-p=ctf]{--a:#7d8cff;--a2:#a78bfa;--a-ink:#4a4fd6}[data-p=labs]{--a:#38d6ee;--a2:#2dd4bf;--a-ink:#0b7f8f}[data-p=workspace]{--a:#6d8bff;--a2:#818cf8;--a-ink:#2a45c2}.c-grad{background:linear-gradient(100deg,var(--a),var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text}.c-light .c-grad,.c-tint .c-grad{color:var(--a-ink,var(--c-brand));background:0 0}.c-light .c-eyebrow,.c-tint .c-eyebrow,.c-light .c-link,.c-tint .c-link{color:var(--a-ink,var(--c-brand))!important}.c-light .c-points li svg,.c-tint .c-points li svg,.c-light .c-outcome span,.c-tint .c-outcome span{color:var(--a-ink,var(--c-brand))}.c-hero .c-strip em{color:var(--a)}.c-trace .good{color:var(--c-pass)}.c-verify{color:#b7f5ea;background:#5eead414;border-color:#5eead466}.c-verify small{color:var(--c-pass)}.c-hero-art .c-stage{justify-content:center;inset:2% 0 0}.c-hero-art .c-person,.c-hero-art .c-person:nth-child(2){height:100%;margin:0}.c-hero-art .c-person:first-child{height:97%;margin-right:-5%}.c-hero-art .c-person:nth-child(2){z-index:2;margin-left:-1%}.c-hero-depth{aspect-ratio:1;z-index:-1;width:min(132%,760px);animation:1.6s .3s both c-up;position:absolute;bottom:-6%;left:50%;overflow:visible;transform:translate(-50%)}.c-hero-depth .ring{fill:none;stroke:#8ea6ff29;stroke-width:1px}.c-hero-depth .ring.dash{stroke-dasharray:3 9;stroke:#8ea6ff38}.c-hero-depth .link{fill:none;stroke:#8ea6ff42;stroke-width:1px}.c-hero-depth .flow{fill:none;stroke:#a78bfabf;stroke-width:1.4px;stroke-dasharray:5 13;animation:16s linear infinite c-dash}.c-hero-depth .n{fill:#0f1843;stroke:#8ea6ffb3;stroke-width:1.5px}.c-hero-depth .n.violet{fill:var(--c-violet);stroke:none}.c-hero-depth .n.cyan{fill:var(--c-cyan);stroke:none}.c-hero-depth .n.teal{fill:var(--c-teal);stroke:none}.c-hero-depth .n.orange{fill:var(--c-warn);stroke:none}.c-flow{background:var(--c-900);color:var(--c-text);border:1px solid #1b2a78;border-radius:22px;grid-template-columns:292px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 40px 80px -48px #0b1236b3}.c-flow-steps{border-right:1px solid var(--c-line);background:#ffffff05;flex-direction:column;padding:14px;display:flex}.c-flow-steps li{flex:1;display:flex}.c-flow-steps button{text-align:left;color:var(--c-mute);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex:1;align-items:center;gap:13px;padding:12px 13px;transition:background .3s,border-color .3s,color .3s;display:flex}.c-flow-steps button:hover{background:#ffffff0a}.c-flow-steps i{border:1.5px solid var(--c-line-strong);width:27px;height:27px;font:650 12.5px/1 var(--sans);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;transition:all .3s;display:grid}.c-flow-steps b{letter-spacing:-.01em;color:#dbe3ff;font-size:15.5px;font-weight:650;display:block}.c-flow-steps small{color:var(--c-dim);font-size:13px;line-height:1.4;display:block}.c-flow-steps li.done i{color:#c9d5ff;background:#8ea6ff29;border-color:#8ea6ff80}.c-flow-steps li.on button{background:#8ea6ff1a;border-color:#8ea6ff52}.c-flow-steps li.on i{background:var(--c-brand-bright);border-color:var(--c-brand-bright);color:#fff}.c-flow-steps li.on b{color:#fff}.c-flow-steps li.on small{color:var(--c-mute)}.c-flow-stage{align-content:center;gap:14px;min-width:0;padding:20px 24px 22px;display:grid}.c-flow-stage svg{width:100%;height:auto;display:block}.c-flow-node rect{fill:#0b1236;stroke:#2e3b7a;stroke-width:1.5px;transition:stroke .45s,fill .45s}.c-flow-node text{font:600 14.5px var(--sans);fill:#8591ba;transition:fill .45s}.c-flow-node.on rect{stroke:var(--c-brand-soft)}.c-flow-node.on text{fill:#eef2ff}.c-flow-node.focus rect{stroke:#c9d5ff;stroke-dasharray:5 5}.c-flow-node.focus text{fill:#eef2ff}.c-flow-node.warn rect{stroke:var(--c-warn);fill:#f5a55c1f}.c-flow-node.warn text{fill:#fff}.c-flow-node.fixed rect{stroke:var(--c-teal);fill:#2dd4bf1c}.c-flow-node.fixed text{fill:#fff}.c-flow-edge path{fill:none;stroke:#2e3b7a;stroke-width:2px;transition:stroke .45s}.c-flow-edge circle{fill:var(--c-brand-soft)}.c-flow-edge.on path{stroke:var(--c-brand-soft)}.c-flow-edge.warn path{stroke:var(--c-warn)}.c-flow-edge.warn circle{fill:var(--c-warn)}.c-flow-edge.fixed path{stroke:var(--c-teal)}.c-flow-edge.blocked path{stroke:#4a59a6;stroke-dasharray:3 4}.c-flow-edge .stop{stroke-linecap:round;stroke:var(--c-teal)!important;stroke-width:4px!important;stroke-dasharray:none!important}.c-flow-note{font:500 12px var(--mono)}.c-flow-note.warn{fill:var(--c-warn)}.c-flow-note.ok{fill:var(--c-pass)}.c-flow-outer{opacity:0;transition:opacity .7s}.c-flow-outer.on{opacity:1}.c-flow-outer text{font:600 13px var(--sans);fill:#aab5d8}.c-flow-o{fill:#0b1236;stroke:#34428a;stroke-width:1.3px}.c-flow-outer .c-zone-label{font:600 10px var(--sans);letter-spacing:.14em;fill:#6f7ba3}.c-flow-evidence{align-content:center;min-height:98px;display:grid}.c-flow-evidence div{animation:.45s cubic-bezier(.2,.7,.2,1) both c-up}.c-flow-evidence div:nth-child(2){animation-delay:.1s}.c-flow-evidence div:nth-child(3){animation-delay:.2s}.c-intro{margin-bottom:40px}.c-feature[data-p=ctf]{background:radial-gradient(40% 60% at 92% 62%,#7c5cff38,transparent 70%),var(--c-900)}.c-visual .c-figure.right{height:540px;bottom:-66px;right:-18px}.c-visual .c-figure:before{content:"";z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--a2) 46%,transparent),transparent);border-radius:50%;position:absolute;inset:6% -34% 4%}.c-backdrop,.c-visual.has-left .c-backdrop{background:radial-gradient(70% 80% at 16% 12%,#38d6ee57,transparent 68%),radial-gradient(60% 70% at 4% 100%,#2dd4bf38,transparent 70%),linear-gradient(210deg,var(--c-800),var(--c-950))}.c-visual.has-left:after{content:"";z-index:1;background:#0d15388c;border:1px solid #38d6ee4d;border-radius:16px;position:absolute;inset:-16px -16px 16px 124px}.c-visual.has-left>.c-win{box-shadow:0 30px 60px -30px #020618e6,-18px 18px 40px -24px #020618b3}.c-visual .c-figure.left{height:500px;bottom:-28px;left:-10px}.c-feature[data-p=labs] .c-lab-path li.on{background:#38d6ee1f}.c-feature[data-p=labs] .c-lab-path li.done i{color:var(--c-pass);background:#2dd4bf29;border-color:#2dd4bf99}.c-ws>.c-wrap{max-width:1240px}.c-ws{background:radial-gradient(50% 60% at 50% 110%,#6366f147,transparent 70%),var(--c-950)}.c-ws-top{align-items:end;margin-bottom:34px}.c-ws-top .c-h2{margin:14px 0 0;font-size:clamp(34px,4.2vw,54px)}.c-main .c-ws-tag{letter-spacing:-.03em;color:#dbe3ff;margin-top:14px;font-size:clamp(21px,2.3vw,31px);font-weight:650;line-height:1.16;display:block}.c-ws-stage{padding-left:0}.c-ws-stage .c-figure,.c-ws-stage .c-figure.left{height:570px;bottom:-58px;left:-46px}.c-ws-stage .c-figure:before{content:"";z-index:-1;background:radial-gradient(closest-side,#6366f166,#0000);border-radius:50%;position:absolute;inset:8% -30% 4%}.c-ws-win{box-shadow:0 60px 120px -50px #283cc88c,inset 0 0 0 1px #ffffff08}.c-flow-dot{fill:var(--a)}.c-ws-win.alert .c-edge.on{stroke:var(--c-warn)}.c-ws-win.alert .c-flow-dot{fill:var(--c-warn)}.c-node.hot rect{stroke:var(--c-warn);fill:#f5a55c1f}.c-node.hot .sub{fill:#f8c99a}.c-events li.ok{border-color:#5eead459}.c-events li.ok b{color:var(--c-pass)}.c-events li.warn{border-color:#f5a55c66}.c-events li.warn b{color:var(--c-warn)}.c-canvas{grid-template-columns:1fr 270px}.c-rs-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.c-rs-top .c-h2{margin:16px 0 18px}.c-rs-figure{z-index:3;height:400px;margin:0 56px -96px 0;position:relative}.c-rs-figure:before{content:"";z-index:-1;background:radial-gradient(80% 70% at 30% 10%,#a78bfa99,#0000 70%),linear-gradient(170deg,#2b2070,#0b1236);border-radius:24px 24px 0 0;position:absolute;inset:12% -46px 0}.c-rs-figure .c-person{animation:6.5s ease-in-out infinite alternate c-bob}.c-rt{position:relative;box-shadow:0 50px 100px -50px #3c28a099}.c-rt-grid{grid-template-columns:repeat(3,1fr);display:grid}.c-rt-grid section{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);align-content:start;gap:12px;min-width:0;padding:18px 20px 20px;display:grid}.c-rt-grid section:nth-child(3n){border-right:0}.c-rt-grid section:nth-child(n+4){border-bottom:0}.c-rt-grid .c-k{color:#c9bdfb;align-items:center;gap:9px;display:flex}.c-rt-grid .c-k i{color:#d9cdff;width:20px;height:20px;font:650 11px/1 var(--sans);letter-spacing:0;background:#a78bfa33;border-radius:6px;place-items:center;font-style:normal;display:grid}.c-rt-grid p{color:#dbe3ff;font-size:14.5px;line-height:1.5}.c-main .c-rt-foot{color:var(--c-dim);font-size:12px}.c-rt-grid .c-trace{padding:10px 12px;font-size:12px}.c-rt-grid .c-trace .note{flex-shrink:0;width:74px}.c-rt-run{color:#e0d6ff;height:30px;font:600 12.5px/1 var(--sans);background:#a78bfa24;border:1px solid #a78bfa80;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.c-rt .c-bars i{background:#56659c}.c-status{border-bottom:1px solid var(--c-line-light)}.c-status a{border-top:1px solid var(--c-line-light);grid-template-columns:200px 250px minmax(0,1fr) auto;align-items:center;gap:24px;padding:19px 4px;transition:background .2s,padding .2s;display:grid}.c-status a:hover{background:#fff;padding-left:14px;padding-right:14px}.c-status .c-pill{justify-self:start}.c-status b{letter-spacing:-.015em;color:var(--c-ink);font-size:16.5px;font-weight:650}.c-status a>span:not(.c-pill){color:var(--c-ink-mute);font-size:15px}.c-status em{color:var(--c-brand);white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-style:normal;font-weight:600;display:inline-flex}.c-teams{min-height:0;padding:96px 0}.c-teams .c-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.c-teams .c-h2{margin:16px 0 28px}.c-teams-list{border-bottom:1px solid var(--c-line);margin:0;display:block}.c-teams-list li{border-top:1px solid var(--c-line);grid-template-columns:1fr;gap:4px;padding:18px 0;display:grid}@media (max-width:1100px){.c-rs-top{grid-template-columns:1fr}.c-rs-figure{display:none}.c-rs-top .c-feature-copy{padding-bottom:28px}.c-flow{grid-template-columns:1fr}.c-flow-steps{border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;padding:10px;overflow-x:auto}.c-flow-steps li{flex:none}.c-flow-steps small{display:none}.c-status a{grid-template-columns:1fr auto;gap:6px 16px}.c-status a>span:not(.c-pill){grid-column:1/-1}.c-teams .c-wrap{grid-template-columns:1fr;gap:36px}.c-ws-stage .c-figure{display:none}}@media (max-width:900px){.c-hero-art .c-person:first-child,.c-hero-art .c-person:nth-child(2){display:block}.c-hero-depth{width:130%}.c-visual.has-left:after{display:none}.c-rt-grid{grid-template-columns:1fr}.c-rt-grid section{border-right:0;border-bottom:1px solid var(--c-line)!important}.c-flow-stage{padding:14px}.c-teams{padding:72px 0}}@media (prefers-reduced-motion:reduce){.c-flow-dot,.c-flow-edge circle{display:none}}.c-hero-depth{width:132%;max-width:none;bottom:-4%;left:-16%;right:auto;transform:none}.c-ctf{grid-template-columns:122px 1fr}.c-ctf-row{grid-template-columns:minmax(0,1fr) auto auto 26px;gap:10px}.c-ctf-row b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-visual.has-right{padding-right:132px}.c-visual.has-left{padding-left:128px}.c-visual.has-left:after{left:146px}.c-ws-win .c-win-bar{padding-left:150px}.c-ws-win .c-win-dots{display:none}.c-rs-figure{height:380px;margin-bottom:-46px}.c-rs-top .c-feature-copy{padding-bottom:56px}.c-rt .c-win-bar{padding-right:240px}@media (max-width:1100px){.c-ws-win .c-win-bar{padding-left:14px}.c-rt .c-win-bar{padding-right:14px}.c-visual.has-right,.c-visual.has-left{padding-left:0;padding-right:0}.c-canvas{grid-template-columns:1fr}}@media (max-width:900px){.c-hero-art{height:clamp(190px,30vh,290px)}.c-hero-depth{width:120%;bottom:-18%;left:-10%}.c-flow-stage{overflow-x:auto}.c-flow-stage svg{min-width:600px}.c-flow-evidence{min-width:0}.c-flow-evidence div{white-space:normal}.c-canvas-map svg{min-width:680px;margin-left:-64px}.c-ws-top .c-h2{font-size:34px}}[data-p=research]{--a:#8ea6ff;--a2:#818cf8;--a-ink:#2a45c2}.c-rs{background:linear-gradient(180deg,var(--c-tint),#f3f6fd)}.c-rs-figure:before{background:radial-gradient(80% 70% at 30% 10%,#4667ea8c,transparent 70%),linear-gradient(170deg,var(--c-800),var(--c-950))}.c-rt{box-shadow:0 50px 100px -50px #0b123699}.c-rt-grid .c-k{color:#c9d5ff}.c-rt-grid .c-k i{color:#dbe3ff;background:#8ea6ff2e}.c-rt-run{color:#dbe3ff;background:#8ea6ff1f;border-color:#8ea6ff80}.c-rt .c-bars div+div i{background:var(--c-brand-soft)}.c-hero-arch{z-index:-1;background:linear-gradient(#5474f69e 0%,#2a45c26b 38%,#172a8029 78%,#0000 100%);border-radius:999px 999px 0 0;width:min(86%,470px);height:90%;margin-left:calc(min(86%,470px)/-2);animation:1.1s cubic-bezier(.2,.7,.2,1) 50ms both c-rise;position:absolute;bottom:0;left:50%;box-shadow:inset 0 1px #becdff80,inset 0 0 0 1px #8ea6ff24,0 -30px 90px -30px #4667ea8c}.c-hero-arch:before{content:"";border-radius:inherit;background-image:radial-gradient(#d6e0ff38 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 62%);mask-image:linear-gradient(#000 0,#0000 62%)}.c-hero-arch i{border:1px solid #8ea6ff42;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-22px -26px 0 26px;-webkit-mask-image:linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(#000 30%,#0000 92%)}.c-hero{background:radial-gradient(60% 70% at 4% 100%,#2a45c280,transparent 62%),radial-gradient(60% 60% at 60% 0%,#172a80b3,transparent 70%),var(--c-900)}@media (max-width:900px){.c-hero-arch{width:min(70%,300px);height:94%;margin-left:calc(min(70%,300px)/-2)}.c-hero-arch i{inset:-14px -16px 0 16px}}.c-hero-arch{-webkit-mask-image:linear-gradient(#000 48%,#0000 96%);mask-image:linear-gradient(#000 48%,#0000 96%)}@media (max-width:900px){.c-hero-art{height:clamp(170px,26vh,250px)}}@media (min-width:901px){.c-hero>.c-wrap{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.c-hero .c-h1{font-size:clamp(32px,min(4.3vw,8.2vh),58px)}.c-hero .c-h1 br+*,.c-hero .c-h1{white-space:nowrap}}
