.jl-loop{max-width:1304px;margin:auto;padding:72px 5%}.jl-loop-heading{margin-bottom:35px}.jl-loop-heading>p{max-width:680px;line-height:1.7}.jl-map{border:1px solid var(--jl-line);background:var(--jl-white);border-radius:12px}.jl-map-flow{grid-template-columns:125px 50px minmax(0,1fr) 50px 140px;align-items:center;padding:42px 24px;display:grid}.jl-map-person,.jl-map-outcome,.jl-map-node{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.jl-map-symbol{margin-bottom:4px;font-size:36px;line-height:1}.jl-map-person strong,.jl-map-outcome strong{letter-spacing:-.5px;font-size:19px}.jl-map-person>span:not(.jl-map-symbol),.jl-map-outcome>span:not(.jl-map-symbol){font-size:13px;line-height:1.5}.jl-map-person small,.jl-map-outcome small{color:var(--jl-muted);font-size:11px;line-height:1.5}.jl-map-outcome .jl-map-symbol{background:var(--jl-green);border-radius:50%;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.jl-map-link{text-align:center;color:var(--jl-muted)}.jl-map-link>span{font:10px var(--jl-code-font)}.jl-map-link>b{font-size:28px;font-weight:400;display:block}.jl-map-cycle{background:var(--jl-paper);border:1px dashed var(--jl-muted);border-radius:12px;padding:24px 20px 18px}.jl-map-cycle-label{text-align:center;font:10px var(--jl-code-font);letter-spacing:.7px;margin-bottom:24px;line-height:1.6;display:block}.jl-map-pair{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;display:grid}.jl-map-node{border:1px solid var(--jl-ink);background:var(--jl-white);border-radius:7px;padding:22px 8px}.jl-map-node strong{letter-spacing:-.5px;font-size:19px}.jl-map-node>span:last-child{font-size:12px;line-height:1.5}.jl-map-check{background:var(--jl-green)}.jl-map-code-link{font:10px var(--jl-code-font);text-align:center}.jl-map-code-link svg{width:100%;height:24px;margin-top:8px;display:block}.jl-map svg{fill:none;stroke:var(--jl-ink);stroke-width:2px}.jl-map-stream{stroke-dasharray:6 6;animation:1s linear infinite jl-map-flow}.jl-map-return{height:70px;margin:0 12%;position:relative}.jl-map-return svg{width:100%;height:58px}.jl-map-return>span{white-space:nowrap;background:var(--jl-pink);font:11px var(--jl-code-font);border-radius:4px;padding:6px 9px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.jevlint-page .jl-map-repeat{text-align:center;color:var(--jl-muted);font-size:12px;line-height:1.6}.jl-map-footer{border-top:1px solid var(--jl-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.jl-map-footer p{color:var(--jl-muted);font-size:13px;line-height:1.7}.jl-map-footer strong{color:var(--jl-ink);font-weight:500}.jl-loop .jl-map-pause{border:1px solid var(--jl-line);background:0 0;border-radius:5px;flex-shrink:0;padding:9px 12px;font-size:11px}.jl-loop .jl-map-pause:hover{background:var(--jl-paper)}.jevlint-page .jl-loop-integration{color:var(--jl-muted);margin-top:16px;font-size:11px;line-height:1.6}.jl-map[data-paused=true] .jl-map-stream{animation-play-state:paused}@keyframes jl-map-flow{to{stroke-dashoffset:-24px}}@media (width<=1100px){.jl-map-flow{grid-template-columns:105px 35px minmax(0,1fr) 35px 110px;padding-inline:16px}.jl-map-cycle{padding-inline:14px}.jl-map-pair{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.jl-map-node strong{font-size:16px}.jl-map-person strong,.jl-map-outcome strong{font-size:17px}}@media (width<=800px){.jl-loop{padding-block:48px}.jl-map-flow{grid-template-columns:minmax(0,1fr);padding:24px 16px}.jl-map-person,.jl-map-outcome{text-align:left;grid-template-columns:45px auto;justify-content:center;gap:4px 16px;display:grid}.jl-map-person .jl-map-symbol,.jl-map-outcome .jl-map-symbol{grid-row:1/4;align-self:center}.jl-map-person>:not(.jl-map-symbol),.jl-map-outcome>:not(.jl-map-symbol){grid-column:2}.jl-map-link{justify-content:center;align-items:center;gap:9px;padding:14px 0;display:flex}.jl-map-link b{order:-1;transform:rotate(90deg)}.jl-map-cycle{padding-top:18px}.jl-map-cycle-label{margin-bottom:18px;font-size:9px}.jl-map-pair{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.jl-map-node{padding:16px 5px}.jl-map-node strong{font-size:16px}.jl-map-node>span:last-child{font-size:11px}.jl-map-return{margin-inline:10%}.jl-map-return>span{font-size:10px}.jl-map-footer{flex-wrap:wrap;gap:12px;padding:16px}}@media (width<=360px){.jl-map-flow{padding-inline:10px}.jl-map-cycle{padding-inline:9px}.jl-map-node strong{font-size:14px}.jl-map-pair{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.jl-map-return>span{padding-inline:5px;font-size:9px}}@media (prefers-reduced-motion:reduce){.jl-map-stream{animation:none}.jl-map-pause{display:none}}.jevlint-page{--jl-paper:#f6f5f0;--jl-ink:#242621;--jl-muted:#696c61;--jl-line:#d9dad0;--jl-green:#d4fa78;--jl-pink:#f4b8d0;--jl-white:#fffefa;--jl-code-keyword:#8a285b;--jl-code-type:#145a75;--jl-code-function:#65429a;--jl-code-number:#815016;--jl-code-string:#641b3c;--jl-code-font:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--jl-terminal-text:#f6f5f0;--jl-terminal-muted:#a6aa9e;--jl-terminal-path:#7bdce5;--jl-terminal-warning:#f2ce73;--jl-mono:"Courier New", monospace;--jl-sans:"Arial", "Helvetica Neue", sans-serif}body{margin:0}.jevlint-page{background:var(--jl-paper);color:var(--jl-ink);font-family:var(--jl-sans);-webkit-font-smoothing:antialiased}.jevlint-page *{box-sizing:border-box}.jevlint-page a{color:inherit;text-decoration:none}.jevlint-page button{font:inherit;color:inherit;cursor:pointer}.jevlint-page a:focus-visible,.jevlint-page button:focus-visible{outline:3px solid var(--jl-ink);outline-offset:5px}.jevlint-page ::selection{background:var(--jl-green);color:var(--jl-ink)}.jevlint-page h1,.jevlint-page h2,.jevlint-page h3,.jevlint-page p{margin:0}.jevlint-page code{font-family:var(--jl-mono)}.jl-navigation{border-bottom:1px solid var(--jl-line);justify-content:space-between;align-items:center;max-width:1440px;height:100px;margin:auto;padding:0 5%;display:flex}.jl-logo{letter-spacing:-1.1px;align-items:center;gap:9px;font-size:25px;font-weight:700;display:inline-flex}.jl-logo>span:first-child{font-size:39px;line-height:1}.jl-logo .jl-version{font:11px var(--jl-mono);color:var(--jl-muted);letter-spacing:0;margin:6px 0 0 8px}.jl-navigation nav{gap:38px;font-size:13px;display:flex}.jl-navigation nav a:hover,.jl-footer a:hover{text-underline-offset:5px;text-decoration:underline}.jl-navigation nav a:last-child{border:1px solid var(--jl-ink);border-radius:5px;padding:11px 17px}.jl-navigation nav a:first-child{align-self:center}.jl-hero{text-align:center;padding:82px 5% 0;max-width:1440px;margin:auto;padding-bottom:80px;position:relative;overflow:hidden}.jl-eyebrow{font:10px var(--jl-mono);letter-spacing:1.3px;line-height:1.6}.jl-status-dot{background:var(--jl-ink);width:6px;height:6px;box-shadow:0 0 0 4px var(--jl-green);border-radius:50%;margin-right:8px;display:inline-block}.jl-hero h1{letter-spacing:-.078em;margin:30px 0;font-size:clamp(56px,7.6vw,108px);font-weight:500;line-height:.98}.jl-hero-emphasis{display:inline-block;position:relative}.jl-hero-emphasis svg{width:100%;height:22px;stroke:var(--jl-ink);stroke-width:2px;fill:none;position:absolute;bottom:-14px;left:0}.jl-hero-description{letter-spacing:-.3px;max-width:620px;font-size:17px;line-height:1.65}.jl-hero .jl-hero-description{margin-inline:auto}.jl-hero-description>span{color:var(--jl-muted)}.jl-command-wrap{max-width:100%;margin-top:30px;display:inline-flex;position:relative}.jl-command{color:var(--jl-white);background:var(--jl-ink);text-align:left;min-width:0;box-shadow:0 4px 0 var(--jl-line);border-radius:7px;align-items:center;gap:17px;padding:14px 15px 14px 20px;font-size:15px;display:flex}.jl-command code{overflow-wrap:anywhere;min-width:0;line-height:1.6}.jl-command>span{color:var(--jl-green)}.jl-command button{border:0;border-left:1px solid var(--jl-muted);color:var(--jl-white);background:0 0;flex-shrink:0;place-items:center;margin-left:18px;padding:3px 0 3px 16px;display:grid}.jl-command button:hover{color:var(--jl-green)}.jl-copy-status{width:100%;font:10px var(--jl-mono);color:var(--jl-muted);position:absolute;top:-23px}.jl-hero .jl-release-note{font:10px var(--jl-mono);color:var(--jl-muted);margin-top:15px}.jl-release-note a{text-underline-offset:3px;text-decoration:underline}.jl-text-link{border-bottom:1px solid var(--jl-line);gap:15px;margin:32px 0 65px;padding-bottom:6px;font-size:12px;display:inline-flex}.jl-text-link:hover{border-color:var(--jl-ink)}.jl-hero-friend{width:170px;position:absolute;top:365px;left:9%;transform:rotate(-9deg)}.jl-inspector{width:100%;overflow:visible}.jl-handwritten{margin-left:-45px;font:italic 16px/1.2 Georgia,serif;display:block;transform:rotate(-6deg)}.jl-friend-body{transform-origin:50%;animation:4s ease-in-out infinite jl-bob}.jl-friend-eyes{transform-origin:100px 77px;animation:6s infinite jl-blink}.jl-orbit{font-size:65px;animation:28s linear infinite jl-spin;position:absolute;top:145px;right:12%}.jl-orbit-two{font-size:26px;top:435px;right:18%}.jl-hero-bottom{border-top:1px solid var(--jl-line);font:9px var(--jl-mono);letter-spacing:1px;color:var(--jl-muted);justify-content:space-between;padding:18px 0;display:flex}.jl-playground{background:var(--jl-green);border-top:1px solid var(--jl-ink);border-bottom:1px solid var(--jl-ink);padding:70px 5% 64px}.jl-demo-intro,.jl-demo-shell{max-width:1160px;margin:auto}.jl-demo-intro{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.jevlint-page h2{letter-spacing:-2.5px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.07}.jl-demo-intro h2{margin-top:17px}.jl-demo-intro h2 span{opacity:.65}.jl-demo-intro>p{padding-bottom:5px;font-size:14px;line-height:1.6}.jl-demo-shell{border:1px solid var(--jl-ink);background:var(--jl-paper);box-shadow:5px 6px 0 color-mix(in srgb, var(--jl-ink) 14%, transparent);border-radius:9px;overflow:hidden}.jl-example-panels{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jl-example-source,.jl-example-terminal{min-width:0}.jl-example-heading{border-bottom:1px solid var(--jl-line);min-height:54px;font:11px var(--jl-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 24px;line-height:1.5;display:flex}.jl-example-language{color:var(--jl-muted);font-size:10px}.jl-example-panels pre{tab-size:2;margin:0;padding:24px;font-size:12px;line-height:1.7;overflow-x:auto}.jl-example-panels pre:focus-visible{outline:2px solid var(--jl-muted);outline-offset:-4px}.jl-example-source pre{font-size:14px;line-height:1.65}.jl-example-source code{font-family:var(--jl-code-font);color:var(--jl-ink);-webkit-font-smoothing:auto}.jl-example-source .hljs-keyword,.jl-example-source .hljs-literal{color:var(--jl-code-keyword)}.jl-example-source .hljs-title.class_,.jl-example-source .hljs-built_in,.jl-example-source .hljs-type{color:var(--jl-code-type)}.jl-example-source .hljs-title.function_{color:var(--jl-code-function)}.jl-example-source .hljs-number{color:var(--jl-code-number)}.jl-example-source .hljs-string{color:var(--jl-code-string);background:var(--jl-pink);box-shadow:0 0 0 2px var(--jl-pink);border-radius:3px;font-weight:600}.jl-example-source .hljs-comment{color:var(--jl-muted);font-style:italic}.jl-example-terminal{background:var(--jl-ink);color:var(--jl-terminal-text);border-left:1px solid var(--jl-ink)}.jl-example-terminal .jl-example-heading{border-color:var(--jl-muted);color:var(--jl-terminal-muted)}.jl-example-terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.jl-example-terminal code{font-family:var(--jl-code-font);-webkit-font-smoothing:auto}.jl-terminal-muted{color:var(--jl-terminal-muted)}.jl-terminal-path{color:var(--jl-terminal-path)}.jl-terminal-warning{color:var(--jl-terminal-warning)}.jl-demo-caption{border-top:1px solid var(--jl-line);font:9px var(--jl-mono);color:var(--jl-muted);justify-content:space-between;gap:20px;padding:15px 22px;line-height:1.5;display:flex}.jl-demo-caption strong{color:var(--jl-ink);margin-left:8px;font-weight:400}.jl-section-heading h2{margin:19px 0 14px}.jl-section-heading h2 span{color:var(--jl-muted)}.jl-section-heading p{color:var(--jl-muted);font-size:14px}.jl-start{background:var(--jl-ink);color:var(--jl-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;padding:65px max(5%,50% - 580px);display:grid}.jl-start h2{margin:20px 0}.jl-start p{opacity:.7;font-size:14px;line-height:1.7}.jl-start a:focus-visible{outline-color:var(--jl-green)}.jl-setup-steps{margin:30px 0 0;padding-left:24px}.jl-setup-steps li{padding-left:10px}.jl-setup-steps li+li{margin-top:26px}.jl-setup-steps li::marker{color:var(--jl-green);font-family:var(--jl-mono);font-size:12px}.jl-setup-steps h3,.jl-config-guide h3{margin-bottom:10px;font-size:17px;font-weight:500}.jl-setup-steps p{font-size:12px}.jl-setup-steps pre{border:1px solid var(--jl-muted);color:var(--jl-green);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.7}.jl-config-guide{align-self:center;min-width:0}.jl-config-guide h3{letter-spacing:-.7px;margin-top:18px;font-size:24px}.jl-config-guide p{font-size:12px}.jl-config-guide .jl-config{margin:26px 0}.jl-start .jl-key-note{margin-top:16px;font-size:11px}.jl-button{background:var(--jl-green);border-radius:5px;justify-content:space-between;gap:45px;margin-top:24px;padding:14px 18px;font-size:12px;transition:transform .2s;display:inline-flex;color:var(--jl-ink)!important}.jl-button:hover{transform:translateY(-3px)}.jl-config{border:1px solid var(--jl-muted);border-radius:7px;align-self:center;overflow:hidden;transform:rotate(1deg)}.jl-window-heading{font:10px var(--jl-mono);border-bottom:1px solid var(--jl-muted);justify-content:space-between;padding:16px 20px;display:flex}.jl-window-heading>span:first-child{letter-spacing:3px;color:var(--jl-muted);font-size:8px}.jl-config pre{color:var(--jl-green);margin:0;padding:24px;font-size:13px;line-height:2;overflow-x:auto}.jl-config-note{background:var(--jl-pink);color:var(--jl-ink);font:10px var(--jl-mono);padding:16px 20px}.jl-config-note>span{vertical-align:middle;margin-right:10px;font-size:18px}.jl-cli{max-width:1288px;margin:auto;padding:70px 5%}.jl-cli-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;margin-top:35px;display:grid}.jl-cli-commands article{border-top:1px solid var(--jl-line);min-width:0;padding-top:24px}.jl-cli-commands h3{letter-spacing:-.5px;font-size:18px;font-weight:500}.jl-cli-commands pre{background:var(--jl-white);border:1px solid var(--jl-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;padding:14px;font-size:11px;line-height:1.8}.jl-cli-commands p,.jl-cli-notes p{color:var(--jl-muted);font-size:12px;line-height:1.7}.jl-cli-notes{border-top:1px solid var(--jl-line);flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:32px;padding-top:20px;display:flex}.jl-cli-notes code{color:var(--jl-ink)}.jl-footer{justify-content:space-between;align-items:center;gap:25px;padding:32px 5%;display:flex}.jl-footer .jl-logo{font-size:19px}.jl-footer .jl-logo>span{font-size:29px}.jl-footer p{font:9px var(--jl-mono);color:var(--jl-muted)}.jl-footer>a:last-child{font:9px var(--jl-mono)}.jl-skip{background:var(--jl-green);z-index:10;padding:14px;position:fixed;top:-100px;left:20px}.jl-skip:focus{top:12px}@keyframes jl-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes jl-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes jl-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.jl-example-panels{grid-template-columns:1fr}.jl-example-terminal{border-left:0;border-top:1px solid var(--jl-ink)}.jl-hero-friend{width:135px;top:320px;left:3%}.jl-orbit{right:7%}.jl-start{gap:40px}}@media (width<=700px){.jl-example-heading{padding:14px 16px;font-size:10px}.jl-example-panels pre{padding:18px 16px;font-size:11px}.jl-example-source pre,.jl-example-terminal pre{font-size:13px}.jl-navigation{height:78px}.jl-navigation nav{gap:18px;font-size:11px}.jl-logo{font-size:22px}.jl-logo .jl-version{display:none}.jl-hero{padding-top:57px}.jl-hero>.jl-eyebrow{letter-spacing:.6px;font-size:8px}.jl-hero h1{margin-top:27px;font-size:clamp(38px,8.6vw,60px)}.jl-hero-description{font-size:14px}.jl-command{gap:10px;padding:12px;font-size:12px}.jl-command button{margin-left:0;padding-left:10px}.jl-hero-friend{width:120px;margin:-5px auto 24px;position:relative;top:auto;left:auto}.jl-handwritten{width:120px;margin:0;font-size:13px;position:absolute;top:57px;left:-105px}.jl-orbit-one{font-size:33px;top:18px;right:5%}.jl-orbit-two{font-size:20px;top:455px;right:21%}.jl-text-link{margin-bottom:23px}.jl-hero-bottom{text-align:left;gap:30px;font-size:7px;line-height:1.6}.jl-hero-bottom>span:last-child{text-align:right}.jl-playground{padding-top:43px;padding-bottom:40px}.jl-demo-intro{display:block}.jl-demo-intro>p{margin-top:20px;font-size:12px}.jl-demo-caption{padding:14px 18px;font-size:8px;display:block}.jl-demo-caption>span{display:block}.jl-demo-caption>span+span{margin-top:9px}.jl-section-heading p{font-size:12px;line-height:1.6}.jl-start{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.jl-cli{padding-top:45px;padding-bottom:45px}.jl-cli-commands{grid-template-columns:1fr;gap:24px}.jl-config pre{padding:18px;font-size:11px}.jl-footer{flex-wrap:wrap;gap:20px;padding-top:25px;padding-bottom:25px}.jl-footer p{order:3;width:100%;font-size:8px;line-height:1.6}.jl-footer>a:last-child{font-size:8px}}@media (prefers-reduced-motion:reduce){.jevlint-page *,.jevlint-page :before,.jevlint-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.jl-example-tabs{border-bottom:1px solid var(--jl-ink);display:flex}.jevlint-page .jl-example-tabs button{border:0;border-right:1px solid var(--jl-line);font:600 14px var(--jl-mono);background:0 0;flex:1;padding:18px 12px}.jevlint-page .jl-example-tabs button:last-child{border-right:0}.jevlint-page .jl-example-tabs button[aria-selected=true]{background:var(--jl-ink);color:var(--jl-paper);box-shadow:inset 0 -4px var(--jl-pink)}.jl-example-tabs button:focus-visible,.jl-example-panel:focus-visible{outline:3px solid var(--jl-code-function);outline-offset:-5px}.jl-example-description{border-bottom:1px solid var(--jl-line);padding:22px 24px;font-size:16px;line-height:1.6}.jl-example-panels>div{min-width:0}.jl-example-result{flex-direction:column;display:flex}.jl-example-result>.jl-example-terminal{flex:1}.jl-example-panel--actionable-errors .jl-example-source .hljs-string:not(.jl-error-finding){box-shadow:none;background:0 0;font-weight:400}.jl-example-panel--actionable-errors .jl-example-source pre{white-space:pre-wrap;overflow-wrap:anywhere}.jl-example-panel--descriptive-names .jl-naming-finding{background:var(--jl-pink);box-shadow:0 0 0 2px var(--jl-pink);border-radius:3px}@media (width<=700px){.jevlint-page .jl-example-tabs button{padding:16px 6px;font-size:12px}.jl-example-description{padding:18px 16px;font-size:14px}}
