.jl{--brand:var(--color-brand);--brand-dark:#2f8a6f;--mint-light:#e3f4ed;--mint-dark:#b4dccd;--app-dark:#155e47;--app-green:#3f9b62;--site:#b03dc4;--row-ok:#eef9f0;--amber:#f2a93b;--amber-light:#fff4dc;--amber-dark:#9a5b00;--red:#d23c43;--red-light:#fdecec;--line:#e5e7eb;--line-strong:#cbd5e1;--muted:#6b7280;--fg:#111827;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--shadow:0 18px 50px rgba(3,2,19,.12);--shadow-sm:0 10px 26px rgba(3,2,19,.07);--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1)}.jl .jl-mono{font-family:var(--mono)}.jl .jl-widget p{text-align:left}.jl-check{row-gap:10px;display:grid}.jl-check li{color:#374151;padding-left:28px;font-size:.95rem;position:relative}.jl-check li:before{content:"";background:var(--mint-light);border-radius:6px;width:18px;height:18px;position:absolute;top:2px;left:0}.jl-check li:after{content:"";border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);width:7px;height:4px;position:absolute;top:7px;left:6px;transform:rotate(-45deg)}.jl-steps{gap:14px;display:grid}@media (min-width:640px){.jl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.jl-steps li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.jl-steps .n{background:var(--brand);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.jl-steps b{margin-bottom:2px;font-weight:600;display:block}.jl-steps p{color:var(--muted);font-size:.875rem}.jl-module{border:1px solid var(--line);height:100%;transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.jl-module:hover{box-shadow:var(--shadow-sm);border-color:var(--mint-dark);transform:translateY(-3px)}.jl-module:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.jl-module .arrow{transition:transform .3s var(--ease);margin-top:auto}.jl-module:hover .arrow{transform:translate(4px)}@media (max-width:639px){.jl-module{grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:14px 16px;display:grid}.jl-module .top{grid-row:span 2;align-self:start}.jl-module .top .jl-soon,.jl-module .idx,.jl-module .arrow{display:none}}.jl-soon{background:var(--amber-light);color:var(--amber-dark);letter-spacing:0;white-space:nowrap;text-transform:none;border:1px solid #f3d595;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.jl-soon.later{color:#3a6aa8;background:#e4edf9;border-color:#c4d5ee}.jl-group{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.jl-group:after{content:"";background:var(--line);flex:1;height:1px}.jl-module.is-soon{background:#fcfcfd;border-style:dashed}.jl-frame{border:1px solid var(--line);background:linear-gradient(#f3fbf8,#fff);border-radius:24px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}@media (min-width:640px){.jl-frame{padding:22px}}@media (max-width:639px){.jl-frame{border-radius:18px;padding:8px}}.jl-scene{position:relative}.jl-scene:not([data-play]) *,.jl-scene:not([data-play]) :before,.jl-scene:not([data-play]) :after{animation-play-state:paused!important}.jl-app,.jl-window{border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left;color:var(--fg);background:#fff;border-radius:14px;font-size:12.5px;line-height:1.4;position:relative;overflow:hidden}.jl-app small,.jl-window small{color:var(--muted);font-size:11px}.jl-app b,.jl-window b{font-weight:600}.jl kbd{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);background:#fff;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:500}.jl-window .title-bar{color:var(--muted);white-space:nowrap;background:#eef1f3;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex;overflow:hidden}.jl-window .title-bar i{background:#d1d5db;border-radius:50%;flex:none;width:9px;height:9px}.jl-window .title-bar span{text-overflow:ellipsis;margin-left:8px;overflow:hidden}.jl-window .tabs{border-bottom:1px solid var(--line);background:#e9ecef;gap:2px;padding:5px 8px 0;display:flex}.jl-window .tabs>span{color:var(--muted);white-space:nowrap;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex;position:relative}.jl-window .tabs>span.on{color:var(--fg);background:#fff;font-weight:600}.jl-window .box,.jl-app .box{border:1.5px solid var(--line-strong);background:#fff;border-radius:4px;flex:none;width:14px;height:14px;position:relative}.jl-window .box:after,.jl-app .box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.jl-swap{display:inline-grid}.jl-swap>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:5px;display:inline-flex}.jl-swap>.b{opacity:0}.jl-scene:where(.s1) .jl-swap:where(.at1)>.a{opacity:0;transition:opacity .2s}.jl-scene:where(.s2) .jl-swap:where(.at2)>.a{opacity:0;transition:opacity .2s}.jl-scene:where(.s3) .jl-swap:where(.at3)>.a{opacity:0;transition:opacity .2s}.jl-scene:where(.s4) .jl-swap:where(.at4)>.a{opacity:0;transition:opacity .2s}.jl-scene:where(.s5) .jl-swap:where(.at5)>.a{opacity:0;transition:opacity .2s}.jl-scene:where(.s1) .jl-swap:where(.at1)>.b{opacity:1;transition:opacity .3s .1s}.jl-scene:where(.s2) .jl-swap:where(.at2)>.b{opacity:1;transition:opacity .3s .1s}.jl-scene:where(.s3) .jl-swap:where(.at3)>.b{opacity:1;transition:opacity .3s .1s}.jl-scene:where(.s4) .jl-swap:where(.at4)>.b{opacity:1;transition:opacity .3s .1s}.jl-scene:where(.s5) .jl-swap:where(.at5)>.b{opacity:1;transition:opacity .3s .1s}.jl-scene.out .jl-swap>.a{opacity:1;transition:opacity .3s .1s}.jl-scene.out .jl-swap>.b{opacity:0;transition:opacity .2s}@keyframes jl-press{40%{filter:brightness(.9);transform:scale(.94)}}@keyframes jl-spin{to{transform:rotate(360deg)}}@keyframes jl-blink{50%{opacity:0}}.jl-hero{justify-items:center;padding:46px 0 40px;display:grid;position:relative}@media (max-width:639px){.jl-hero{padding:8px 0}}.jl-hero:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--brand)24%,transparent),transparent 72%);filter:blur(18px);pointer-events:none;border-radius:50%;position:absolute;top:6%;bottom:12%;left:4%;right:4%}.jl-rec{z-index:1;width:min(100%,600px);box-shadow:var(--shadow)}.jl-rec .rec-head{border-left:3px solid var(--site);background:linear-gradient(#f1fbf4,#fff);gap:12px;padding:12px 14px;display:grid}.jl-rec .scan{gap:8px;display:flex}.jl-rec .input{white-space:nowrap;background:#fff;border:1.5px solid #9fd3b5;border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:13px;position:relative}.jl-rec .ph{text-overflow:ellipsis;color:#9ca3af;display:block;overflow:hidden}.jl-rec .typed{clip-path:inset(0 100% 0 0);font-weight:600;position:absolute;top:7px;left:10px}.jl-rec .btn{background:var(--app-green);color:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.jl-rec .cols{grid-template-columns:1.15fr 1fr 1fr .8fr;gap:12px;display:grid}@media (max-width:559px){.jl-rec .cols{grid-template-columns:1fr 1fr}.jl-rec .col.wide{display:none}}.jl-rec .col{min-width:0;position:relative}.jl-rec .col>small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.jl-rec .col:after{content:"";background:linear-gradient(90deg,#eef1f4,#f6f7f9);border-radius:4px;width:80%;height:12px;position:absolute;top:20px;left:0}.jl-rec .fill{opacity:0;align-items:center;gap:5px;min-width:0;display:flex;transform:translateY(4px)}.jl-rec .fill.grid{gap:0;display:grid}.jl-rec .fill>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jl-rec .fill:not(.grid){flex-wrap:wrap;row-gap:2px}.jl-rec .fill>.dossier{flex:none;font-size:16px;overflow:visible}.jl-rec .fill .ic{color:var(--muted);flex:none}.jl-rec .urgent{background:var(--red);color:#fff;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.jl-rec .samples{padding:10px 14px 4px}.jl-rec .st{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.jl-rec .count{color:var(--muted);font-size:11px;display:inline-grid}.jl-rec .count>span{opacity:0;white-space:nowrap;grid-area:1/1}.jl-rec .count>.n0{opacity:1}.jl-rec .samples ul{gap:4px;display:grid}.jl-rec .samples li{border-left:3px solid transparent;border-radius:8px;grid-template-columns:14px 72px 104px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.jl-rec .samples .code{color:var(--muted);font-size:11px}.jl-rec .tests{gap:4px;display:flex;overflow:hidden}.jl-rec .tests span{color:#475569;background:#eef2f7;border-radius:4px;padding:1px 5px;font-size:9.5px}@media (max-width:479px){.jl-rec .samples li{grid-template-columns:14px 64px minmax(0,1fr)}.jl-rec .samples .code{display:none}}.jl-rec .foot{justify-content:flex-end;padding:8px 14px 12px;display:flex}.jl-rec .save{display:inline-grid}.jl-rec .save>span{white-space:nowrap;opacity:0;border-radius:999px;grid-area:1/1;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:flex}.jl-rec .save .a{color:var(--muted);background:#f1f5f9}.jl-rec .save .b{background:var(--mint-light);color:var(--brand-dark)}.jl-rec .spin{animation:1s linear infinite jl-spin}.jl-rec.s1 .ph{opacity:0;transition:opacity .15s}.jl-rec.s1 .t1{clip-path:inset(0);transition:clip-path .8s steps(12,end)}.jl-rec.s2 .t1{opacity:0;transition:opacity .2s}.jl-rec.s2 .ph{opacity:1;transition:opacity .2s .2s}.jl-rec.s2 .col:after{opacity:0;transition:opacity .2s}.jl-rec.s2 .fill{opacity:1;transition:opacity .35s ease .1s,transform .4s var(--ease).1s;transform:none}.jl-rec.s2 .count .n0{opacity:0;transition:opacity .2s}.jl-rec.s2 .count .n1{opacity:1;transition:opacity .2s .1s}.jl-rec.s3 .ph{opacity:0;transition:opacity .15s}.jl-rec.s3 .t2{clip-path:inset(0);transition:clip-path .7s steps(12,end)}.jl-rec.s4 .t2{opacity:0;transition:opacity .2s}.jl-rec.s4 .ph{opacity:1;transition:opacity .2s .2s}.jl-rec.s4 .count .n1{opacity:0;transition:opacity .2s}.jl-rec.s4 .count .n2{opacity:1;transition:opacity .2s .1s}.jl-rec.s5 .ph{opacity:0;transition:opacity .15s}.jl-rec.s5 .t3{clip-path:inset(0);transition:clip-path .7s steps(12,end)}.jl-rec.s6 .t3{opacity:0;transition:opacity .2s}.jl-rec.s6 .ph{opacity:1;transition:opacity .2s .2s}.jl-rec.s6 .count .n2{opacity:0;transition:opacity .2s}.jl-rec.s6 .count .n3{opacity:1;transition:opacity .2s .1s}.jl-rec.s2 .samples .r1,.jl-rec.s4 .samples .r2,.jl-rec.s6 .samples .r3{border-left-color:var(--site);background:var(--row-ok);transition:background-color .3s,border-color .3s}.jl-rec.s2 .r1 .box,.jl-rec.s4 .r2 .box,.jl-rec.s6 .r3 .box{border-color:var(--site);background:var(--site);animation:jl-pop .35s var(--spring)}.jl-rec.s2 .r1 .box:after,.jl-rec.s4 .r2 .box:after,.jl-rec.s6 .r3 .box:after{opacity:1}@keyframes jl-pop{0%{transform:scale(.5)}}.jl-rec.s6 .save .a{opacity:1;transition:opacity .25s}.jl-rec.s7 .save .a{opacity:0;transition:opacity .2s}.jl-rec.s7 .save .b{opacity:1;transition:opacity .3s .1s}.jl-rec.out .input .typed{clip-path:inset(0 100% 0 0);opacity:0;transition:opacity .2s}.jl-rec.out .ph{opacity:1;transition:opacity .3s}.jl-rec.out .col:after{opacity:1;transition:opacity .3s .2s}.jl-rec.out .fill{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(4px)}.jl-rec.out .count .n0{opacity:1;transition:opacity .3s .1s}.jl-rec.out .count .n3{opacity:0;transition:opacity .2s}.jl-rec.out .samples :-webkit-any(.r1,.r2,.r3){background:0 0;border-left-color:transparent;transition:background-color .3s,border-color .3s}.jl-rec.out .samples :-moz-any(.r1,.r2,.r3){background:0 0;border-left-color:transparent;transition:background-color .3s,border-color .3s}.jl-rec.out .samples :is(.r1,.r2,.r3){background:0 0;border-left-color:transparent;transition:background-color .3s,border-color .3s}.jl-rec.out .samples .box{border-color:var(--line-strong);background:#fff;transition:background-color .3s,border-color .3s}.jl-rec.out .samples .box:after{opacity:0}.jl-rec.out .save .b{opacity:0;transition:opacity .2s}.jl-float{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;font-size:.8rem;animation:7s ease-in-out infinite jl-floaty;display:flex;position:absolute}.jl-float i{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--mint-light);border-radius:50%;flex:none}.jl-float b{font-family:var(--mono);font-weight:600}.jl-float.f1{top:0;left:0}.jl-float.f2{animation-delay:-3s;bottom:0;left:-3%}.jl-float.f3{animation-delay:-5s;bottom:0;right:-2%}@media (max-width:639px){.jl-float{display:none}}@keyframes jl-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.jl-remarks{min-height:300px}.jl-remarks .dossier{height:100%;min-height:300px}.jl-remarks .d-head{border-left:3px solid var(--site);background:linear-gradient(#f1fbf4,#fff);padding:12px 14px;font-size:14px}.jl-remarks .banner{border-left:3px solid var(--amber);color:#5b4300;opacity:0;background:#fff8e6;border-radius:8px;gap:10px;max-height:0;margin:0 14px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.jl-remarks .banner svg{color:var(--amber-dark);flex:none;margin-top:2px}.jl-remarks .banner .kind{letter-spacing:.06em;text-transform:uppercase;background:#fde7b0;border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:700}.jl-remarks .banner em{color:var(--amber-dark);font-style:normal}.jl-remarks .d-body{gap:10px;padding:16px 14px;display:grid}.jl-remarks .d-body i{background:#f1f3f6;border-radius:4px;height:12px}.jl-remarks .d-body i:nth-child(2){width:80%}.jl-remarks .d-body i:nth-child(3){width:60%}.jl-remarks .modal{z-index:2;width:min(92%,440px);box-shadow:var(--shadow);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.jl-remarks .m-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.jl-remarks .m-head svg{color:var(--muted)}.jl-remarks .editor{background:#fbfcfd;min-height:88px;padding:14px;font-size:13.5px;line-height:1.6}.jl-remarks .line{display:inline}.jl-remarks .code,.jl-remarks .text{vertical-align:top;display:inline-block}.jl-remarks .code{background:var(--amber-light);color:var(--amber-dark);clip-path:inset(0 100% 0 0);border-radius:3px;padding:0 3px;font-weight:600;box-shadow:inset 0 0 0 1px #f3cd7c}.jl-remarks .text{display:none}.jl-remarks .sign{color:var(--muted);clip-path:inset(0 100% 0 0)}.jl-remarks .caret{vertical-align:text-bottom;background:var(--fg);width:1.5px;height:1.1em;margin-left:1px;animation:1s step-end infinite jl-blink;display:inline-block}.jl-remarks .keys{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding:10px 14px;display:flex}.jl-remarks .keys span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.jl-remarks .keys kbd{transition:background-color .2s,color .2s,border-color .2s}.jl-remarks.s1 .code{clip-path:inset(0);transition:clip-path .6s steps(4,end)}.jl-remarks.s2 .code{display:none}.jl-remarks.s2 .text{animation:.6s jl-flash;display:inline}@keyframes jl-flash{0%{background:var(--amber-light)}}.jl-remarks.s2 .k1 kbd,.jl-remarks.s3 .k2 kbd,.jl-remarks.s4 .k3 kbd{border-color:var(--brand);background:var(--brand);color:#fff}.jl-remarks.s3 .k1 kbd,.jl-remarks.s4 .k2 kbd{border-color:var(--line);color:var(--muted);background:#fff}.jl-remarks.s3 .sign{clip-path:inset(0);transition:clip-path .5s steps(10,end)}.jl-remarks.s4 .modal{opacity:0;transition:opacity .3s .2s,transform .35s .2s;transform:translate(-50%,-46%)scale(.96)}.jl-remarks.s4 .banner{opacity:1;max-height:90px;transition:max-height .45s var(--ease).4s,margin .45s var(--ease).4s,padding .45s var(--ease).4s,opacity .3s ease .55s;margin:10px 14px 0;padding:9px 12px}.jl-remarks.out .banner{opacity:0;max-height:0;margin:0 14px;padding:0 12px;transition:max-height .4s,margin .4s,padding .4s,opacity .2s}.jl-remarks.out .k3 kbd{border-color:var(--line);color:var(--muted);background:#fff}.jl-tb .win{min-height:340px}.jl-tb .d-head,.jl-tb .samples,.jl-tb .ph{margin-right:64px}.jl-tb .d-head{border-left:3px solid var(--site);background:linear-gradient(#f1fbf4,#fff);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:14px;display:flex}.jl-tb .d-head span{color:var(--muted);font-size:12.5px}.jl-tb .samples{padding:10px 14px 4px}.jl-tb .st{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:8px;display:flex}.jl-tb .meta{color:var(--muted);font-size:11px;display:inline-grid}.jl-tb .meta>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:5px;display:inline-flex}.jl-tb .meta .b{color:var(--brand-dark);opacity:0}.jl-tb .spin{animation:1s linear infinite jl-spin}.jl-tb .samples ul{gap:4px;display:grid}.jl-tb .samples li{border-left:3px solid var(--site);background:var(--row-ok);border-radius:8px;grid-template-columns:14px 66px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.jl-tb .samples .box{border-color:var(--site);background:var(--site)}.jl-tb .samples .box:after{opacity:1}.jl-tb .tube{white-space:nowrap}.jl-tb .tests{gap:4px;display:flex;overflow:hidden}.jl-tb .tests span{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:4px;flex:none;padding:1px 5px;font-size:9.5px}.jl-tb .tests .new{background:var(--mint-light);max-width:0;color:var(--brand-dark);opacity:0;padding-left:0;padding-right:0;font-weight:700;overflow:hidden}@media (max-width:479px){.jl-tb .samples li{grid-template-columns:14px 58px minmax(0,1fr);gap:8px;padding-left:8px;padding-right:8px}}.jl-tb .ph{gap:10px;padding:14px;display:grid}.jl-tb .ph i{background:#f1f3f6;border-radius:4px;height:12px}.jl-tb .ph i:nth-child(2){width:70%}.jl-tb .bar{z-index:3;border:1px solid var(--line);width:42px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:4px 0;display:flex;position:absolute;top:14px;right:12px}.jl-tb .grip{flex:none;justify-content:center;align-items:center;gap:3px;height:14px;display:flex}.jl-tb .grip i{background:#cbd5e1;border-radius:50%;width:3px;height:3px}.jl-tb .sep{background:var(--line);flex:none;width:22px;height:1px;margin:3px 0}.jl-tb .acts{grid-template-rows:1fr;width:100%;display:grid}.jl-tb .inner{flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.jl-tb .act{color:#64748b;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;margin-bottom:2px;display:grid}.jl-tb .act.danger{color:var(--red)}.jl-tb .info,.jl-tb .toggle{color:#94a3b8;border-radius:6px;flex:none;place-items:center;width:30px;display:grid}.jl-tb .info{height:20px}.jl-tb .toggle{height:22px}.jl-tb .tip{right:calc(100% + 10px);top:calc(var(--y)*1px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1f2937;border-radius:7px;align-items:center;gap:8px;padding:5px 9px;font-size:11.5px;display:flex;position:absolute;transform:translate(4px,-50%)}.jl-tb .tip:after{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.jl-tb .tip kbd{color:#e5e7eb;background:#374151;border-color:#4b5563}.jl-tb .ptr{z-index:2;fill:#111827;stroke:#fff;stroke-width:1.3px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));width:16px;height:22px;position:absolute;top:160px;left:-90px}.jl-tb .form{z-index:4;border:1px solid var(--line);width:min(100% - 100px,300px);box-shadow:var(--shadow);opacity:0;background:#fff;border-radius:12px;position:absolute;top:50%;left:calc(50% - 30px);overflow:hidden;transform:translate(-50%,-46%)scale(.96)}.jl-tb .m-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}.jl-tb .m-head svg{color:var(--muted)}.jl-tb .m-body{gap:8px;padding:10px 12px;display:grid}.jl-tb .search{color:var(--muted);border:1.5px solid #9fd3b5;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:flex}.jl-tb .typed{width:0;color:var(--fg);white-space:nowrap;font-weight:600;display:inline-block;overflow:hidden}.jl-tb .caret{background:var(--fg);width:1.5px;height:1.1em;animation:1s step-end infinite jl-blink}.jl-tb .match{background:var(--mint-light);min-width:0;color:var(--brand-dark);white-space:nowrap;opacity:0;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.jl-tb .match span{text-overflow:ellipsis;overflow:hidden}.jl-tb .m-foot{justify-content:flex-end;padding:0 12px 10px;display:flex}.jl-tb .btn{background:var(--app-green);color:#fff;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:600}.jl-tb .toast{z-index:4;border:1px solid var(--mint-dark);border-left:3px solid var(--brand);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:flex;position:absolute;top:12px;left:calc(50% - 32px);transform:translate(-50%,-8px)}.jl-tb .toast svg{color:var(--brand)}.jl-tb .hint{z-index:4;background:var(--color-ink,#111827);color:#9ca3af;opacity:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 90px);padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}.jl-tb .hint kbd{color:#fff;background:#1f2937;border-color:#374151;font-size:11px}.jl-tb .hint span{margin-left:4px}.jl-tb.s1 .ptr{opacity:1;transition:left .55s var(--ease),top .55s var(--ease),opacity .2s ease;top:39px;left:21px}.jl-tb.s1 .a1{color:var(--brand-dark);background:#f1f5f9;transition:background-color .15s .4s,color .15s .4s}.jl-tb.s1 .t1{opacity:1;transition:opacity .2s ease .45s,transform .25s var(--ease).45s;transform:translateY(-50%)}.jl-tb.s2 .a1{animation:.3s jl-press}.jl-tb.s2 .t1{opacity:0;transition:opacity .15s}.jl-tb.s2 .f1{opacity:1;transition:opacity .25s ease .1s,transform .35s var(--ease).1s;transform:translate(-50%,-50%)}.jl-tb.s2 .f1 .typed{width:3ch;transition:width .45s steps(3,end) .4s}.jl-tb.s2 .f1 .match{opacity:1;transition:opacity .25s 1s}.jl-tb.s2 .f1 .btn{animation:.3s 1.45s jl-press}.jl-tb.s3 .a1{color:#64748b;background:0 0;transition:background-color .2s,color .2s}.jl-tb.s3 .f1{opacity:0;transition:opacity .2s,transform .25s;transform:translate(-50%,-46%)scale(.96)}.jl-tb.s3 .tests .new{opacity:1;max-width:60px;transition:max-width .35s var(--ease).2s,padding .35s var(--ease).2s,opacity .25s ease .25s;padding-left:5px;padding-right:5px;animation:1.2s .25s jl-tb-flash}@keyframes jl-tb-flash{0%,40%{background:var(--brand);color:#fff}}.jl-tb.s3 .toast{opacity:1;transition:opacity .25s ease .2s,transform .35s var(--ease).2s;transform:translate(-50%)}.jl-tb.s4 .ptr{transition:top .5s var(--ease);top:167px}.jl-tb.s4 .a5{color:var(--brand-dark);background:#f1f5f9;transition:background-color .15s .35s,color .15s .35s}.jl-tb.s4 .t5{opacity:1;transition:opacity .2s ease .4s,transform .25s var(--ease).4s;transform:translateY(-50%)}.jl-tb.s5 .a5{animation:.3s jl-press}.jl-tb.s5 .toast{opacity:0;transition:opacity .2s,transform .25s;transform:translate(-50%,-8px)}.jl-tb.s5 .meta .a{opacity:0;transition:opacity .15s}.jl-tb.s5 .meta .b{opacity:1;transition:opacity .2s .1s}.jl-tb.s6 .a5{color:#64748b;background:0 0;transition:background-color .2s,color .2s}.jl-tb.s6 .t5{opacity:0;transition:opacity .15s,transform .2s;transform:translate(4px,-50%)}.jl-tb.s6 .meta .a{opacity:1;transition:opacity .2s .1s}.jl-tb.s6 .meta .b{opacity:0;transition:opacity .15s}.jl-tb.s6 .ptr{opacity:0;transition:top .5s var(--ease),opacity .25s ease 1.1s;top:293px}.jl-tb.s6 .toggle{animation:1.1s jl-tb-hover}@keyframes jl-tb-hover{30%,70%{color:var(--brand-dark);background:#f1f5f9}}.jl-tb.s6 .t8{animation:1.1s jl-tb-tip}@keyframes jl-tb-tip{25%,75%{opacity:1;transform:translateY(-50%)}}.jl-tb.s6 .acts{transition:grid-template-rows .45s var(--ease).85s;grid-template-rows:0fr}.jl-tb.s6 .inner{opacity:0;transition:opacity .2s .85s}.jl-tb.s7 .hint{opacity:1;transition:opacity .25s ease,transform .35s var(--ease);transform:none}.jl-tb.s7 .f2{opacity:1;transition:opacity .25s ease .3s,transform .35s var(--ease).3s;transform:translate(-50%,-50%)}.jl-tb.s7 .f2 .typed{width:3ch;transition:width .45s steps(3,end) .7s}.jl-tb.s7 .f2 .match{opacity:1;transition:opacity .25s 1.3s}.jl-tb.out .ptr{opacity:0;transition:opacity .2s;top:160px;left:-90px}.jl-tb.out .tests .new{opacity:0;max-width:0;padding-left:0;padding-right:0;transition:max-width .3s,padding .3s,opacity .2s}.jl-tb.out .acts{transition:grid-template-rows .45s var(--ease).2s;grid-template-rows:1fr}.jl-tb.out .inner{opacity:1;transition:opacity .25s .35s}.jl-tb.out .hint{opacity:0;transition:opacity .2s,transform .25s;transform:translateY(6px)}.jl-tb.out .f2{opacity:0;transition:opacity .2s,transform .25s;transform:translate(-50%,-46%)scale(.96)}.jl-tb.out .form .typed{width:0}.jl-tb.out .form .match{opacity:0}.jl-params{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.jl-params{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jl-params{grid-template-columns:repeat(4,minmax(0,1fr))}}.jl-params>div{background:#fff;align-content:start;gap:12px;padding:18px 20px 20px;display:grid}.jl-params .h{align-items:center;gap:10px;font-weight:600;display:flex}.jl-params .h span{background:var(--mint-light);width:32px;height:32px;color:var(--brand-dark);border-radius:9px;flex:none;place-items:center;display:grid}.jl-params ul{gap:7px;display:grid}.jl-params li{color:#4b5563;padding-left:14px;font-size:.875rem;position:relative}.jl-params li:before{content:"";background:var(--brand);border-radius:1px;width:6px;height:2px;position:absolute;top:.6em;left:0}.jl-split{max-width:1000px;margin-left:auto;margin-right:auto}.jl-split .tabs .ct{cursor:default}.jl-split .menu{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--fg);opacity:0;pointer-events:none;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:500;display:flex;position:absolute;top:calc(100% + 4px);left:8px;transform:translateY(-4px)}.jl-split .menu svg{color:var(--brand)}.jl-split .panes{background:#f6f7f8;height:300px;display:flex}.jl-split .left{background:#fff;flex:0 0 100%;min-width:0;padding:12px 14px}.jl-split .mini-head{border-left:3px solid var(--site);background:#f1fbf4;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.jl-split .mini-head b{font-size:15px}.jl-split .cnt{margin:12px 0 6px;display:block}.jl-split .left ul{gap:4px;display:grid}.jl-split .left li{border-left:3px solid var(--site);background:var(--row-ok);white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.jl-split .left .box{border-color:var(--site);background:var(--site)}.jl-split .left .box:after{opacity:1}.jl-split .divider{background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb);flex:none;width:0}.jl-split .right{opacity:0;background:#fff;flex:1 1 0;min-width:0;overflow:hidden}.jl-split .c-bar{border-bottom:1px solid var(--line);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.jl-split .pres{background:#f1f5f9;border-radius:6px;gap:2px;padding:2px;display:flex}.jl-split .pres span{width:18px;height:18px;color:var(--muted);border-radius:4px;place-items:center;font-size:10.5px;display:grid}.jl-split .pres .p1{background:var(--fg);color:#fff}.jl-split .mode{margin-left:auto}.jl-split .mode>span{background:var(--fg);color:#fff;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.jl-split .doc{padding:0;font-family:Arial,Helvetica,sans-serif;font-size:11.5px}.jl-split .band{white-space:nowrap;background:#9ff59f;justify-content:space-between;gap:10px;padding:5px 10px;display:flex;overflow:hidden}.jl-split .band b:last-child{text-overflow:ellipsis;overflow:hidden}.jl-split .chap .ct{color:#fff;background:#2f8ae0;margin:6px 0 2px;padding:1px 10px;font-weight:700;display:block}.jl-split .row{white-space:nowrap;grid-template-columns:54px minmax(0,1fr) 42px 60px;gap:8px;padding:2px 10px;display:grid}.jl-split .row>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.jl-split .row b{text-align:right}@media (max-width:639px){.jl-split .panes{height:280px}.jl-split .row{grid-template-columns:minmax(0,1fr) 38px 44px}.jl-split .row>span:first-child,.jl-split .pres span:nth-child(n+5),.jl-split .c-bar small{display:none}}.jl-split.s1 .menu{opacity:1;transition:opacity .2s ease,transform .3s var(--ease);transform:none}.jl-split.s2 .menu{opacity:0;transition:opacity .15s}.jl-split.s2 .tabs .ct{color:var(--fg);background:#fff;font-weight:600;transition:background-color .3s,color .3s}.jl-split.s2 .left{transition:flex-basis .6s var(--ease);flex-basis:50%}.jl-split.s2 .divider{width:6px;transition:width .3s}.jl-split.s2 .right{opacity:1;transition:opacity .4s .2s}.jl-split.s3 .pres .p1{color:var(--muted);background:0 0;transition:background-color .2s,color .2s}.jl-split.s3 .pres .p3{background:var(--fg);color:#fff;transition:background-color .2s,color .2s}.jl-split.s3 .doc{animation:.5s jl-flash-doc}@keyframes jl-flash-doc{0%{opacity:.3}}.jl-split.s4 .left{transition:flex-basis .8s var(--ease);flex-basis:40%}.jl-split.out .tabs .ct{color:var(--muted);background:0 0;font-weight:400;transition:background-color .3s,color .3s}.jl-split.out .left{transition:flex-basis .6s var(--ease);flex-basis:100%}.jl-split.out .divider{width:0;transition:width .3s .3s}.jl-split.out .right{opacity:0;transition:opacity .25s}.jl-split.out .pres .p1{background:var(--fg);color:#fff}.jl-split.out .pres .p3{color:var(--muted);background:0 0}.jl-valbio{max-width:1000px;margin-left:auto;margin-right:auto}.jl-valbio .nav{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:8px 14px;display:flex}.jl-valbio .back{border:1px solid var(--line);color:var(--fg);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:flex}.jl-valbio .pos{color:var(--fg);font-size:12px;font-weight:600}.jl-valbio .v-head{border-bottom:1px solid var(--line);border-left:3px solid var(--site);background:linear-gradient(#f1fbf4,#fff);padding:10px 14px}.jl-valbio .who{display:inline-grid}.jl-valbio .patient{align-items:center;gap:16px;display:flex}.jl-valbio .patient>b{font-size:16px}.jl-valbio .filters{flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.jl-valbio .f{border:1px solid var(--line);color:#374151;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:flex}.jl-valbio .f b{font-family:var(--mono)}.jl-valbio .f.path b{color:var(--red)}.jl-valbio .tbl{padding:0 14px 6px}.jl-valbio .th,.jl-valbio .tr{grid-template-columns:64px minmax(0,1.5fr) 60px 64px 84px 76px;align-items:center;gap:10px;display:grid}.jl-valbio .th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:700}.jl-valbio .tr{border-bottom:1px solid #f1f5f9;max-height:34px;padding:7px 0;overflow:hidden}.jl-valbio .tr .code{color:#475569;background:#eef2f7;border-radius:4px;justify-self:start;padding:0 5px;font-size:10px}.jl-valbio .tr .val{text-align:right}.jl-valbio .tr.path .val{color:var(--red)}.jl-valbio .tr.path .val:after{content:" H";font-size:9.5px}.jl-valbio .actions{border-top:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.jl-valbio .actions span{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.jl-valbio .actions .a3{border-color:var(--app-dark);background:var(--app-dark);color:#fff}.jl-valbio .actions .a3 kbd{color:#d1fae5;background:0 0;border-color:rgba(255,255,255,.3)}.jl-valbio .toast{border:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:60px;right:14px;transform:translateY(8px)}.jl-valbio .toast svg{color:var(--brand)}@media (max-width:639px){.jl-valbio .th,.jl-valbio .tr{grid-template-columns:56px minmax(0,1fr) 46px 54px}.jl-valbio .th>:nth-child(n+5),.jl-valbio .tr>:nth-child(n+5),.jl-valbio .actions .a1{display:none}}.jl-valbio.s1 .f.path{background:var(--red-light);color:#b42318;border-color:#f3b9bb;transition:background-color .25s,border-color .25s,color .25s}.jl-valbio.s1 .tr:not(.path){opacity:0;max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .2s ease,border-width .4s ease;border-bottom-width:0;padding-top:0;padding-bottom:0}.jl-valbio.s2 .actions .a3{animation:.4s jl-press}.jl-valbio.s3 .f.path{border-color:var(--line);color:#374151;background:#fff;transition:background-color .25s,border-color .25s,color .25s}.jl-valbio.s3 .tr:not(.path){opacity:1;max-height:34px;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .3s ease .1s;border-bottom-width:1px;padding-top:7px;padding-bottom:7px}.jl-valbio.s3 .tbl{animation:.5s jl-flash-doc}.jl-valbio.s3 .toast{opacity:1;transition:opacity .25s ease,transform .45s var(--spring);transform:none}.jl-valbio.out .toast{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(8px)}.jl-ih{min-height:280px;display:flex}.jl-ih .main{flex:auto;min-width:0;padding:14px}.jl-ih .ih-head{border-left:3px solid var(--site);background:#f1fbf4;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jl-ih .ih-head>b{font-size:15px}.jl-ih .who{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.jl-ih .grp{background:var(--red);color:#fff;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.jl-ih .drop{width:30px;height:30px;color:var(--red);background:#fff;border:1px solid #f3c1c3;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.jl-ih .sample{border-left:3px solid var(--site);background:var(--row-ok);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.jl-ih .sample .box{border-color:var(--site);background:var(--site)}.jl-ih .sample .box:after{opacity:1}.jl-ih .sample .code{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.jl-ih .order{margin-left:auto}.jl-ih .order>span{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.jl-ih .order>.a{background:var(--amber-light);color:var(--amber-dark)}.jl-ih .order>.b{background:var(--mint-light);color:var(--brand-dark)}.jl-ih .lines{gap:10px;padding:16px 4px;display:grid}.jl-ih .lines i{background:#f1f3f6;border-radius:4px;height:11px}.jl-ih .lines i:nth-child(2){width:75%}.jl-ih .lines i:nth-child(3){width:55%}.jl-ih .panel{border-left:1px solid var(--line);background:#fff;flex:0 0 0;min-width:0;overflow:hidden}.jl-ih .p-in{align-content:start;gap:10px;min-width:230px;padding:14px;display:grid}.jl-ih .p-head{align-items:center;gap:8px;display:flex}.jl-ih .p-head svg{color:var(--red)}.jl-ih .status{background:var(--mint-light);color:var(--brand-dark);border-radius:999px;justify-self:start;padding:1px 8px;font-size:10.5px;font-weight:600}.jl-ih .chips{flex-wrap:wrap;gap:4px;display:flex}.jl-ih .chips span{color:#475569;background:#eef2f7;border-radius:4px;padding:1px 6px;font-size:10px}.jl-ih .rows{display:grid}.jl-ih .row{border-bottom:1px solid #f1f5f9;grid-template-columns:40px 1fr auto;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.jl-ih .row small{color:var(--brand-dark)}.jl-ih .p-foot{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:11px;display:flex}.jl-ih .seg{background:var(--fg);color:#fff;border-radius:6px;padding:2px 8px}.jl-ih .sw{color:var(--muted);align-items:center;gap:6px;display:flex}.jl-ih .sw i{background:var(--brand);border-radius:999px;width:26px;height:15px;position:relative}.jl-ih .sw i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.jl-ih.s1 .drop{background:var(--red-light);transition:background-color .2s;animation:.4s jl-press}.jl-ih.s2 .panel{transition:flex-basis .6s var(--ease);flex-basis:40%}.jl-ih.out .drop{background:#fff;transition:background-color .3s}.jl-ih.out .panel{transition:flex-basis .5s var(--ease);flex-basis:0}.jl-ih{container-type:inline-size}@container (width<=700px){.jl-ih.s2 .panel{flex-basis:50%}.jl-ih.out .panel{flex-basis:0}.jl-ih .p-in{min-width:190px}.jl-ih .ih-head{flex-wrap:wrap;row-gap:4px;padding:8px 10px}.jl-ih .ih-head>b{flex:none;font-size:13px}.jl-ih .drop{order:-1;margin-left:0}.jl-ih .who{flex-basis:100%}.jl-ih .sample .code,.jl-ih .row small,.jl-ih .sw{display:none}.jl-ih .row{grid-template-columns:36px 1fr}}@container (width<=440px){.jl-ih.s2 .panel{flex-basis:56%}.jl-ih.out .panel{flex-basis:0}.jl-ih .p-in{min-width:170px}}.jl-config{background:#f6f7f8;min-height:380px;container-type:inline-size}@media (max-width:559px){.jl-config{min-height:440px}}.jl-config .content{gap:12px;padding:20px 18px 60px;display:grid}.jl-config .content i{background:#e8ebef;border-radius:5px;height:14px}.jl-config .content i:first-child{width:40%;height:18px}.jl-config .content i:nth-child(3){width:85%}.jl-config .content i:nth-child(4){width:70%}.jl-config .content i:nth-child(5){width:55%}.jl-config .pop{z-index:2;border:1px solid var(--line);width:min(100% - 28px,480px);box-shadow:var(--shadow);opacity:0;background:#fff;border-radius:12px;position:absolute;bottom:44px;left:14px;transform:translateY(8px)}.jl-config .pop-head{border-bottom:1px solid var(--line);gap:1px;padding:10px 14px;display:grid}.jl-config .pop-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-config .groups{gap:10px;padding:10px 12px 12px;display:grid}@container (width>=520px){.jl-config .groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px}.jl-config .g1{grid-row:span 2}}.jl-config .grp{opacity:0;display:grid;transform:translateY(4px)}.jl-config .gh{background:var(--mint-light);color:var(--brand-dark);border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.jl-config .row{border-bottom:1px solid #f1f3f6;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;font-size:11.5px;display:flex}.jl-config .row .k{text-overflow:ellipsis;white-space:nowrap;color:#374151;overflow:hidden}.jl-config .row .v{color:var(--fg);white-space:nowrap;flex:none;font-weight:600}.jl-config .sw{background:var(--brand);border-radius:999px;flex:none;width:24px;height:14px;position:relative}.jl-config .sw:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.jl-config .sw.off{background:var(--line-strong)}.jl-config .sw.off:after{left:2px;right:auto}.jl-config .status{border-top:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.jl-config .cfg{width:22px;height:22px;color:var(--fg);border-radius:6px;flex:none;place-items:center;display:grid}.jl-config .upd{color:#0369a1;opacity:0;background:#e0f2fe;border-radius:999px;flex:none;padding:2px 9px;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.jl-config .upd .bar{background:#0369a1;width:0;height:2px;position:absolute;bottom:0;left:0}.jl-config .sel{border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.jl-config .sel:nth-last-child(2){margin-left:auto}@container (width<=620px){.jl-config .page,.jl-config .sel:nth-last-child(2){display:none}.jl-config .sel{margin-left:auto}}@container (width<=440px){.jl-config .sel,.jl-config .row.extra{display:none}}.jl-config.s1 .cfg{background:var(--mint-light);color:var(--brand-dark);transition:background-color .2s,color .2s}.jl-config.s1 .pop{opacity:1;transition:opacity .25s ease,transform .4s var(--ease);transform:none}.jl-config.s1 .grp{opacity:1;transition:opacity .3s ease calc(.2s + var(--i)*.15s),transform .4s var(--ease)calc(.2s + var(--i)*.15s);transform:none}.jl-config.s2 .upd{opacity:1;transition:opacity .3s}.jl-config.s3 .upd .bar{width:100%;transition:width 2s linear}.jl-config.s4 .upd{background:var(--mint-light);color:var(--brand-dark);transition:background-color .3s,color .3s}.jl-config.s4 .upd .bar{opacity:0;transition:opacity .2s}.jl-config.out .cfg{color:var(--fg);background:0 0;transition:background-color .3s,color .3s}.jl-config.out .pop{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(8px)}.jl-config.out .grp{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(4px)}.jl-config.out .upd{opacity:0;transition:opacity .25s}.jl-arch{--t-amber:#e09a1f;--t-green:var(--brand);--t-blue:#2f7fd1;--t-violet:#7c5cd6;--t-steel:#1c96d5}.jl-arch>svg{width:100%;height:auto;display:block;overflow:visible}.jl-arch>svg.tall{display:none}@media (max-width:639px){.jl-arch>svg.wide{display:none}.jl-arch>svg.tall{max-width:440px;margin-left:auto;margin-right:auto;display:block}}.jl-arch text{font-family:inherit}.jl-arch .lbl{fill:var(--fg);font-size:15px;font-weight:600}.jl-arch .sub{fill:var(--muted);font-size:12.5px}.jl-arch .glow{fill:color-mix(in srgb,var(--brand)10%,transparent);filter:blur(28px)}.jl-arch .monitor .frame{fill:#2b3a48}.jl-arch .monitor .screen{fill:#fff}.jl-arch .monitor .tabs{fill:#e9ecef}.jl-arch .monitor .tab{fill:#fff}.jl-arch .monitor .tabtxt{fill:var(--fg);font-size:9px;font-weight:600}.jl-arch .monitor .head{fill:#f1fbf4}.jl-arch .monitor .siteb,.jl-arch .monitor .rowbar{fill:var(--site)}.jl-arch .monitor .ink{fill:#33475b}.jl-arch .monitor .ink2{fill:#64748b}.jl-arch .monitor .mid{fill:#94a3b8}.jl-arch .monitor .soft{fill:#d5dbe2}.jl-arch .monitor .urg{fill:var(--red)}.jl-arch .monitor .field{fill:#fff;stroke:#9fd3b5;stroke-width:1.2px}.jl-arch .monitor .btn{fill:#3f9b62}.jl-arch .monitor .btntxt{fill:rgba(255,255,255,.85)}.jl-arch .monitor .rowbg{fill:var(--row-ok)}.jl-arch .monitor .box{fill:var(--site)}.jl-arch .monitor .chip{fill:#e2e8f0}.jl-arch .monitor .r3 .rowbg{animation:12s linear infinite jl-row}.jl-arch .monitor .r3 .rowbar,.jl-arch .monitor .r3 .box{animation:12s linear infinite jl-tick}@keyframes jl-row{0%,37%{fill:#fff}39%,95%{fill:var(--row-ok)}98%,to{fill:#fff}}@keyframes jl-tick{0%,37%{fill:#e2e8f0}39%,95%{fill:var(--site)}98%,to{fill:#e2e8f0}}.jl-arch .disc{fill:#fff;stroke:var(--line);stroke-width:1px;filter:drop-shadow(0 8px 14px rgba(3,2,19,.09))}.jl-arch .inner{fill:var(--tone-light)}.jl-arch .icon{color:var(--tone)}.jl-arch .s-site{--tone:var(--t-amber);--tone-light:#fdf1dc}.jl-arch .s-liaison{--tone:var(--t-violet);--tone-light:#efeafb}.jl-arch .s-jade{--tone:var(--brand)}.jl-arch .s-jademp{--tone:var(--t-steel)}.jl-arch .s-jadeih{--tone:var(--red)}.jl-arch .s-jadeih .disc{stroke:#f3b9bb;stroke-dasharray:5 4}.jl-arch .s-jadeih image{opacity:.75}.jl-arch .halo{fill:none;stroke:var(--tone,var(--brand));stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.jl-arch .s-jade .halo{animation:12s ease-out infinite jl-halo-jade}.jl-arch .s-liaison .halo{animation:12s ease-out -5.6s infinite jl-halo}.jl-arch .s-jademp .halo{animation:12s ease-out -2.6s infinite jl-halo}.jl-arch .s-site .halo{animation:12s ease-out infinite jl-halo}@keyframes jl-halo{0%{opacity:.85;transform:scale(.9)}8%,to{opacity:0;transform:scale(1.25)}}@keyframes jl-halo-jade{0%,24%{opacity:0;transform:scale(.9)}25%{opacity:.85;transform:scale(.9)}33%{opacity:0;transform:scale(1.25)}34%,60%{opacity:0;transform:scale(.9)}61%{opacity:.85;transform:scale(.9)}69%,to{opacity:0;transform:scale(1.25)}}.jl-arch .wire{fill:none;stroke:#d9e0e7;stroke-width:2px;stroke-linecap:round}.jl-arch .wire.soon{stroke:#f3c1c3;stroke-dasharray:5 6}.jl-arch .wire.anim{animation:12s linear infinite jl-wire;animation-delay:calc(var(--d) - 12s)}.jl-arch .wire.anim.long{animation-name:jl-wire-long}@keyframes jl-wire{0%,9%{stroke:var(--c)}15%,to{stroke:#d9e0e7}}@keyframes jl-wire-long{0%,22%{stroke:var(--c)}28%,to{stroke:#d9e0e7}}.jl-arch .pkt{fill:none;stroke-linecap:round;stroke-dasharray:0 1;stroke-dashoffset:0;opacity:0;animation:12s infinite jl-run;animation-delay:calc(var(--d) - 12s)}.jl-arch .pkt.rev{animation-name:jl-run-rev}.jl-arch .pkt.h{stroke:#fff;stroke-opacity:.8;stroke-width:18px}.jl-arch .pkt.o{stroke:var(--pc);stroke-width:10px}.jl-arch .pkt.c{stroke:#fff;stroke-width:4.5px}.jl-arch .pkt-g.amber{--pc:var(--t-amber)}.jl-arch .pkt-g.green{--pc:var(--t-green)}.jl-arch .pkt-g.blue{--pc:var(--t-blue)}.jl-arch .pkt-g.violet{--pc:var(--t-violet)}.jl-arch .pkt-g.steel{--pc:var(--t-steel)}@keyframes jl-run{0%{stroke-dashoffset:0;opacity:0;animation-timing-function:ease-in-out}1%{opacity:1}7%{opacity:1}8%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes jl-run-rev{0%{stroke-dashoffset:-1px;opacity:0;animation-timing-function:ease-in-out}1%{opacity:1}7%{opacity:1}8%,to{stroke-dashoffset:0;opacity:0}}.jl-arch .api .at{font-family:var(--mono);fill:var(--fg);font-size:12px;font-weight:700}.jl-arch .api .as{fill:var(--muted);font-size:11px}.jl-arch .api text{paint-order:stroke;stroke:#f6fbf9;stroke-width:4px;stroke-linejoin:round}.jl-arch .tag rect{fill:#fff;stroke:#e2e8f0}.jl-arch .tag text{fill:var(--muted);font-size:11.5px}.jl-arch .t-jadeih rect{fill:#fdecec;stroke:#f3c1c3}.jl-arch .t-jadeih text{fill:var(--red);font-weight:600}.jl-kb{max-width:880px;margin-left:auto;margin-right:auto}.jl-kb .screen{background:var(--color-ink);color:#e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:12px 16px;display:flex}.jl-kb .ttl{color:#7fd0b3;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.jl-kb .caps{flex:320px;justify-items:end;min-width:0;display:grid}.jl-kb .cap{opacity:0;transition:opacity .2s ease,transform .25s var(--ease);flex-wrap:wrap;grid-area:1/1;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex;transform:translateY(4px)}.jl-kb .chips,.jl-kb .chips>span{align-items:center;gap:4px;display:flex}.jl-kb .chips em{color:#6b7280;font-size:11px;font-style:normal}.jl-kb .chips kbd{color:#fff;background:#1f2937;border-color:#374151;padding:2px 7px;font-size:11px}.jl-kb .cap b{color:#fff;font-size:14px;font-weight:600}.jl-kb .board{box-shadow:inset 0 1px 0 #fff,var(--shadow-sm);background:linear-gradient(#eceff3,#dfe4ea);border-radius:16px;gap:6px;padding:14px;display:grid}.jl-kb .row{gap:6px;display:flex}.jl-kb .row.r1{margin-bottom:6px}.jl-kb .key{flex:var(--g,1)1 0;color:#374151;white-space:nowrap;background:#fff;border:1px solid #cdd3da;border-radius:7px;place-items:center;min-width:0;height:38px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 2px #c3c9d1}.jl-kb .r1 .key{height:28px;font-size:10.5px}.jl .jl-kb .note{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px}.jl-kb.s1:not(.s2) .key.c1,.jl-kb.s2:not(.s3) .key.c2,.jl-kb.s3:not(.s4) .key.c3,.jl-kb.s4:not(.s5) .key.c4,.jl-kb.s5:not(.s6) .key.c5,.jl-kb.s6:not(.s7) .key.c6,.jl-kb.s7:not(.s8) .key.c7,.jl-kb.s8:not(.s9) .key.c8,.jl-kb.s9:not(.s10) .key.c9,.jl-kb.s10 .key.c10{border-color:var(--brand-dark);background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)25%,transparent);color:#fff;transform:translateY(2px)}.jl-kb.s1:not(.s2) .cap.c1,.jl-kb.s2:not(.s3) .cap.c2,.jl-kb.s3:not(.s4) .cap.c3,.jl-kb.s4:not(.s5) .cap.c4,.jl-kb.s5:not(.s6) .cap.c5,.jl-kb.s6:not(.s7) .cap.c6,.jl-kb.s7:not(.s8) .cap.c7,.jl-kb.s8:not(.s9) .cap.c8,.jl-kb.s9:not(.s10) .cap.c9,.jl-kb.s10 .cap.c10{opacity:1;transform:none}@media (max-width:639px){.jl-kb .board{border-radius:12px;gap:4px;padding:8px}.jl-kb .row{gap:3px}.jl-kb .row.r1{margin-bottom:3px}.jl-kb .key{border-radius:4px;height:26px;font-size:9px}.jl-kb .r1 .key{height:20px;font-size:7.5px}.jl-kb .caps{justify-items:start}.jl-kb .cap{justify-content:flex-start}}.jl-sessions{max-width:940px;margin-left:auto;margin-right:auto}.jl-sessions .s-tabs{border-bottom:1px solid var(--line);background:#f3f5f7;gap:2px;padding:6px 10px 0;display:flex;overflow:hidden}.jl-sessions .s-tabs span{color:var(--muted);white-space:nowrap;border-radius:7px 7px 0 0;padding:6px 12px;font-size:12px}.jl-sessions .s-tabs .on{box-shadow:inset 0 2px 0 var(--brand);color:var(--fg);background:#fff;font-weight:600}.jl-sessions .s-bar{align-items:center;gap:8px;padding:10px 14px;display:flex}.jl-sessions .search{border:1px solid var(--line);color:#9ca3af;white-space:nowrap;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;display:flex;overflow:hidden}.jl-sessions .btn{border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:flex}.jl-sessions .btn.off{color:#b8bec6}.jl-sessions .s-table{padding:0 14px 14px}.jl-sessions .th,.jl-sessions .tr{grid-template-columns:minmax(0,1.1fr) 120px 80px minmax(0,1.6fr);align-items:center;gap:12px;display:grid}.jl-sessions .th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:7px 0;font-size:10px;font-weight:700}.jl-sessions .tr{border-bottom:1px solid #f1f5f9;padding:10px 0}.jl-sessions .user{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.jl-sessions .user i{background:var(--mint-light);width:24px;height:24px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.jl-sessions .locks{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.jl-sessions .lock{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:11px;display:inline-flex;position:relative}.jl-sessions .lock.orphan{background:var(--amber-light);color:var(--amber-dark);box-shadow:inset 0 0 0 1px #f3d595}.jl-sessions .tip,.jl-sessions .confirm{z-index:3;opacity:0;pointer-events:none;white-space:normal;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.jl-sessions .tip{background:var(--color-ink);color:#fff;border-radius:8px;width:max-content;max-width:240px;padding:6px 10px;font-size:11px}.jl-sessions .confirm{border:1px solid var(--line);width:250px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.jl-sessions .confirm b{font-size:12.5px}.jl-sessions .confirm small{line-height:1.35}.jl-sessions .acts{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.jl-sessions .acts span{border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:11.5px}.jl-sessions .acts .ok{border-color:var(--red);background:var(--red);color:#fff;font-weight:600}.jl-sessions .freed{display:none}.jl-sessions .toast{border:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;right:14px;transform:translateY(8px)}.jl-sessions .toast svg{color:var(--brand)}@media (max-width:639px){.jl-sessions .th,.jl-sessions .tr{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.jl-sessions .th>:nth-child(2),.jl-sessions .th>:nth-child(3),.jl-sessions .tr>:nth-child(2),.jl-sessions .tr>:nth-child(3),.jl-sessions .btn.off{display:none}.jl-sessions .confirm{width:220px;left:auto;right:0}}.jl-sessions.s1 .lock.orphan{animation:.8s 2 jl-alert}@keyframes jl-alert{50%{box-shadow:inset 0 0 0 1px #f3d595,0 0 0 4px rgba(242,169,59,.35)}}.jl-sessions.s1 .tip{opacity:1;transition:opacity .2s ease,transform .3s var(--ease);transform:none}.jl-sessions.s2 .tip{opacity:0;transition:opacity .15s}.jl-sessions.s2 .confirm{opacity:1;transition:opacity .2s ease,transform .3s var(--ease);transform:none}.jl-sessions.s3 .confirm{opacity:0;transition:opacity .15s}.jl-sessions.s3 .lock.orphan{opacity:0;max-width:0;transition:max-width .4s var(--ease),padding .4s var(--ease),opacity .2s ease;padding-left:0;padding-right:0}.jl-sessions.s3 .freed{display:inline}.jl-sessions.s3 .toast{opacity:1;transition:opacity .25s ease,transform .45s var(--spring);transform:none}.jl-sessions.out .lock.orphan{opacity:1;max-width:200px;transition:max-width .4s var(--ease),padding .4s var(--ease),opacity .3s ease .1s;padding-left:8px;padding-right:8px}.jl-sessions.out .freed{display:none}.jl-sessions.out .toast{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(8px)}.jl-entry{--e-jade:#0e5e4a;--e-site:#3a6aa8;max-width:1000px;margin-left:auto;margin-right:auto}.jl-entry .e-head{border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--e-site);grid-template-columns:1.1fr 1.3fr .9fr .8fr;display:grid}.jl-entry .col{border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;padding:10px 14px;display:grid}.jl-entry .col:first-child{padding-left:18px}.jl-entry .col:last-child{border-right:0}.jl-entry .col>small:first-child{letter-spacing:.07em;text-transform:uppercase;color:#8b909b;font-size:10px}.jl-entry .col>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-entry .row{align-items:center;gap:8px;display:flex}.jl-entry .big{font-size:16px}.jl-entry .pill{color:var(--e-jade);letter-spacing:.05em;text-transform:uppercase;background:#dcefe4;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}.jl-entry .site{color:var(--e-site);background:#e4edf9;border-radius:999px;justify-self:start;padding:1px 8px;font-weight:500}.jl-entry .e-tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 10px;display:flex;overflow:hidden}.jl-entry .e-tabs span{color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;padding:8px 12px 6px;font-weight:500}.jl-entry .e-tabs .on{border-bottom-color:var(--e-jade);color:var(--e-jade)}.jl-entry .e-body{background:#f4f5f7;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px;min-height:300px;padding:10px 12px;display:grid}.jl-entry .e-left,.jl-entry .e-right{align-content:start;gap:10px;min-width:0;display:grid}.jl-entry .e-code{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.jl-entry .e-code .input{border:1.5px solid var(--e-jade);white-space:nowrap;border-radius:6px;min-height:34px;padding:7px 9px;font-size:14px;position:relative;overflow:hidden;box-shadow:0 0 0 3px rgba(14,94,74,.12)}.jl-entry .e-code .ph{color:#9ca3af;text-overflow:ellipsis;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11.5px;line-height:18px;display:block;overflow:hidden}.jl-entry .e-code .typed{clip-path:inset(0 100% 0 0);font-weight:600;position:absolute;top:7px;left:9px}.jl-entry .e-lines{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.jl-entry .ln{opacity:0;border-bottom:0 solid #f1f5f9;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:8px;max-height:0;padding:0 10px;font-size:12.5px;display:grid;overflow:hidden}.jl-entry .ln .code{font-weight:600}.jl-entry .ln .name{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.jl-entry .ln.prof{font-weight:600}.jl-entry .ln.child .code,.jl-entry .ln.child .name{color:var(--muted)}.jl-entry .ln.child .name{padding-left:14px}.jl-entry .ln .tag{border:1px solid var(--line);color:var(--muted);background:#f4f5f7;border-radius:3px;padding:0 5px;font-size:10px;font-style:normal;font-weight:400}.jl-entry .ln .tag.syn{color:var(--e-site);background:#e4edf9;border-color:#c4d5ee}.jl-entry .ln .flags i{color:#b5422f;background:#fbe5e0;border:1px solid #f0c8bf;border-radius:3px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.jl-entry .blk{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.jl-entry .bt{font-size:12.5px}.jl-entry .kv{grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.jl-entry .kv span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-entry .blk.det{align-items:center;gap:6px;display:flex}.jl-entry .blk.det svg{color:var(--muted);flex:none}.jl-entry .blk.det small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-entry .e-status{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 12px;font-size:12px;display:flex}.jl-entry .cnt{color:var(--fg);display:inline-grid}.jl-entry .cnt>span{opacity:0;white-space:nowrap;grid-area:1/1}.jl-entry .cnt>.v0{opacity:1}.jl-entry .keys{white-space:nowrap;gap:12px;margin-left:auto;display:flex}.jl-entry .keys kbd{transition:background-color .2s,color .2s,border-color .2s}.jl-entry .toast{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:52px;right:14px;transform:translateY(8px)}.jl-entry .toast svg{color:var(--brand)}@media (max-width:767px){.jl-entry .e-head{grid-template-columns:1fr 1.2fr}.jl-entry .col.wide{display:none}.jl-entry .col:nth-child(2){border-right:0}.jl-entry .e-body{grid-template-columns:minmax(0,1fr)}.jl-entry .keys span:last-child{display:none}}.jl-entry.s1 .ph{opacity:0;transition:opacity .15s}.jl-entry.s1 .t1{clip-path:inset(0);transition:clip-path 1s steps(12,end)}.jl-entry.s2 .t1{opacity:0;transition:opacity .2s}.jl-entry.s2 .ph{opacity:1;transition:opacity .2s .2s}.jl-entry.s2 .ln.b1{opacity:1;max-height:34px;transition:max-height .35s var(--ease)calc(var(--i)*.1s),padding .35s var(--ease)calc(var(--i)*.1s),opacity .3s ease calc(var(--i)*.1s + 50ms);border-bottom-width:1px;padding-top:6px;padding-bottom:6px}.jl-entry.s2 .cnt .v0{opacity:0;transition:opacity .2s}.jl-entry.s2 .cnt .v1{opacity:1;transition:opacity .2s .4s}.jl-entry.s3 .ph{opacity:0;transition:opacity .15s}.jl-entry.s3 .t2{clip-path:inset(0);transition:clip-path .9s steps(9,end)}.jl-entry.s4 .t2{opacity:0;transition:opacity .2s}.jl-entry.s4 .ph{opacity:1;transition:opacity .2s .2s}.jl-entry.s4 .ln.rm{opacity:0;max-height:0;transition:max-height .35s var(--ease),padding .35s var(--ease),opacity .2s ease,border-width .35s ease;border-bottom-width:0;padding-top:0;padding-bottom:0}.jl-entry.s4 .ln.b2{opacity:1;max-height:34px;transition:max-height .35s var(--ease).25s,padding .35s var(--ease).25s,opacity .3s ease .3s;border-bottom-width:1px;padding-top:6px;padding-bottom:6px;animation:.9s .3s backwards jl-flash}.jl-entry.s4 .cnt .v1{opacity:0;transition:opacity .2s}.jl-entry.s4 .cnt .v2{opacity:1;transition:opacity .2s .4s}.jl-entry.s5 .keys .f12 kbd{border-color:var(--e-jade);background:var(--e-jade);color:#fff;animation:.4s jl-press}.jl-entry.s5 .toast{opacity:1;transition:opacity .25s ease .2s,transform .45s var(--spring).2s;transform:none}.jl-entry.out .input .typed{clip-path:inset(0 100% 0 0);opacity:0}.jl-entry.out .ph{opacity:1;transition:opacity .3s}.jl-entry.out .ln:-webkit-any(.b1,.b2){opacity:0;max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .25s ease,border-width .4s ease;border-bottom-width:0;padding-top:0;padding-bottom:0}.jl-entry.out .ln:-moz-any(.b1,.b2){opacity:0;max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .25s ease,border-width .4s ease;border-bottom-width:0;padding-top:0;padding-bottom:0}.jl-entry.out .ln:is(.b1,.b2){opacity:0;max-height:0;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .25s ease,border-width .4s ease;border-bottom-width:0;padding-top:0;padding-bottom:0}.jl-entry.out .cnt .v0{opacity:1;transition:opacity .3s .2s}.jl-entry.out .cnt .v2{opacity:0;transition:opacity .2s}.jl-entry.out .keys .f12 kbd{border-color:var(--line);color:var(--muted);background:#fff}.jl-entry.out .toast{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(8px)}.jl-micro{max-width:1100px;margin-left:auto;margin-right:auto}.jl-micro .lists{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1023px){.jl-micro .lists{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.jl-micro .lists{grid-template-columns:minmax(0,1fr);gap:10px}}.jl-micro .st{border:1px solid var(--line);text-align:left;transition:border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease);background:#fff;border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.04)}@media (min-width:1024px){.jl-micro .st:not(:last-child):after{content:"";border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);width:7px;height:7px;position:absolute;top:22px;right:-11px;transform:rotate(45deg)}}.jl-micro .head{align-items:flex-start;gap:10px;display:flex}.jl-micro .n{width:24px;height:24px;color:var(--muted);font-family:var(--mono);background:#f1f5f9;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;transition:background-color .3s,color .3s;display:grid;position:relative}.jl-micro .n>*{grid-area:1/1}.jl-micro .n .ok{opacity:0}.jl-micro .st b{font-size:13px;line-height:1.3}.jl-micro .st small{color:var(--muted);font-size:11px;line-height:1.35}.jl-micro .mini{background:#f7f8fa;border-radius:8px;min-height:70px;padding:8px;display:block}.jl-micro .slide{background:linear-gradient(135deg,#fdf6fb,#f3edf9);border-radius:6px;height:46px;display:block;position:relative;box-shadow:inset 0 0 0 1px #eadff0}.jl-micro .coc,.jl-micro .rod{left:calc(var(--x)*1%);top:calc(var(--y)*2.4%);position:absolute}.jl-micro .coc{background:#7c4dbe;border-radius:50%;width:7px;height:7px}.jl-micro .rod{width:14px;height:5px;transform:rotate(var(--r));background:#d9467a;border-radius:3px}.jl-micro .legend{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:6px;font-size:10.5px;display:flex}.jl-micro .legend span{align-items:center;gap:4px;display:flex}.jl-micro .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.jl-micro .dot.gp{background:#7c4dbe}.jl-micro .dot.gn{background:#d9467a}.jl-micro .cult{justify-content:center;gap:8px;padding-top:12px;display:flex}.jl-micro .cult kbd{width:34px;height:34px;color:var(--fg);background:#fff;border-color:#cdd3da;border-radius:8px;place-items:center;font-size:15px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:grid;box-shadow:0 2px #cdd3da}.jl-micro .ident{gap:3px;display:grid}.jl-micro .ident i{font-size:13px;font-weight:600}.jl-micro .conf{background:var(--mint-light);color:var(--brand-dark);opacity:.35;border-radius:999px;justify-self:start;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:600;transition:opacity .3s;display:inline-flex}.jl-micro .atb{grid-template-columns:20px repeat(4,minmax(0,1fr));align-items:center;gap:3px;display:grid}.jl-micro .atb .h{color:var(--muted);text-align:center;font-size:9px}.jl-micro .atb .v{height:18px;font-family:var(--mono);border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.jl-micro .v.s{color:#8b909b;background:#eef2f6}.jl-micro .v.i{background:var(--amber-light);color:var(--amber-dark)}.jl-micro .v.r{background:var(--red-light);color:var(--red)}.jl-micro .tests{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.jl-micro .tests span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 8px;font-size:11px}.jl-micro .batch{justify-items:center;padding-top:18px;display:grid}.jl-micro .pillb{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.jl-micro .pillb kbd{color:#fff;background:#1f2937;border-color:#374151}.jl-micro .drop{background:repeating-linear-gradient(to bottom,var(--line-strong)0 4px,transparent 4px 8px);width:2px;height:34px;margin-top:6px;display:block;position:relative}.jl-micro .drop i{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--mint-light);opacity:0;border-radius:50%;margin-left:-5px;position:absolute;top:0;left:50%}.jl-micro .jade{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:12px 16px;display:flex}.jl-micro .jt{align-items:center;gap:8px;display:flex}.jl-micro .jt svg{color:var(--brand)}.jl-micro .sts{flex-wrap:wrap;gap:6px;display:flex}.jl-micro .sts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.jl-micro.s1:not(.s2) .k1,.jl-micro.s2:not(.s3) .k2,.jl-micro.s3:not(.s4) .k3,.jl-micro.s4:not(.s5) .k4,.jl-micro.s5:not(.s6) .k5{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand)18%,transparent),var(--shadow-sm);transform:translateY(-3px)}.jl-micro.s1:not(.s2) .k1 .n,.jl-micro.s2:not(.s3) .k2 .n,.jl-micro.s3:not(.s4) .k3 .n,.jl-micro.s4:not(.s5) .k4 .n,.jl-micro.s5:not(.s6) .k5 .n{background:var(--brand);color:#fff}.jl-micro.s2 .k1 .n,.jl-micro.s3 .k2 .n,.jl-micro.s4 .k3 .n,.jl-micro.s5 .k4 .n,.jl-micro.s6 .k5 .n{background:var(--mint-light);color:var(--brand-dark)}.jl-micro.s2 .k1 .num,.jl-micro.s3 .k2 .num,.jl-micro.s4 .k3 .num,.jl-micro.s5 .k4 .num,.jl-micro.s6 .k5 .num{opacity:0}.jl-micro.s2 .k1 .ok,.jl-micro.s3 .k2 .ok,.jl-micro.s4 .k3 .ok,.jl-micro.s5 .k4 .ok,.jl-micro.s6 .k5 .ok{opacity:1}.jl-micro.s2 .k2 .c1{background:var(--brand);box-shadow:0 2px 0 var(--brand-dark);color:#fff}.jl-micro.s3 .conf{opacity:1}.jl-micro.s6 .pillb{animation:.4s jl-press}.jl-micro.s6 .drop i{animation:.7s ease-in .2s forwards jl-drop}@keyframes jl-drop{0%{opacity:1;top:0}85%{opacity:1}to{opacity:0;top:100%}}.jl-micro.s7:not(.s8) .q1{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.jl-micro.s8:not(.s9) .q2{background:var(--amber-light);color:var(--amber-dark);border-color:#f3d595}.jl-micro.s9 .q3{border-color:var(--mint-dark);background:var(--mint-light);color:var(--brand-dark);font-weight:600}@media (prefers-reduced-motion:reduce){.jl-scene *,.jl-scene :before,.jl-scene :after,.jl-float{transition:none!important;animation:none!important}}
