.jl{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#fa114e;--on-brand:#fff;--ink:#3d3b4f;--paper:#f1f1f1;--raised:#f1f1f1;--nav:#eee;--onyx:#2a2a2a;--silver:#d6d6d6;--seafoam:#fd9faa;--pink:#ff8391;--hi:#ff8391;--blue:#5882ff;--magenta:#ffacfe;--periwinkle:#a0b8ff;--btn2:#2d2a3a;--btn2-fg:#fff;--hover:#fb688e;--hover-fg:#fff;--ribbon:#b01840;--node:#979797;--cross:#c1c0c3;--line:#5553684d;--line-solid:#555368;--line-seafoam:#fd9faa33;--f:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--gutter:32px;--btn-h:31px;--btn-px:14px;--btn-r:3px;--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-wipe:cubic-bezier(.22, 1, .36, 1);--ease-grow:cubic-bezier(0, 0, .2, 1)}.jl *{box-sizing:border-box}.jl{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font:300 19.9px/1.5 var(--f);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:clip}.jl:after{content:"";pointer-events:none;z-index:200;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}.jl:before{content:"";height:env(safe-area-inset-top,0px);z-index:90;background:var(--brand);position:fixed;inset:0 0 auto}.jl a{color:inherit}.jl :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.jl h1,.jl h2,.jl h3,.jl p{margin:0}.jl .h1{font:500 clamp(47.2px, 5.4vw, 65.8px)/.95 var(--f);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.jl .h2{font:500 clamp(34.8px, 3.4vw, 45.9px)/.95 var(--f);letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.jl .lead{font:300 clamp(21.1px, 1.6vw, 24.8px)/1.5 var(--f);max-width:58ch}.jl .eb{font:400 18.6px/1.4 var(--mono);letter-spacing:.07em;color:var(--ink);margin-bottom:12px;display:inline-block}.jl .inkband .h2,.jl .inkband .eb,.jl .inkband .lead{color:var(--seafoam)}.jl .mono{font-family:var(--mono)}.jl .label{font:400 14.9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.jl .band{position:relative}.jl .inkband{background:var(--ink);color:var(--paper)}.jl .wrap{max-width:1600px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto;position:relative}.jl .rails{display:none}@media (min-width:900px){.jl .wrap{padding-left:max(64px, env(safe-area-inset-left,0px));padding-right:max(64px, env(safe-area-inset-right,0px))}.jl .rails{pointer-events:none;color:var(--line);display:block;position:absolute;inset:0}.jl .inkband .rails{color:var(--line-seafoam)}.jl .rails .g{width:var(--gutter);opacity:.3;background-image:linear-gradient(currentColor .5px,#0000 .5px),linear-gradient(90deg,currentColor .5px,#0000 .5px);background-size:6px 6px;position:absolute;top:0;bottom:0}.jl .rails .g.l{left:0}.jl .rails .g.r{right:0}.jl .rails .r{border-left:1px dashed;position:absolute;top:0;bottom:0}.jl .rails .r.l{left:var(--gutter)}.jl .rails .r.r{right:var(--gutter)}.jl .rails .n{background:var(--paper);border:1px solid var(--node);width:8px;height:8px;position:absolute}.jl .inkband .rails .n{background:var(--ink)}.jl .rails .n.tl{top:-4px;left:calc(var(--gutter) - 4px)}.jl .rails .n.tr{top:-4px;right:calc(var(--gutter) - 4px)}.jl .rails .n.bl{bottom:-4px;left:calc(var(--gutter) - 4px)}.jl .rails .n.br{bottom:-4px;right:calc(var(--gutter) - 4px)}}.jl .hair{background:var(--line);border:0;height:1px;margin:0}.jl .seam{opacity:.4;background-color:var(--ink);background-image:repeating-linear-gradient(to bottom, var(--seafoam) 0 1px, transparent 1px 5px);height:22px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.jl .seam.out{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@media (max-width:899px){.jl .pad{padding-block:56px}}.jl .sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.jl .sechead>div{min-width:0}.jl .center{text-align:center;flex-direction:column;align-items:center;display:flex}.jl .reveal{transition:opacity .5s ease-out,filter .5s ease-out,transform .5s ease-out}.jl.js .reveal.pre{opacity:.15;filter:blur(6px);transform:scale(.98)}.jl .btn{height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);font:300 17.4px/1 var(--f);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform .2s, background-color .15s var(--ease-ui);border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.jl .btn.pri{background:var(--brand);color:var(--on-brand)}.jl .btn.sec{background:var(--btn2);color:var(--btn2-fg)}.jl .btn.out{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.jl .btn.tint{background:var(--seafoam);color:var(--ink)}.jl .btn.pink{background:var(--pink);color:var(--ink)}.jl .btn.outpink{color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:0 0}.jl .grp{align-items:center;gap:8px;display:inline-flex}.jl .grp>*{transition:transform .2s}.jl .grp:hover>:first-child,.jl .grp:focus-within>:first-child{transform:translate(-2px)}.jl .grp:hover>:not(:first-child),.jl .grp:focus-within>:not(:first-child){transform:translate(2px)}.jl .link{font:400 17.4px/1.4 var(--mono);letter-spacing:.02em;text-underline-offset:3px;text-decoration:underline}.jl .ribbon{isolation:isolate;font:400 14.9px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:2px 4px;display:inline-block;position:relative}.jl .ribbon:before{content:"";z-index:-1;background:var(--ribbon);opacity:.15;transform-origin:0;transition:transform .6s var(--ease-wipe);position:absolute;inset:0;transform:scaleX(1)}.jl .ribbon.armed:before{transform:scaleX(0)}.jl .inkband .ribbon{color:var(--seafoam)}.jl .announce{background:var(--brand);color:var(--on-brand);text-align:center;font:400 17.4px/20px var(--f);padding:12px max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));opacity:0;border-bottom:1px solid #3d3b4f33;transition:transform .7s ease-out,opacity .7s ease-out;transform:translateY(-100%)}.jl .announce.in{opacity:1;transform:none}.jl .announce a{font:500 16.1px/20px var(--mono);text-underline-offset:3px;margin-left:6px}.jl .navwrap{top:env(safe-area-inset-top,0px);z-index:60;transition:padding .3s var(--ease-ui);position:sticky}.jl .nav{height:64px;padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));background:var(--nav);transition:all .3s var(--ease-ui);border-bottom:1px dashed #3d3b4f33;align-items:center;gap:28px;display:flex;position:relative}.jl .nav .wm{font:600 27.3px/1 var(--f);letter-spacing:-.05em;color:var(--ink);text-decoration:none}.jl .nav .links{gap:4px;margin:0 auto;display:flex}.jl .nav .links a{font:400 17.4px/1 var(--f);color:var(--ink);transition:background .15s var(--ease-ui), color .15s;padding:7px 8px;text-decoration:none}.jl .nav .links a:hover{background:var(--hover);color:var(--hover-fg)}.jl .nav .x{pointer-events:none;background:var(--nav);border:1px solid var(--cross);width:9px;height:9px;display:none;position:absolute}.jl .nav .x.a{top:-5px;left:-5px}.jl .nav .x.b{top:-5px;right:-5px}.jl .nav .x.c{bottom:-5px;left:-5px}.jl .nav .x.d{bottom:-5px;right:-5px}.jl.scrolled .navwrap{padding:12px max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px))}@media (min-width:900px){.jl.scrolled .navwrap{padding:16px 32px 0}}.jl.scrolled .nav{border:1px dashed #3d3b4f33}.jl.scrolled .nav .x{display:block}@media (max-width:820px){.jl .nav .links{display:none}.jl .nav .wm{margin-right:auto}.jl .nav .hide-sm{display:none}}.jl .hero{grid-template-columns:minmax(0,600px) minmax(0,1fr);column-gap:56px;min-height:460px;padding-block:56px 64px;display:grid;position:relative}.jl .hero .top{flex-direction:column;justify-content:center;gap:20px;min-width:0;display:flex}.jl .hero .acts{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.jl .chart{pointer-events:none;align-self:stretch;align-items:flex-end;gap:6px;margin:-56px 0 -64px;display:flex;position:relative}@media (min-width:900px){.jl .chart{margin-right:calc(var(--gutter) - 64px)}}.jl .chart i{height:var(--h);opacity:.6;border-top:1.5px solid var(--c);background:repeating-linear-gradient(-45deg, var(--c) 0 1.2px, transparent 1.2px 6px), color-mix(in srgb, var(--c) 8%, transparent);transform-origin:bottom;animation:1s cubic-bezier(.22,1,.36,1) forwards jl-bargrow;animation-delay:calc(var(--i) * 90ms + .2s);flex:1;transform:scaleY(0)}@keyframes jl-bargrow{to{transform:scaleY(1)}}@media (max-width:899px){.jl .hero{grid-template-columns:1fr;row-gap:36px;min-height:0;padding-block:40px 48px}.jl .chart{height:220px;margin:0 0 -48px}}@media (prefers-reduced-motion:reduce){.jl .chart i{animation:none;transform:none}}.jl .demo{aspect-ratio:16/9;border:1px dashed var(--line);background:repeating-linear-gradient(155deg, transparent 0 7px, #3d3b4f0f 7px 8px), var(--nav);text-align:center;place-items:center;width:100%;max-height:820px;display:grid;position:relative}.jl .demo .bar{border-bottom:1px dashed var(--line);align-items:center;gap:8px;height:40px;padding:0 14px;display:flex;position:absolute;inset:0 0 auto}.jl .demo .bar i{border:1px solid var(--node);width:9px;height:9px}.jl .demo .bar span{font:400 14.9px/1 var(--mono);color:#3d3b4f99;margin-left:8px}.jl .demo .msg{flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.jl .demo .msg b{font:500 27.3px/1.2 var(--f);letter-spacing:-.03em}.jl .demo .msg p{max-width:46ch;font:300 19.9px/1.55 var(--f)}@media (max-width:700px){.jl .demo{aspect-ratio:4/5}}.jl .ribrow{justify-content:center;padding:10px 0 12px;display:flex}.jl .wall{border-top:1px dashed var(--silver);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.jl .wall div{border-right:1px dashed var(--silver);border-bottom:1px dashed var(--silver);height:80px;transition:background .2s var(--ease-ui);background:#f1f1f180;place-items:center;padding:0 10px;display:grid}.jl .wall div:first-child{border-left:1px dashed var(--silver)}.jl .wall span{font:600 23.5px/1 var(--f);letter-spacing:-.04em;filter:brightness(0);opacity:.6;transition:filter .2s var(--ease-ui), opacity .2s var(--ease-ui);white-space:nowrap}.jl .wall div:hover{background:var(--nav)}.jl .wall div:hover span{filter:none;opacity:1}@media (max-width:899px){.jl .wall{grid-template-columns:repeat(4,minmax(0,1fr))}.jl .wall div:nth-child(5){border-left:1px dashed var(--silver)}}.jl .statement{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:900px;margin:0 auto;display:flex}.jl .statement .q{font:500 clamp(32.3px, 3vw, 44.7px)/1.15 var(--f);letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.jl .statement .q em{color:var(--brand);font-style:normal}.jl .statement .mark{border:1px dashed var(--ink);width:34px;height:34px;font:500 18.6px/1 var(--mono);place-items:center;display:grid}.jl .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (max-width:900px){.jl .steps{grid-template-columns:1fr}}.jl .hf{padding:21px;position:relative}.jl .hf:before{content:"";opacity:.3;color:var(--paper);background:repeating-linear-gradient(155deg,currentColor 0 1px,#0000 1px 4px);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) top/100% 5px no-repeat,linear-gradient(#000 0 0) bottom/100% 5px no-repeat,linear-gradient(#000 0 0) 0/5px 100% no-repeat,linear-gradient(#000 0 0) 100%/5px 100% no-repeat;mask:linear-gradient(#000 0 0) top/100% 5px no-repeat,linear-gradient(#000 0 0) bottom/100% 5px no-repeat,linear-gradient(#000 0 0) 0/5px 100% no-repeat,linear-gradient(#000 0 0) 100%/5px 100% no-repeat}.jl .hf.light:before{color:var(--ink)}.jl .hf canvas,.jl .hf .shot{aspect-ratio:3/2;background:var(--ink);width:100%;display:block}.jl .hf.light .shot{background:var(--nav)}.jl .cap{padding:16px 16px 0}.jl .cap .st{font:400 17.4px/1 var(--mono);letter-spacing:.04em;color:var(--seafoam)}.jl .cap h3{font:500 24.8px/1.3 var(--f);letter-spacing:-.02em;color:var(--seafoam);margin:8px 0 4px}.jl .cap p{font:300 21.1px/1.55 var(--f);color:var(--seafoam);opacity:.9}.jl .eg{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1000px){.jl .eg{grid-template-columns:1fr}}.jl .egh h3{font:600 29.8px/1.2 var(--f);letter-spacing:-.04em;color:var(--paper);margin-bottom:12px}.jl .chips{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.jl .chip{font-family:var(--mono);color:var(--paper);align-items:center;gap:8px;display:flex}.jl .chip .bx{background:#f1f1f11a;border:1px solid #f1f1f14d;place-items:center;width:28px;height:28px;font-size:14.9px;display:grid}.jl .chip b{font:500 13.6px/1.3 var(--mono);display:block}.jl .chip small{font:400 11.1px/1.3 var(--mono);opacity:.8;display:block}.jl .df{background:var(--ink);color:var(--paper);font:400 13.6px/1.5 var(--mono);border:1px dashed #a0b8ff4d;border-radius:5px;transition:opacity .15s;overflow:hidden}.jl .df:hover{opacity:.9}.jl .df .f{color:#f1f1f199;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed #a0b8ff4d;padding:10px 16px;overflow:hidden}.jl .df .r{align-items:center;gap:12px;padding:5px 16px;display:flex}.jl .df .r.m{background:#ffacfe1a}.jl .df .r.p{background:#a0b8ff1a}.jl .df .r .n{opacity:.75;width:16px}.jl .df .r.m .n,.jl .df .r.m .s{color:var(--magenta)}.jl .df .r.p .n,.jl .df .r.p .s{color:var(--periwinkle)}.jl .df .r .s{width:8px;font-weight:700}.jl .df .r .b{border-radius:8px;height:11px}.jl .df .r.m .b{background:#ffacfe66}.jl .df .r.p .b{background:#a0b8ff66}.jl .df .cm{border-top:1px dashed #a0b8ff4d;padding:14px 16px}.jl .df .cm small{font:400 16.1px/1.3 var(--f);color:#f1f1f1b3;display:block}.jl .df .cm b{font:600 17.4px/1.3 var(--f);color:var(--paper)}.jl .df .see{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#f1f1f1d9;background:#f1f1f126;border-top:1px dashed #a0b8ff4d;padding:10px;text-decoration:none;display:block}.jl .two{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:900px){.jl .two{grid-template-columns:1fr}}.jl .capl{padding:14px 16px 0}.jl .capl .eb{margin-bottom:6px;font-size:17.4px}.jl .capl h3{font:500 29.8px/1.25 var(--f);letter-spacing:-.03em}.jl .capl p{font:300 21.1px/1.6 var(--f);max-width:56ch;margin:6px 0 16px}.jl .shot{position:relative;overflow:hidden}.jl .form{border-left:1px solid var(--silver);border-top:1px solid var(--silver);font:300 17.4px/1.4 var(--f);color:var(--ink);background:#fff;padding:18px 18px 0;position:absolute;inset:10% 0 0 24%}.jl .form h4{font:500 22.4px/1.2 var(--f);letter-spacing:-.02em;margin:0}.jl .form .sub{color:#6a6a6a;margin:2px 0 12px;font-size:16.1px}.jl .form .fld{border:1px solid var(--silver);color:var(--blue);background:#5882ff14;padding:10px;font-size:16.1px}.jl .form .row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jl .form .row span{color:var(--blue);background:#5882ff1f;padding:5px 9px;font-size:15.6px}.jl .contour{width:34%;height:100%;position:absolute;top:0;left:0}.jl .learn{flex-direction:column;gap:10px;display:flex;position:absolute;inset:12% 10%}.jl .learn .it{border:1px solid var(--silver);font:300 16.7px/1.4 var(--f);background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.jl .learn .it i{background:var(--pink);flex:none;width:10px;height:10px;margin-top:4px}.jl .learn .it b{font-weight:500}.jl .ruler{height:16px;color:var(--line-solid);opacity:.35;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 40px) 0 100%/100% 16px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 10px) 0 100%/100% 6px no-repeat}.jl .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jl .strip>div{border-right:1px solid var(--line);min-width:0}.jl .strip>div:first-child{border-left:1px solid var(--line)}@media (max-width:1000px){.jl .strip{grid-template-columns:1fr 1fr}}@media (max-width:600px){.jl .strip{grid-template-columns:1fr}}.jl .strip .hf{margin:14px;padding:13px}.jl .strip .shot{aspect-ratio:4/3;background:var(--nav)}.jl .strip .t{padding:4px 16px 20px}.jl .strip .t .num{font:400 16.1px/1 var(--mono);opacity:.7}.jl .strip .t h3{font:500 24.8px/1.3 var(--f);letter-spacing:-.02em;margin:8px 0 4px}.jl .strip .t p{font:300 19.9px/1.55 var(--f)}.jl .mini{font:400 13.6px/1.4 var(--mono);color:var(--ink);padding:14px;position:absolute;inset:0}.jl .bub{border:1px solid var(--silver);max-width:88%;font:300 15.6px/1.4 var(--f);background:#fff;margin-bottom:8px;padding:8px 10px}.jl .bub.me{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:auto}.jl .node{border:1px solid var(--silver);font:400 12.4px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:4px 7px;position:absolute}.jl .core{background:var(--brand);color:#fff;width:64px;height:64px;font:600 19.9px/1 var(--f);letter-spacing:-.04em;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jl .term{border:1px solid var(--silver);font:400 13.6px/1.6 var(--mono);background:#fff;padding:10px}.jl .term .p{color:var(--brand)}.jl .steps5{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.jl .steps5 span{font:500 14.9px/1 var(--mono);background:#ffacfe73;padding:5px 8px}.jl .steps5 span.ok{background:var(--seafoam)}.jl .steps5 em{font-style:normal;font:400 12.4px/1 var(--mono);opacity:.7;margin-left:4px}.jl .ticker{white-space:nowrap;font:400 12.4px/15px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#5882ff80;border-top:1px dashed #5882ff1a;border-bottom:1px dashed #5882ff1a;padding:6px 0;overflow:hidden}.jl .ticker span{margin-right:32px}.jl .auto{isolation:isolate;position:relative;overflow:hidden}.jl .auto>canvas{z-index:-1;opacity:.7;width:120%;height:120%;position:absolute;inset:-10%;-webkit-mask-image:linear-gradient(#0000 0% 30%,#000 65%);mask-image:linear-gradient(#0000 0% 30%,#000 65%)}.jl .hatchband{border-top:1px solid var(--silver);border-bottom:1px solid var(--silver);background:repeating-linear-gradient(155deg,#0000 0 7px,#3d3b4f26 7px 8px);height:120px}.jl .cards3{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jl .cards3>div{border-right:1px solid var(--line);min-width:0;padding:36px 32px 40px}.jl .cards3>div:first-child{border-left:1px solid var(--line)}@media (max-width:900px){.jl .cards3{grid-template-columns:1fr}.jl .cards3>div{border-left:1px solid var(--line)}}.jl .cards3 .num{font:400 14.9px/1 var(--mono);letter-spacing:.1em;color:#3d3b4fb3}.jl .cards3 h3{font:600 37.3px/1.2 var(--f);letter-spacing:-1.2px;margin:10px 0 14px}.jl .cards3 p{font:300 22.4px/1.55 var(--f)}.jl .week{border-top:1px dashed var(--line);border-left:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jl .week>div{border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);min-width:0;min-height:220px;padding:24px}@media (max-width:900px){.jl .week{grid-template-columns:1fr}}.jl .week .who{align-items:center;gap:12px;margin-bottom:16px;display:flex}.jl .week .av{background:var(--ink);width:36px;height:36px;color:var(--paper);font:500 13.6px/1 var(--mono);place-items:center;display:grid}.jl .week .who b{font:400 17.4px/1.2 var(--mono);letter-spacing:.07em;display:block}.jl .week .who small{font:400 12.4px/1.4 var(--mono);opacity:.8;display:block}.jl .week p{font:300 19.9px/1.55 var(--f)}.jl .week .big{font:500 clamp(37.3px, 3.4vw, 54.6px)/1 var(--f);letter-spacing:-.045em;margin-bottom:24px}.jl .scan{background:repeating-linear-gradient(var(--pink) 0 1px, transparent 1px 5px);opacity:.7;height:60px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.jl .faqwrap{position:relative;overflow:hidden}.jl .frails{pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:1200px){.jl .frails{display:block}}.jl .frails .rl{transform-origin:top;transition:transform .7s var(--ease-grow);border-left:1px dashed #3d3b4f4d;position:absolute;top:0;bottom:0}.jl .frails .rl i{background:var(--pink);width:8px;height:8px;position:absolute;left:-4px}.jl .frails.armed .rl{transform:scaleY(0)}.jl .faq{max-width:720px;margin:0 auto;position:relative}.jl .faq details{border-bottom:1px dashed var(--ink)}.jl .faq summary{cursor:pointer;font:600 19.9px/1.4 var(--f);justify-content:space-between;gap:16px;padding:16px 0;list-style:none;display:flex}.jl .faq summary::-webkit-details-marker{display:none}.jl .faq summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-top:5px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.jl .faq details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.jl .faq .a{grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;display:grid}.jl .faq details[open] .a{grid-template-rows:1fr}.jl .faq .a>div{overflow:hidden}.jl .faq .a p{font:300 19.9px/1.6 var(--f);padding:0 0 16px}.jl .cta{position:relative;overflow:hidden}.jl .cta .cols{pointer-events:none;opacity:.2;justify-content:space-evenly;display:flex;position:absolute;inset:0}.jl .cta .cols i{background:var(--paper);width:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg width='18' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.5' y1='0' x2='9.5' y2='64' stroke='white'/%3E%3Cline x1='1' y1='32.5' x2='6' y2='32.5' stroke='white'/%3E%3Cline x1='12' y1='32.5' x2='17' y2='32.5' stroke='white'/%3E%3C/svg%3E") 0 0/18px 64px repeat-y;mask:url("data:image/svg+xml,%3Csvg width='18' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.5' y1='0' x2='9.5' y2='64' stroke='white'/%3E%3Cline x1='1' y1='32.5' x2='6' y2='32.5' stroke='white'/%3E%3Cline x1='12' y1='32.5' x2='17' y2='32.5' stroke='white'/%3E%3C/svg%3E") 0 0/18px 64px repeat-y}.jl .cta .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:96px;display:grid;position:relative}@media (max-width:900px){.jl .cta .grid{grid-template-columns:1fr}}.jl .cta .h2{color:var(--pink);font-size:clamp(37.3px,4vw,54.6px)}.jl .cta svg{width:100%;height:auto;display:block}.jl .foot{background:var(--raised);background-image:radial-gradient(circle,#00000026 1px,#0000 1px);background-size:24px 24px}.jl .fgrid{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.jl .fgrid>div{border-right:1px solid var(--line);min-width:0;padding:36px 24px}.jl .fgrid>div:first-child{border-left:1px solid var(--line);position:relative}@media (max-width:1000px){.jl .fgrid{grid-template-columns:1fr 1fr}.jl .fgrid>div:first-child{grid-column:1/-1}}.jl .fgrid h4{font:700 12.4px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--onyx);margin:0 0 14px}.jl .fgrid a{width:max-content;font:400 13.6px/1.3 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--onyx);margin:0 -4px 12px;padding:1px 4px;text-decoration:none;display:block}.jl .fgrid a:hover{background:var(--hover);color:var(--hover-fg)}.jl .bigmark{place-items:center;padding:26px 10px;display:grid;position:relative}.jl .bigmark svg{width:100%;height:100%;color:var(--line);position:absolute;inset:0}.jl .bigmark span{font:600 clamp(89.4px, 8vw, 149px)/.9 var(--f);letter-spacing:-.07em;color:var(--brand);position:relative}.jl .pile{width:100%;height:auto;margin-top:-10px;display:block}.jl .pile g{cursor:pointer}.jl .pile g path{fill:#d1d1d1;transition:fill .3s}.jl .pile g.hot path{fill:var(--brand)}@media (prefers-reduced-motion:reduce){.jl *{transition:none!important;animation:none!important}}.jl{--frame:1240px;--a-red:#ea3a2e;--a-purple:#7a4de8;--a-yellow:#f4b71c;--a-pink:#f2679a;--a-orange:#f2731d;--a-eye:#1f1f1f;--muted:#3d3b4fad}.jl .wrap{max-width:var(--frame)}@media (min-width:900px){.jl .rails{max-width:var(--frame);margin:0 auto;left:0;right:0}.jl .wrap{padding-left:72px;padding-right:72px}}.jl .nav{padding-inline:max(16px, calc((100% - var(--frame)) / 2 + 32px))}.jl.scrolled .navwrap{padding-inline:max(16px, calc((100% - var(--frame)) / 2))}.jl.scrolled .nav{padding-inline:20px}.jl .pad{padding-block:88px}@media (max-width:899px){.jl .pad{padding-block:56px}}.jl .h2{font-size:clamp(34.8px,3.2vw,49.7px);line-height:1.02}.jl .sub{font:300 21.1px/1.55 var(--f);color:var(--muted);max-width:60ch;margin-top:12px}.jl .head{max-width:720px;margin-bottom:36px}.jl .head.c{text-align:center;margin-inline:auto}.jl .head.c .sub{margin-inline:auto}.jl .navlink{font:400 17.4px/1 var(--f);color:var(--ink);padding:7px 8px;text-decoration:none}.jl .navlink:hover{background:var(--hover);color:var(--hover-fg)}.jl .link.sm{font-size:15.6px}.jl .hero{grid-template-columns:minmax(0,560px) minmax(0,1fr);min-height:420px;padding-block:64px}.jl .hero .h1{font-size:clamp(49.7px,5vw,77px);line-height:.98}.jl .hero .lead{color:var(--muted)}.jl .hero .lead b{color:var(--ink);font-weight:500}.jl .chart{margin-right:calc(var(--gutter) - 72px)}@media (max-width:899px){.jl .chart{margin-right:0}}@media (min-width:900px){.jl .logos{margin-inline:-40px}}.jl .logos{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.jl .logos div{border-right:1px dashed var(--line);justify-content:center;align-items:center;gap:9px;min-width:0;height:76px;padding:0 8px;display:flex}.jl .logos div:first-child{border-left:1px dashed var(--line)}.jl .logos img{object-fit:contain;filter:grayscale();opacity:.75;width:20px;height:20px;transition:filter .2s,opacity .2s}.jl .logos span{font:500 18.6px/1 var(--f);letter-spacing:-.02em;opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jl .logos div:hover img{filter:none;opacity:1}.jl .logos div:hover span{opacity:1}@media (max-width:899px){.jl .logos{grid-template-columns:repeat(2,minmax(0,1fr))}.jl .logos div{border-bottom:1px dashed var(--line)}.jl .logos div:nth-child(odd){border-left:1px dashed var(--line)}.jl .logos div:last-child{grid-column:1/-1}}.jl .demo3{position:relative}.jl .dtabs{gap:0;display:flex}.jl .dtabs button{appearance:none;font:400 16.1px/1 var(--mono);letter-spacing:.04em;color:var(--ink);border:1px solid var(--line-solid);cursor:pointer;background:0 0;border-bottom:0;border-right:0;border-radius:0;padding:12px 18px}.jl .dtabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.jl .dtabs button:not([aria-selected=true]):hover{background:var(--nav)}.jl .dscreen{border:1px solid var(--line-solid);background:var(--nav);aspect-ratio:16/9.4;position:relative;overflow:hidden}@media (max-width:700px){.jl .dscreen{aspect-ratio:3/4}}.jl .dpane{grid-template-columns:180px minmax(0,1fr);display:none;position:absolute;inset:0}.jl .dpane.on{display:grid}@media (max-width:700px){.jl .dpane{grid-template-columns:1fr}.jl .dpane .dside{display:none}}.jl .dside{border-right:1px solid var(--silver);background:#f6f6f6;flex-direction:column;gap:8px;padding:16px 12px;display:flex}.jl .dside i{background:#3d3b4f1f;height:9px;display:block}.jl .dside i.on{background:#fa114e59}.jl .dmain{flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.jl .dmain .t{justify-content:space-between;align-items:center;display:flex}.jl .dmain .t b{font:500 22.4px/1 var(--f);letter-spacing:-.02em}.jl .dmain .t span{font:400 13.6px/1 var(--mono);opacity:.55}.jl .sk{border:1px solid var(--silver);background:#fff}.jl .dnote{font:400 13.6px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:1px dashed var(--line-solid);white-space:nowrap;padding:6px 9px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.jl .say{text-align:center;max-width:880px;margin:0 auto}.jl .say p{font:400 clamp(27.3px, 2.4vw, 37.3px)/1.35 var(--f);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.jl .say p .w{opacity:.16;transition:opacity .3s ease-out}.jl .say p .w.on{opacity:1}.jl .say p em{color:var(--brand);font-style:normal}.jl .flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;margin-top:40px;display:flex}.jl .flow span{font:400 14.9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-solid);background:var(--paper);padding:9px 12px}.jl .flow span.hot{background:var(--brand);color:#fff;border-color:var(--brand)}.jl .flow i{border-top:1px dashed var(--line-solid);width:36px;height:1px}@media (max-width:700px){.jl .flow i{width:14px}}.jl .crew{border:1px solid var(--line-solid);background:var(--paper)}.jl .crewtop{border-bottom:1px solid var(--silver);font:400 14.9px/1.3 var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.jl .crewtop .ring{background:conic-gradient(var(--brand) calc(var(--p,0) * 1turn), #3d3b4f26 0);border-radius:50%;flex:none;width:16px;height:16px}.jl .crewtop .st{align-items:center;gap:10px;min-width:0;display:flex}.jl .lanes{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jl .lane{border-right:1px dashed var(--silver);flex-direction:column;align-items:center;min-width:0;padding-top:96px;display:flex}.jl .lane:last-child{border-right:0}.jl .lane .floor{border-top:1px solid var(--silver);text-align:center;width:100%;margin-top:8px;padding:12px 12px 16px}.jl .lane .floor b{font:500 16.1px/1.2 var(--f);display:block}.jl .lane .floor small{font:300 14.9px/1.4 var(--f);color:var(--muted);min-height:34px;margin-top:4px;display:block}.jl .ag{flex:none;display:inline-block;position:relative}.jl .ag [data-part]{position:absolute}.jl .ag [data-part=root],.jl .ag [data-part=spin],.jl .ag [data-part=eyes]{inset:0}.jl .ag [data-part=spin]{transform-origin:50%}.jl .ag [data-part=body]{transform-origin:bottom;inset:0;overflow:hidden}.jl .ag [data-part=eye]{background:var(--a-eye);border-radius:50%;width:18.4%;height:30%;top:11.5%}.jl .ag [data-part=eye]:first-child{left:12.5%}.jl .ag [data-part=eye]:last-child{right:12.5%}.jl .ag [data-part=shadow]{background:var(--ink);opacity:.1;border-radius:50%;left:6%;right:6%}.jl .finds{border-top:1px solid var(--silver);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jl .find{border-right:1px dashed var(--silver);opacity:0;min-width:0;min-height:112px;padding:14px;transition:opacity .4s,transform .4s;transform:translateY(6px)}.jl .find:last-child{border-right:0}.jl .find.on{opacity:1;transform:none}.jl .find .k{font:400 13.1px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:flex}.jl .find .k i{background:var(--c);width:9px;height:9px}.jl .find p{font:400 16.7px/1.4 var(--f);margin-top:8px}@media (max-width:899px){.jl .lanes,.jl .finds{grid-template-columns:repeat(5,minmax(120px,1fr))}.jl .crewscroll{overflow-x:auto}.jl .crewscroll>*{min-width:640px}}.jl .crewfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.jl .crewfoot p{font:300 18.6px/1.5 var(--f);color:var(--muted);max-width:60ch}.jl .bento{border-top:1px solid var(--line-solid);border-left:1px solid var(--line-solid);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.jl .tile{border-right:1px solid var(--line-solid);border-bottom:1px solid var(--line-solid);background:var(--paper);flex-direction:column;grid-column:span 2;gap:16px;min-width:0;padding:22px;display:flex}.jl .tile.w3{grid-column:span 3}.jl .tile.w4{grid-column:span 4}@media (max-width:1000px){.jl .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.jl .tile,.jl .tile.w3,.jl .tile.w4{grid-column:span 1}.jl .tile.full{grid-column:1/-1}}@media (max-width:640px){.jl .bento{grid-template-columns:1fr}.jl .tile,.jl .tile.full{grid-column:auto}}.jl .tile .tx .num{font:400 13.6px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jl .tile .tx h3{font:500 23.5px/1.25 var(--f);letter-spacing:-.02em;margin-top:8px}.jl .tile .tx p{font:300 18.6px/1.5 var(--f);color:var(--muted);margin-top:4px}.jl .viz{background:var(--nav);border:1px solid var(--silver);min-height:170px;font:400 14.9px/1.35 var(--f);flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;padding:14px;display:flex;overflow:hidden}.jl .row{border:1px solid var(--silver);background:#fff;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.jl .row .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.jl .row .m{font:400 13.1px/1 var(--mono);color:var(--muted);white-space:nowrap}.jl .pill{font:400 12.4px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:4px 6px}.jl .pill.y{color:#3f6d14;background:#5e8f2424}.jl .pill.n{color:#a8263a;background:#d92b3f1a}.jl .pill.b{color:#3346c2;background:#4d6bff1f}.jl .hb{background:repeating-linear-gradient(-45deg, var(--c,var(--brand)) 0 1.2px, transparent 1.2px 4px);border-top:1.5px solid var(--c,var(--brand));opacity:.8;height:8px}.jl .sw{font:400 14.3px/1 var(--mono);grid-template-columns:90px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.jl .sw .m{text-align:right}.jl .chat{flex-direction:column;gap:8px;display:flex}.jl .chat .q{background:var(--ink);color:#fff;align-self:flex-end;max-width:80%;padding:8px 10px}.jl .chat .a{border:1px solid var(--silver);background:#fff;max-width:92%;padding:9px 11px}.jl .chat .a b{font-weight:500}.jl .chat .a mark{color:inherit;background:#fa114e1f;padding:0 2px}.jl .chat .src{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.jl .chat .src span{font:400 12.4px/1 var(--mono);border:1px solid var(--silver);color:var(--muted);padding:3px 5px}.jl .btnrow{flex:none;gap:6px;display:flex}.jl .btnrow span{font:300 13.6px/1 var(--f);background:var(--btn2);color:#fff;padding:6px 8px}.jl .btnrow span.o{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.jl .doc{border:1px solid var(--silver);background:#fff;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.jl .doc b{font:500 17.4px/1.25 var(--f)}.jl .doc i{background:#3d3b4f1f;height:7px;display:block}.jl .doc .cite{font:400 12.4px/1 var(--mono);color:var(--brand)}.jl .pr{border:1px solid var(--silver);background:#fff}.jl .pr .h{border-bottom:1px solid var(--silver);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.jl .pr .h b{white-space:nowrap;text-overflow:ellipsis;font-size:15.6px;font-weight:500;overflow:hidden}.jl .pr .l{font:400 13.6px/1.6 var(--mono);white-space:nowrap;text-overflow:ellipsis;padding:0 11px;overflow:hidden}.jl .pr .l.add{color:#3f6d14;background:#5e8f241a}.jl .mchart{flex:1;min-height:130px;position:relative}.jl .mchart svg{width:100%;height:100%;position:absolute;inset:0}.jl .legend{font:400 13.1px/1 var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.jl .legend span{align-items:center;gap:6px;display:flex}.jl .legend i{background:var(--c);width:10px;height:2px}.jl .split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.jl .split>*{min-width:0}@media (max-width:1000px){.jl .split{grid-template-columns:minmax(0,1fr);gap:32px}}.jl .tm{background:var(--ink);color:#e9e8ef;min-width:0}.jl .tm .tb{border-bottom:1px dashed #f1f1f12e;align-items:center;gap:7px;height:32px;padding:0 12px;display:flex}.jl .tm .tb i{border:1px solid #f1f1f166;width:8px;height:8px}.jl .tm .tb span{font:400 13.6px/1 var(--mono);opacity:.55;margin-left:8px}.jl .tm pre{font:400 15.6px/1.65 var(--mono);white-space:pre;margin:0;padding:18px 18px 22px;overflow-x:auto}@media (max-width:600px){.jl .tm pre{font-size:13.6px}}.jl .tm .p{color:var(--pink)}.jl .tm .d{color:var(--periwinkle)}.jl .tm .ok{color:#b6e08a}.jl .tm .hi{color:var(--pink)}.jl .tm .md{color:#f1f1f18c}.jl .ways{gap:10px;margin-top:24px;display:grid}.jl .ways div{border-top:1px dashed var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.jl .ways b{font:400 14.9px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.jl .ways span{font:300 18.6px/1.5 var(--f);color:var(--muted)}.jl .ax4{z-index:1;background:var(--paper);border-bottom:1px dashed var(--line);border-top:1px dashed var(--line);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;display:grid;position:relative}.jl .ax4>div{border-right:1px dashed var(--line);padding:18px 16px}.jl .ax4>div:last-child{border-right:0}.jl .ax4 b{font:500 19.9px/1.3 var(--f);display:block}.jl .ax4 span{font:300 17.4px/1.5 var(--f);color:var(--muted);margin-top:4px;display:block}@media (max-width:900px){.jl .ax4{grid-template-columns:1fr 1fr}.jl .ax4>div:nth-child(2){border-right:0}}.jl .auto .in{padding-block:88px 110px}.jl .soon{font:400 12.4px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ribbon);color:var(--ribbon);vertical-align:2px;margin-left:6px;padding:3px 5px}.jl .price{border:1px solid var(--line-solid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jl .price>div{border-right:1px solid var(--line-solid);padding:22px}.jl .price>div:last-child{border-right:0}.jl .price .num{font:400 13.6px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.jl .price h3{font:500 27.3px/1.2 var(--f);letter-spacing:-.025em;margin:10px 0 6px}.jl .price p{font:300 18.6px/1.5 var(--f);color:var(--muted)}@media (max-width:900px){.jl .price{grid-template-columns:1fr 1fr}.jl .price>div:nth-child(2){border-right:0}.jl .price>div:nth-child(-n+2){border-bottom:1px solid var(--line-solid)}}@media (max-width:560px){.jl .price{grid-template-columns:1fr}.jl .price>div{border-right:0;border-bottom:1px solid var(--line-solid)}.jl .price>div:last-child{border-bottom:0}}.jl .incl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.jl .incl span:not(.label){font:400 14.9px/1 var(--mono);border:1px dashed var(--line-solid);padding:7px 9px}.jl .posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.jl .posts{grid-template-columns:1fr}}.jl .posts a{color:inherit;min-width:0;text-decoration:none}.jl .cover{aspect-ratio:16/9;background:var(--nav);border:1px solid var(--silver);position:relative;overflow:hidden}.jl .cover span{font:400 13.1px/1 var(--mono);letter-spacing:.1em;border:1px solid var(--silver);background:#fff;padding:4px 6px;position:absolute;top:12px;left:12px}.jl .cover i{border-top:1.5px solid var(--c);background:repeating-linear-gradient(-45deg, var(--c) 0 1.2px, transparent 1.2px 6px);opacity:.6;width:13%;position:absolute;bottom:0}.jl .pt{padding-top:14px}.jl .pt .num{font:400 14.3px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}.jl .pt h3{font:500 22.4px/1.3 var(--f);letter-spacing:-.02em;text-wrap:pretty;margin-top:8px}.jl .posts a:hover h3{text-underline-offset:3px;text-decoration:underline}.jl .fgrid a{max-width:100%}.jl .cta .grid{padding-block:88px}.jl .pf{--ft:var(--ink);--ft2:var(--muted);background:var(--paper);color:var(--ink);border-top:1px dashed var(--line);position:relative}.jl .pf[data-theme=dark]{--ft:#ecebf2;--ft2:#ecebf299;background:#1c1b24}.jl .pf .scene{width:100%;height:clamp(260px,28vw,380px);position:relative}.jl .pf .scene canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.jl .pf .lk{position:relative}.jl .pf .lg{grid-template-columns:1.3fr repeat(4,1fr);gap:24px;padding-block:56px 8px;display:grid}@media (max-width:900px){.jl .pf .lg{grid-template-columns:1fr 1fr;padding-bottom:8px}.jl .pf .lg .wm{grid-column:1/-1}}.jl .pf h4{font:500 13.6px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ft2,#3a2638b3);margin:0 0 12px}.jl .pf a{width:max-content;max-width:100%;font:400 16.1px/1.3 var(--f);color:var(--ft,#3a2638);margin-bottom:9px;text-decoration:none;display:block}.jl .pf a:hover{text-underline-offset:3px;text-decoration:underline}.jl .pf .wm b{font:600 54.6px/1 var(--f);letter-spacing:-.06em;color:var(--brand)}.jl .pf .wm p{font:400 16.1px/1.4 var(--f);color:var(--ft2,#3a2638b3);max-width:26ch;margin:8px 0 0}.jl .pf .pbar{background:var(--bar-bg,#3a3e1f);color:var(--bar-fg,#e8e6c8);font:400 13.6px/1 var(--mono);padding:11px max(16px, calc((100% - var(--frame)) / 2 + 72px));flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.jl .gcv{padding:10px}.jl .gcv canvas{aspect-ratio:3/2;width:100%;display:block}.jl .hf canvas{aspect-ratio:3/2}.jl #research .steps{margin-top:8px}.jl #research .cap h3,.jl #research .cap p,.jl #research .cap .st{color:var(--seafoam)}.jl .crew5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:40px;display:grid}.jl .crew5 .ln{justify-content:center;align-items:flex-end;min-width:0;height:170px;display:flex;position:relative}.jl .crew5 .bw{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(100% + 14px);left:0;right:0}.jl .crew5 .say{white-space:nowrap;font:400 13.6px/1 var(--mono);letter-spacing:.02em;color:#f1f1f1;opacity:0;pointer-events:none;background:#2d2a3a;border:1px solid #f1f1f138;flex:none;padding:7px 9px}.jl .crew5 .say.on{animation:.42s step-end forwards jl-bubin}.jl .crew5 .say.off{opacity:0;transition:opacity .25s}@keyframes jl-bubin{0%{opacity:0}15%{opacity:.3}30%{opacity:0}50%{opacity:.7}65%{opacity:0}80%,to{opacity:1}}.jl #research,.jl #research .wrap:last-of-type{padding-bottom:0}.jl .axg{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}@media (max-width:900px){.jl .axg{grid-template-columns:1fr}}.jl .axg>div{background:var(--paper);z-index:1;position:relative}.jl .axg .capl{padding:14px 16px 18px}.jl{--rule:#55536833;--card2:#fbfbfc}.jl .announce{color:var(--ink);font:400 15.6px/18px var(--f);padding:5px max(16px, env(safe-area-inset-right,0px)) 5px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--rule);background:#fff}.jl .announce a{font:500 14.9px/18px var(--mono);color:var(--brand)}.jl:before{background:#fff}.jl .chart{margin:-24px 0 -64px}@media (min-width:900px){.jl .chart{margin-right:0}}.jl .chart i{background:var(--c);opacity:.55;border-top:0}@media (min-width:900px){.jl .y-bleedwrap{padding-inline:32px}.jl .demo3{margin-inline:-40px}}.jl .dscreen{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.jl .dtabs button{border-color:var(--rule)}.jl .dtabs button:last-child{border-right:1px solid var(--rule)}.jl .dtabs{padding-left:0}@media (min-width:900px){.jl .dtabs{padding-left:0}}.jl .y-head{margin-bottom:28px}.jl .y-grid,.jl .y-row{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1px;display:grid}.jl .y-row+.y-row{border-top:0}.jl .y-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jl .y-row.r21{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.jl .y-row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.jl .y-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.jl .y-row.r21,.jl .y-row.r3{grid-template-columns:1fr}}@media (max-width:640px){.jl .y-grid{grid-template-columns:1fr}}.jl .y-cell,.jl .y-pane{background:var(--paper);border:0;flex-direction:column;min-width:0;min-height:380px;padding:28px 28px 0;display:flex;position:relative;overflow:hidden}.jl .y-cell.s2{grid-column:span 2}@media (max-width:640px){.jl .y-cell.s2{grid-column:auto}}.jl .y-row.r21 .y-pane{min-height:470px}.jl .y-cell h3,.jl .y-pane h3,.jl .y-cell p,.jl .y-pane p{font:400 21.1px/1.4 var(--f);letter-spacing:-.01em;margin:0}.jl .y-cell h3,.jl .y-pane h3{color:var(--ink)}.jl .y-cell p,.jl .y-pane p{color:var(--muted)}.jl .y-art{flex:1;align-items:flex-end;margin:20px -28px 0 0;display:flex}.jl .y-art canvas{aspect-ratio:3/2;width:100%;display:block}.jl .y-art.bleed{align-items:stretch;min-height:250px;margin:24px -28px 0 0;position:relative;overflow:hidden}.jl .y-art.bleed canvas{width:150%;position:absolute;top:0;left:0}.jl .y-ui{flex-direction:column;flex:1;justify-content:center;padding:20px 0 32px;display:flex}.jl .y-src{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.jl .y-src li{font:300 17.4px/1 var(--f);grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.jl .y-src i{height:12px;width:var(--w);background:var(--c);opacity:.45}.jl .y-src b{font:400 14.9px/1 var(--mono);text-align:right}.jl .y-src .you span{color:var(--brand);font-weight:500}.jl .y-src .you i{opacity:.85}.jl .y-chart{flex:1;min-height:260px;margin:18px 0 22px;position:relative}.jl .y-chart svg{width:100%;height:100%;display:block;overflow:visible}.jl .y-chart .tip{pointer-events:none;background:var(--card2);border:1px solid var(--rule);font:400 14.9px/1.5 var(--f);opacity:0;min-width:150px;box-shadow:0 1px 0 var(--rule);padding:9px 11px;transition:opacity .12s;position:absolute}.jl .y-chart .tip b{font:500 13.6px/1 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:6px;display:block}.jl .y-chart .tip div{justify-content:space-between;gap:16px;display:flex}.jl .y-chart .tip i{width:8px;height:8px;margin-right:7px;display:inline-block}.jl .y-chart .tip .you{color:var(--brand);font-weight:500}.jl .y-chart .leg{font:400 14.3px/1 var(--mono);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.jl .y-chart .leg i{vertical-align:3px;width:10px;height:2px;margin-right:6px;display:inline-block}.jl .y-models{background:var(--card2);border-top:1px solid var(--rule);border-left:1px solid var(--rule);flex-direction:column;flex:1;margin:22px -28px -1px 0;padding:4px 0 0;display:flex;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.jl .y-mh{border-bottom:1px solid var(--rule);font:500 16.1px/1 var(--f);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.jl .y-mh span{font:400 14.9px/1 var(--f);color:var(--muted)}.jl .y-mh em{color:var(--ink);border:1px solid var(--rule);margin-left:6px;padding:4px 7px;font-style:normal}.jl .y-models label{font:400 17.4px/1 var(--f);cursor:pointer;border-bottom:1px solid var(--rule);align-items:center;gap:11px;padding:10px 16px;display:flex}.jl .y-models label:hover{background:var(--nav)}.jl .y-models input{appearance:none;border:1px solid var(--node);cursor:pointer;background:var(--paper);place-items:center;width:16px;height:16px;margin:0;display:grid}.jl .y-models input:checked{background:var(--brand);border-color:var(--brand)}.jl .y-models input:checked:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.jl .y-models input:not(:checked)+span{color:var(--muted)}.jl .y-models.static label,.jl .y-models.static input{cursor:default}.jl .y-plan{flex-direction:column;flex:1;min-width:0;margin:22px -28px 0 0;display:flex}.jl .y-tabs{scrollbar-width:none;margin-top:-22px;padding-top:22px;display:flex;overflow-x:auto}.jl .y-tabs::-webkit-scrollbar{display:none}.jl .y-tabs:after{content:"";border-bottom:1px solid var(--rule);flex:1;min-width:12px}.jl .y-tabs button{appearance:none;border:1px solid var(--rule);height:38px;color:var(--muted);font:400 16.1px/1 var(--f);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:7px;margin-left:-1px;padding:0 10px;display:flex;position:relative}.jl .y-tabs button:first-child{margin-left:0}.jl .y-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);z-index:1;background:var(--paper);border-bottom-color:#0000}.jl .y-tabs button .ags{opacity:.45;align-items:flex-end;transition:opacity .15s;display:inline-flex}.jl .y-tabs button[aria-selected=true] .ags{opacity:1}.jl .y-tabs button .ags .ag+.ag{margin-left:-6px}.jl .y-tabs button small{font:400 14.9px/1 var(--f);color:var(--muted)}.jl .y-list{border-left:1px solid var(--rule);flex:1;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.jl .y-lh,.jl .y-li{grid-template-columns:minmax(0,1fr) 104px 148px;align-items:center;gap:12px;padding:0 16px;display:grid}.jl .y-lh{border-bottom:1px solid var(--rule);height:34px;font:400 13.6px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.jl .y-li{border-bottom:1px solid var(--rule);min-height:56px;transition:background .12s}.jl .y-li:hover{background:var(--nav)}.jl .y-li .t{align-items:center;gap:10px;min-width:0;display:flex}.jl .y-li .t i{flex:none;width:10px;height:10px}.jl .y-li .t span{font:400 17.4px/1.3 var(--f);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jl .y-li .t small{font:400 13.6px/1.2 var(--mono);color:var(--muted);letter-spacing:.03em;display:block}.jl .y-li .st{font:400 15.6px/1 var(--f);color:var(--muted);align-items:center;gap:7px;display:flex}.jl .y-li .st:before{content:"";background:var(--c,var(--node));border-radius:50%;width:7px;height:7px}.jl .y-li .nx{font:400 15.6px/1 var(--f);border:1px solid var(--rule);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-self:end;padding:8px 10px}.jl .y-li:hover .nx{background:var(--btn2);color:var(--btn2-fg);border-color:var(--btn2)}.jl .y-li.in{animation:.3s ease-out both jl-liin}@keyframes jl-liin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:640px){.jl .y-lh,.jl .y-li{grid-template-columns:minmax(0,1fr) 120px}.jl .y-lh>:nth-child(2),.jl .y-li .st{display:none}}.jl .y-ask{flex-direction:column;flex:1;gap:12px;min-height:330px;padding:24px 0 30px;display:flex}.jl .y-ask .q{background:var(--ink-solid,#3d3b4f);color:#f4f3f6;max-width:88%;font:400 18.6px/1.4 var(--f);opacity:0;align-self:flex-end;min-height:43px;padding:11px 14px;transition:opacity .2s}.jl .y-ask .a{background:var(--card2);border:1px solid var(--rule);opacity:0;grid-template-columns:18px minmax(0,1fr);gap:4px 12px;padding:14px 16px;transition:opacity .25s,transform .25s;display:grid;transform:translateY(6px)}.jl .y-ask .a .who{background:#f2679a;width:18px;height:17px;margin-top:2px;position:relative}.jl .y-ask .a .who:before,.jl .y-ask .a .who:after{content:"";background:#1f1f1f;border-radius:50%;width:3px;height:5px;position:absolute;top:3px;left:3px}.jl .y-ask .a .who:after{left:auto;right:3px}.jl .y-ask .a p{font:400 18.6px/1.5 var(--f);color:var(--ink);min-height:45px;margin:0}.jl .y-ask .a p mark{color:inherit;background:#fa114e1f;padding:0 2px}.jl .y-ask .src{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:6px;display:flex}.jl .y-ask .src span{font:400 13.6px/1 var(--mono);border:1px solid var(--rule);color:var(--muted);opacity:0;padding:5px 7px;transition:opacity .2s}.jl .y-ask .add{appearance:none;background:var(--btn2);color:var(--btn2-fg);font:400 17.4px/1 var(--f);opacity:0;border:0;border-radius:0;align-self:flex-start;padding:10px 14px;transition:opacity .2s,background .15s}.jl .y-ask .add.done{background:var(--brand);color:#fff}.jl .y-ask .added{border:1px solid var(--rule);background:var(--card2);font:400 17.4px/1.3 var(--f);opacity:0;border-left:3px solid #7a4de8;align-items:center;gap:10px;padding:11px 14px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(8px)}.jl .y-ask .added i{background:#7a4de8;flex:none;width:10px;height:10px}.jl .y-ask .added em{font:400 14.9px/1 var(--f);color:var(--muted);margin-left:auto;font-style:normal}.jl .y-ask .on{opacity:1!important;transform:none!important}.jl .y-meas{flex:1;min-height:230px;margin:18px 0 26px;position:relative}.jl .y-meas svg{width:100%;height:100%;display:block;overflow:visible}.jl .y-code{color:#e9e8ef;background:#2d2a3a;flex:1;margin:22px -28px 0 0;position:relative;overflow:hidden}.jl .y-code pre{font:400 15.6px/1.7 var(--mono);white-space:pre;margin:0;padding:18px 20px}.jl .y-code .k{color:var(--pink)}.jl .y-code .s{color:var(--periwinkle)}.jl .y-code .v{color:#f4f3f6}.jl .y-copy{border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--card2);flex-direction:column;flex:1;margin:22px -28px 0 0;display:flex}.jl .y-copy .row{border-bottom:1px solid var(--rule);font:400 17.4px/1.3 var(--f);align-items:center;gap:10px;padding:12px 16px;display:flex}.jl .y-copy .row i{flex:none;width:10px;height:10px}.jl .y-copy .row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jl .y-copy .row button{appearance:none;font:400 15.6px/1 var(--f);background:var(--btn2);color:var(--btn2-fg);white-space:nowrap;border:0;border-radius:0;padding:8px 10px}.jl .y-copy .box{font:400 16.7px/1.6 var(--mono);color:var(--ink);opacity:.85;padding:14px 16px}.jl .lab2{font:400 13.6px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.jl .p-step,.jl .p-cred{flex-direction:column;flex:1;justify-content:center;padding:24px 0 34px;display:flex}.jl .p-step .num{align-items:center;gap:14px;display:flex}.jl .p-step .num button{appearance:none;border:1px solid var(--rule);background:var(--card2);width:38px;height:38px;color:var(--ink);font:400 22.4px/1 var(--f);border-radius:0}.jl .p-step .num b{font:500 69.6px/1 var(--f);letter-spacing:-.05em;text-align:center;min-width:110px}.jl .p-step>span{font:400 16.1px/1 var(--f);color:var(--muted);margin:10px 0 0 52px}.jl .p-step .ticks,.jl .p-cred .meter{gap:4px;margin-top:26px;display:flex}.jl .p-step .ticks i{background:var(--rule);flex:1;height:12px}.jl .p-step .ticks i.on{background:var(--brand);opacity:.75}.jl .tl{font:400 13.6px/1 var(--mono);color:var(--muted);justify-content:space-between;margin-top:8px;display:flex}.jl .p-cred .top{align-items:baseline;gap:10px;display:flex}.jl .p-cred .top b{font:500 69.6px/1 var(--f);letter-spacing:-.05em}.jl .p-cred .top span{font:400 16.1px/1 var(--f);color:var(--muted)}.jl .p-cred .meter{background:var(--rule);gap:0;height:12px}.jl .p-cred .meter i{width:var(--w);background:var(--brand);opacity:.75;display:block}.jl .seg2{border:1px solid var(--rule);width:max-content;display:flex}.jl .seg2 span{font:400 16.1px/1 var(--f);color:var(--muted);border-right:1px solid var(--rule);padding:9px 14px}.jl .seg2 span:last-child{border-right:0}.jl .seg2 .on{background:var(--btn2);color:var(--btn2-fg)}.jl .y-pane .y-models{margin-top:22px}.jl .pbar .mode{appearance:none;color:inherit;font:400 13.6px/1 var(--mono);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid;border-radius:0;padding:5px 8px}.jl .pbar .r{align-items:center;gap:14px;display:flex}.dark .jl{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1b24;--raised:#1c1b24;--nav:#24232e;--card2:#24232e;--ink:#ecebf2;--muted:#ecebf29e;--silver:#34323f;--line:#ecebf22e;--line-solid:#4a4858;--rule:#ecebf21f;--node:#6d6a7c;--cross:#55536a;--btn2:#ecebf2;--btn2-fg:#1c1b24;--onyx:#ecebf2;--ink-solid:#3d3b4f;background:var(--paper)}.dark .jl .announce{color:var(--ink);border-color:var(--rule);background:#24232e}.dark .jl:before{background:#24232e}.dark .jl .inkband,.dark .jl .inkband.band,.dark .jl .inkband .rails .n{background:#2a2836}.dark .jl .seam{background-color:#2a2836}.dark .jl .dside{border-color:var(--rule);background:#24232e}.dark .jl .sk{border-color:var(--rule);background:#2a2934}.dark .jl .dscreen{background:#1f1e27}.dark .jl .dnote{background:var(--paper)}.dark .jl .logos img{filter:grayscale()invert();opacity:.6}.dark .jl .y-ask .q{background:#3d3b4f}.dark .jl .y-models input{background:var(--paper)}.dark .jl .chart i{opacity:.4}.dark .jl .hf:before{color:var(--ink)}.dark .jl .x-ship,.dark .jl .hatchband{background-color:#0000}.dark .jl .faq details{border-color:var(--line)}.dark .jl .cta{background:#2a2836}.dark .jl .ribbon{color:var(--ink)}.dark .jl .statement .mark{border-color:var(--ink)}.dark .jl .ruler{color:var(--ink)}.dark .jl .pf{background:#1c1b24}.jl .chart i{opacity:1!important}@media (max-width:899px){.jl .hero{grid-template-columns:minmax(0,1fr);padding-block:40px 48px}.jl .chart{margin:0 0 -48px}}.jl .pf .pbar a{width:auto;color:inherit;font:inherit;margin:0;display:inline}.jl .pf .pbar a:hover{text-underline-offset:3px;text-decoration:underline}.jl .fh{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding-block:72px;display:grid}.jl .fh-tx{flex-direction:column;gap:18px;min-width:0;display:flex}.jl .fh-tx .eb{margin:0}.jl .fh-tx .h1{font-size:clamp(47.2px,4.4vw,69.6px);line-height:1}.jl .fh-tx .lead{color:var(--muted)}.jl .fh-art{background:var(--card2,#fbfbfc);border:1px solid var(--rule);min-width:0}.jl .fh-art canvas{aspect-ratio:3/2;width:100%;display:block}@media (max-width:899px){.jl .fh{grid-template-columns:minmax(0,1fr);padding-block:40px 48px}}.jl .ch-list{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1px;display:grid}.jl .ch{background:var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;display:grid}.jl .ch.rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.jl .ch.rev .ch-tx{order:2}.jl .ch-tx,.jl .ch-art{background:var(--paper);min-width:0}.jl .ch-tx{flex-direction:column;justify-content:center;gap:6px;padding:40px 32px;display:flex}.jl .ch-n{font:400 14.9px/1 var(--mono);letter-spacing:.08em;color:var(--brand);margin-bottom:10px}.jl .ch-tx h3,.jl .ch-tx p{font:400 27.3px/1.3 var(--f);letter-spacing:-.02em;margin:0}.jl .ch-tx h3{color:var(--ink)}.jl .ch-tx p{color:var(--muted)}.jl .ch-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.jl .ch-tags li{font:400 13.6px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:6px 8px}.jl .ch-art{align-items:flex-end;padding:28px 0 0 28px;display:flex;overflow:hidden}.jl .ch-art canvas{aspect-ratio:3/2;width:100%;display:block}@media (max-width:899px){.jl .ch,.jl .ch.rev{grid-template-columns:minmax(0,1fr)}.jl .ch.rev .ch-tx{order:0}.jl .ch-tx{padding:28px 20px}}.jl .y-cell.short{min-height:0;padding-bottom:28px}.jl .cta-crew{border-bottom:1px dashed #fd9faa59;justify-content:center;align-items:flex-end;gap:18px;padding-top:80px;display:flex}.jl .mk{background:var(--card2,#fbfbfc);border-top:1px solid var(--rule);border-left:1px solid var(--rule);width:100%;font:400 17.4px/1.35 var(--f);color:var(--ink)}.jl .mk-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.jl .mk-h b{font-weight:500}.jl .mk-h span{font:400 14.9px/1 var(--mono);color:var(--muted)}.jl .mk-row{border-bottom:1px solid var(--rule);grid-template-columns:10px 110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.jl .mk-row:hover{background:var(--nav)}.jl .mk-row>i{border-radius:50%;width:8px;height:8px}.jl .mk-row>i.ok{background:#5e8f24}.jl .mk-row>i.fix{background:var(--brand)}.jl .mk-f{font:400 15.6px/1.2 var(--mono)}.jl .mk-n{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jl .mk-row em{font:500 12.4px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 7px;font-style:normal}.jl .mk-row em.ok{color:#5e8f24;box-shadow:inset 0 0 0 1px}.jl .mk-row em.fix{color:#fff;background:var(--brand)}.jl .mk-thread{grid-template-columns:120px minmax(0,1fr) auto}.jl .mk-thread .mk-n b{color:var(--ink);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.jl .mk-thread .mk-n small{font:400 14.3px/1.3 var(--mono);color:var(--muted);margin-top:3px;display:block}@media (max-width:640px){.jl .mk-row{grid-template-columns:10px 90px minmax(0,1fr)}.jl .mk-row em{display:none}.jl .mk-thread{grid-template-columns:90px minmax(0,1fr)}}.jl .y-models .freq{appearance:none;font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:0;margin-left:6px;padding:4px 7px}.jl .y-models .freq:hover{border-color:var(--ink)}.jl .y-models.nofade{-webkit-mask-image:none;mask-image:none}.jl .y-models input:disabled{cursor:default}.jl .ch-art .y-models{flex:1;align-self:stretch;margin:0}.jl .ch-art .y-chart{flex:1;margin:0 28px 24px 0}.jl .ch-art .y-ui{flex:1;padding:0 28px 32px 0}.jl .ch-art .mk{align-self:stretch}.jl .mk-rank{grid-template-columns:minmax(0,1fr) 48px 64px}.jl .mk-rank .mk-f{color:var(--ink);font-size:17.4px}.jl .mk-row em.flat{color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}.jl .mk-rank em{text-align:center}.jl .fh-pad{padding:20px 20px 4px}.jl .fh-pad .y-chart,.jl .fh-pad .y-plan{margin:0}.jl .ch-art .y-meas{flex:1;margin:0 28px 28px 0}.jl .y-cell .y-ask{min-height:0;padding-bottom:24px}.jl .ch-art .y-meas svg{max-height:300px}.jl .y-copy .row .cp{font:400 15.6px/1 var(--f);background:var(--btn2);color:var(--btn2-fg);white-space:nowrap;flex:none;padding:8px 10px}.jl .y-models .opt{font:400 13.6px/1 var(--mono);color:var(--muted);letter-spacing:.04em}.jl .p-step .num .pm{border:1px solid var(--rule);background:var(--card2);width:38px;height:38px;color:var(--ink);font:400 22.4px/1 var(--f);place-items:center;display:grid}.jl .seg2.wide{width:auto;margin-top:18px}.jl .seg2 span{white-space:nowrap}.jl .pr-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;padding-block:72px;display:grid}.jl .pr-hero .fh-tx{position:sticky;top:120px}.jl .pr-calc{background:var(--card2);border:1px solid var(--rule);min-width:0;color:var(--ink);padding:24px}.jl .pr-skel{background:var(--nav);height:320px}@media (max-width:899px){.jl .pr-hero{grid-template-columns:minmax(0,1fr);padding-block:40px}.jl .pr-hero .fh-tx{position:static}.jl .pr-calc{padding:16px}}.jl .pr-list{background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.jl .pr-list li{background:var(--paper);font:400 19.9px/1.4 var(--f);color:var(--ink);padding:18px 28px}.jl .pr-list li.full{grid-column:1/-1}@media (max-width:640px){.jl .pr-list{grid-template-columns:minmax(0,1fr)}.jl .pr-list li{padding:16px 20px}}.jl .pr-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}@media (max-width:899px){.jl .pr-split{grid-template-columns:minmax(0,1fr);gap:16px}}.jl .pr-credits{border-top:1px solid var(--ink);margin:0}.jl .pr-credits div{border-bottom:1px solid var(--rule);font:400 19.9px/1.4 var(--f);justify-content:space-between;gap:24px;padding:18px 0;display:flex}.jl .pr-credits dd{font-variant-numeric:tabular-nums;color:var(--muted);margin:0}.jl .pr-ent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.jl .pr-ent .eb{margin-bottom:10px;display:block}.jl .dm-strip{border:1px solid var(--rule);margin-top:24px;padding:20px 24px}.jl .dm-strip b{font:500 24.8px/1.3 var(--f);display:block}.jl .dm-strip p{color:var(--muted);margin-top:4px}.jl .announce{padding-block:7px;font-size:14px;line-height:20px}@media (min-width:900px){.jl .rails .g.r{border-left:0;right:0}}.jl .jlogo{align-items:center;gap:9px;display:inline-flex}.jl .jlogo img{flex:none;display:block}.jl .nav .wm{font:600 23px/1 var(--f);letter-spacing:-.04em}.jl .wm .jlogo span{color:var(--ink)}.jl .pf .wm .jlogo span{font:600 44px/1 var(--f);letter-spacing:-.05em;color:var(--ink)}.jl .nav .links{align-items:center;gap:6px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jl .nav .navcta{margin-left:auto}.jl .nav .links>a,.jl .nav .dd>button{font:400 16px/1 var(--f);color:var(--ink);padding:9px 11px;text-decoration:none}.jl .dd{position:relative}.jl .dd>button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;display:inline-flex}.jl .dd>button i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.jl .dd.open>button i{transform:rotate(225deg)translateY(-1px)}.jl .nav .links>a:hover,.jl .dd>button:hover,.jl .dd.open>button{background:var(--hover);color:var(--hover-fg)}.jl .dd-menu{background:var(--card2,#fbfbfc);border:1px solid var(--rule);z-index:70;min-width:290px;padding:6px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1d1b281f}.jl .dd-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.jl .dd.open .dd-menu{display:block}.jl .dd-menu a{color:var(--ink);padding:11px 13px;text-decoration:none;display:block}.jl .dd-menu a:hover{background:var(--nav)}.jl .dd-menu b{font:500 16px/1.25 var(--f);display:block}.jl .dd-menu span{font:400 14px/1.35 var(--f);color:var(--muted);margin-top:3px;display:block}@media (max-width:960px){.jl .nav .links{display:none}}.jl{--frame:1380px;--btn-h:44px;--btn-px:20px}.jl .btn{font-size:17px}.jl .btn.lg{height:54px;padding:0 28px;font-size:19px}.jl .announce{font-size:15px;line-height:22px}.jl .nav{height:80px}.jl .nav .links>a,.jl .nav .dd>button{padding:10px 12px;font-size:17px}.jl .dd-menu{min-width:310px}.jl .dd-menu b{font-size:17px}.jl .dd-menu span{font-size:15px}.jl .logos span{font-size:16px}@media (max-width:640px){.jl .announce{font-size:12.5px;line-height:18px}.jl .announce a{font-size:12px}}.jl .jlogo{color:var(--ink)}.jl .jlogo svg{flex:none;display:block}.jl .nav .jlogo{gap:12px}.jl .pf .wm .jlogo{gap:18px}.jl .nav .wm{font-size:40px}.jl .pf .wm .jlogo span{font-size:74px}@media (min-width:900px){.jl{--edge:max(16px, calc((100% - var(--frame)) / 2 + 72px))}.jl .nav{padding-inline:var(--edge)}.jl.scrolled .navwrap{padding-inline:max(16px, calc((100% - var(--frame)) / 2 + 40px))}.jl.scrolled .nav{padding-inline:31px}.jl .y-cell,.jl .y-pane{padding:32px 40px 0}.jl .y-art,.jl .y-models,.jl .y-plan,.jl .y-code,.jl .y-copy,.jl .y-art.bleed{margin-right:-40px}.jl .ch-tx{padding:44px 40px}.jl .pr-list li{padding-inline:40px}}.jl .pf .pbar{padding-inline:max(16px, calc((100% - var(--frame)) / 2 + 72px))}@media (max-width:899px){.jl .y-bleedwrap{padding-inline:0}.jl .y-cell,.jl .y-pane{padding:28px 16px 0}.jl .y-art,.jl .y-models,.jl .y-plan,.jl .y-code,.jl .y-copy,.jl .y-art.bleed{margin-right:-16px}}@media (min-width:900px){.jl .hero{grid-template-columns:minmax(0,820px) minmax(0,1fr);column-gap:48px}.jl .hero .h1{white-space:nowrap;font-size:clamp(34px,3.75vw,56px);line-height:1}}.jl .hero .lead{max-width:46ch;font-size:19px;line-height:1.5}.jl .jlogo svg.on-dark,.dark .jl .jlogo svg.on-light{display:none}.dark .jl .jlogo svg.on-dark{display:block}@media (min-width:900px){.jl.scrolled .navwrap{padding-inline:max(16px, calc((100% - var(--frame)) / 2 + 32px))}.jl.scrolled .nav{padding-inline:39px}}.jl .inkband .sub{color:#fd9faad9}html:not(.dark) .jl .inkband{color:var(--ink);background:#eee}html:not(.dark) .jl .inkband .h2,html:not(.dark) .jl .inkband .eb,html:not(.dark) .jl .inkband .lead,html:not(.dark) .jl .inkband .ribbon,html:not(.dark) .jl .inkband .cap .st,html:not(.dark) .jl .inkband .cap h3{color:var(--ink)}html:not(.dark) .jl .inkband .sub,html:not(.dark) .jl .inkband .cap p{color:var(--muted);opacity:1}html:not(.dark) .jl .inkband .rails{color:var(--line)}html:not(.dark) .jl .inkband .rails .n{background:#eee}html:not(.dark) .jl .inkband .hf:before{color:var(--ink)}html:not(.dark) .jl .seam{background-color:#eee;background-image:repeating-linear-gradient(#3d3b4f59 0 1px,#0000 1px 5px)}html:not(.dark) .jl .cta .h2{color:var(--ink)}html:not(.dark) .jl .cta .cols i{background:var(--ink)}html:not(.dark) .jl .cta .btn.pink{background:var(--brand);color:#fff}html:not(.dark) .jl .cta-crew{border-bottom-color:var(--line)}html:not(.dark) .jl #research .cap .st,html:not(.dark) .jl #research .cap h3{color:var(--ink)}html:not(.dark) .jl #research .cap p{color:var(--muted);opacity:1}.jl .cta .cols{display:none}.jl .cta{--grid-line:#3d3b4f0e}.jl .cta:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:48px 48px;position:absolute;inset:0}.jl .cta>.wrap{position:relative}.dark .jl .cta{--grid-line:#ecebf20b}html:not(.dark) .jl #research .h2,html:not(.dark) .jl #research .eb,html:not(.dark) .jl #research .cap .st,html:not(.dark) .jl #research .cap h3{color:#e24a72}html:not(.dark) .jl #research .sub,html:not(.dark) .jl #research .cap p{color:#c4637f;opacity:1}.jl .btn.pri,.jl .btn.pink{color:#f4f3f6;box-shadow:none;background:#2d2a3a}.jl .btn.pri:hover,.jl .btn.pink:hover{background:#3d3b4f}.jl .btn.sec,.jl .btn.outpink,.jl .btn.out{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-solid);background:0 0}.jl .btn.sec:hover,.jl .btn.outpink:hover,.jl .btn.out:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.dark .jl .btn.pri,.dark .jl .btn.pink{color:#1c1b24;background:#f4f3f6}.dark .jl .btn.pri:hover,.dark .jl .btn.pink:hover{background:#fff}.dark .jl .btn.sec,.dark .jl .btn.outpink,.dark .jl .btn.out{color:var(--ink);box-shadow:inset 0 0 0 1px #ecebf24d}html:not(.dark) .jl .cta .btn.pink{color:#f4f3f6;background:#2d2a3a}html:not(.dark) .jl .cta .btn.outpink{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-solid)}.jl .nav .navcta{gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.jl .nav .navcta .btn.sec{display:none}}.jl .hero .acts{flex-direction:column;align-items:flex-start;gap:16px}.jl .hero .acts .link{font-size:14px}.jl{--bar1:#d2cee0;--bar2:#e5c9e1;--bar3:#c8d2fd;--bar4:#d1e4bd;--bar5:#f5d3b6;--bar6:#f8c2ca}.dark .jl{--bar1:#2f2c3d;--bar2:#3d2d40;--bar3:#2a3157;--bar4:#2e3a27;--bar5:#46331f;--bar6:#50252f}@media (min-width:900px){.jl .chart{margin:-64px -40px -64px 0}}.jl .hero{overflow:visible clip}.jl .more{font:400 15.6px/1.4 var(--mono);letter-spacing:.02em;color:var(--ink);text-underline-offset:3px;transition:color .15s var(--ease-ui);margin-top:14px;text-decoration:underline;text-decoration-thickness:1px;display:table}.jl .more:hover{color:var(--blue)}.jl .inkband .more{color:var(--seafoam)}.jl .inkband .more:hover{color:var(--periwinkle)}.jl .center .more{margin-inline:auto}.jl .vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jl .rel{border-top:1px dashed var(--line-solid);margin:8px 0 0;padding:0;list-style:none}.jl .rel li{border-bottom:1px dashed var(--line-solid)}.jl .rel a{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;padding:18px 0;text-decoration:none;display:grid}.jl .rel b{font:500 20.5px/1.3 var(--f);letter-spacing:-.01em}.jl .rel span{font:300 17.4px/1.45 var(--f);color:var(--muted)}.jl .rel i{font-style:normal;font:400 17.4px/1 var(--mono);transition:transform .15s var(--ease-ui)}.jl .rel a:hover b,.jl .rel a:hover i{color:var(--blue)}.jl .rel a:hover i{transform:translate(3px)}@media (max-width:760px){.jl .rel a{grid-template-columns:minmax(0,1fr) auto}.jl .rel span{grid-area:2/1}.jl .rel i{grid-area:1/2}}.jl .cbgx canvas:not(.bgc){background:0 0}.jl .hf.cbgx>.cbg{inset:21px}.jl .cbgx .y-models,.jl .cbgx .y-copy{background:color-mix(in srgb, var(--card2) 72%, transparent)}.jl .cbgx .y-tabs button[aria-selected=true]{background:0 0}.jl .sbgx{isolation:isolate;position:relative}.jl .sbg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jl .axg .hf.cbgx>.cbg{background:#f6f6f7}.dark .jl .axg .hf.cbgx>.cbg{background:#2d2a3a}.jl .cbgx .y-code{background:#2d2a3ae0}.jl .p-step{text-align:center;align-items:center}.jl .p-step .num{justify-content:center}.jl .p-step>span{margin:10px 0 0}.jl .p-step .ticks,.jl .p-step .tl{align-self:stretch}.jl .y-copy .row{border:0;border-bottom:1px solid var(--rule);background:0 0}.jl .y-copy .row .cp{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-solid);background:0 0}.jl .fh.solo{text-align:center;justify-content:center;padding-block:132px 140px;display:flex}.jl .fh.solo .fh-tx{align-items:center;max-width:760px}.jl .fh.solo .fh-tx .lead{max-width:44ch}.jl .fh.solo .grp{justify-content:center}@media (max-width:899px){.jl .fh.solo{padding-block:72px 80px}}@media (min-width:900px){.jl .sbgx:has(.fh.solo)>.sbg{left:max(0px, calc((100% - var(--frame)) / 2 + var(--gutter)));right:max(0px, calc((100% - var(--frame)) / 2 + var(--gutter)))}}
