.sw-band{position:relative;scroll-margin-top:84px;background:radial-gradient(90% 130% at 50% 0%,color-mix(in srgb,var(--green) 9%,transparent),transparent 62%),#070c0f}:root[data-theme=light] .sw-band{background:radial-gradient(90% 130% at 50% 0%,rgba(9,140,66,.07),transparent 62%),#e7ede8}.sw-band:before,.sw-band:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.35}.sw-band:before{top:0}.sw-band:after{bottom:0}.sw{position:relative;isolation:isolate;overflow:hidden;max-width:880px;margin:0 auto;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:18px;background:radial-gradient(120% 90% at 8% -10%,color-mix(in srgb,var(--green) 13%,transparent),transparent 60%),var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent),0 30px 70px -28px color-mix(in srgb,var(--green) 42%,transparent),0 12px 34px -18px #000000a6}.sw:after{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);z-index:2;pointer-events:none}.sw:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--green) 45%,transparent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.sw>*{position:relative;z-index:1}.sw .sw-grid{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--green) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--green) 7%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(80% 70% at 20% 0%,#000,transparent 75%);mask-image:radial-gradient(80% 70% at 20% 0%,#000,transparent 75%)}.sw .sw-scan{position:absolute;left:0;right:0;height:130px;top:-130px;z-index:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--green) 13%,transparent),transparent);opacity:0;pointer-events:none}.sw[data-busy="1"] .sw-scan{opacity:1;animation:swScan 1.5s linear infinite}@keyframes swScan{0%{top:-130px}to{top:100%}}.sw .sw-head{padding:1.6rem 1.7rem 0}.sw .sw-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.3rem .7rem .3rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 32%,transparent);background:color-mix(in srgb,var(--green) 9%,transparent);font:400 var(--fs-kicker)/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--green)}.sw .sw-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 color-mix(in srgb,var(--green) 70%,transparent);animation:swBeat 2.4s ease-out infinite}@keyframes swBeat{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.sw .sw-h{font:700 var(--fs-h2)/1.08 var(--font-sans);margin:0 0 .45rem;letter-spacing:-.02em}.sw .sw-lede{font:400 var(--fs-sm)/1.55 var(--font-sans);color:var(--text-muted);margin:0;max-width:50ch}.sw .sw-body{display:flex;gap:1.7rem;align-items:center;padding:1.5rem 1.7rem 1.6rem;flex-wrap:wrap}.sw .sw-dial{position:relative;width:132px;height:132px;flex:0 0 132px}.sw .sw-dial svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.sw .sw-dial circle{fill:none;stroke-width:9;stroke-linecap:round}.sw .sw-track{stroke:var(--border);opacity:.75}.sw .sw-g1{stop-color:var(--green)}.sw .sw-g2{stop-color:color-mix(in srgb,var(--green) 45%,#ffffff)}.sw .sw-dial[data-level=alert] .sw-g1{stop-color:var(--alert)}.sw .sw-dial[data-level=alert] .sw-g2{stop-color:color-mix(in srgb,var(--alert) 55%,#ffffff)}.sw .sw-dial[data-level=warn] .sw-g1{stop-color:var(--warn)}.sw .sw-dial[data-level=warn] .sw-g2{stop-color:color-mix(in srgb,var(--warn) 55%,#ffffff)}.sw .sw-fill{transition:stroke-dasharray 1s cubic-bezier(.22,.8,.24,1);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--green) 55%,transparent))}.sw .sw-dial[data-level=alert] .sw-fill{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--alert) 55%,transparent))}.sw .sw-dial[data-level=warn] .sw-fill{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--warn) 55%,transparent))}.sw .sw-dial[data-level=idle] .sw-fill{filter:none}.sw[data-busy="1"] .sw-dial{animation:swSpinHint 1.4s ease-in-out infinite}@keyframes swSpinHint{0%,to{opacity:.55}50%{opacity:1}}.sw .sw-dial-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.sw .sw-num{font:600 2.45rem/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sw .sw-dial[data-level=idle] .sw-num{color:var(--text-muted);font-size:1.6rem}.sw .sw-dial[data-level=alert] .sw-num{color:var(--alert)}.sw .sw-dial[data-level=warn] .sw-num{color:var(--warn)}.sw .sw-dial[data-level=notice] .sw-num,.sw .sw-dial[data-level=good] .sw-num{color:var(--green)}.sw .sw-den{font:400 9.5px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.sw .sw-right{flex:1 1 18rem;min-width:0}.sw .sw-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sw .sw-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.sw .sw-row:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.sw .sw-pre{display:flex;align-items:center;padding:0 .15rem 0 .85rem;font:400 14px/1 var(--font-mono);color:var(--text-muted);user-select:none}.sw .sw-input{flex:1 1 auto;min-width:0;padding:.85rem .6rem;border:0;outline:0;background:transparent;color:var(--text-hi);font:400 15px/1.2 var(--font-mono)}.sw .sw-btn{position:relative;overflow:hidden;border:0;cursor:pointer;padding:.85rem 1.5rem;background:var(--green);color:var(--on-green);font:500 15px/1.2 var(--font-sans);white-space:nowrap;transition:filter .18s ease}.sw .sw-btn:hover:not(:disabled){filter:brightness(1.1)}.sw .sw-btn:disabled{cursor:progress}.sw .sw-btn-s{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.sw[data-busy="1"] .sw-btn-s{animation:swSheen 1.1s linear infinite}@keyframes swSheen{to{transform:translate(100%)}}.sw .sw-opt{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:0 .85rem}.sw .sw-opt:focus-within{border-color:color-mix(in srgb,var(--green) 55%,transparent)}.sw .sw-opt-l{font:400 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.sw .sw-opt-i{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--text-hi);font:400 14px/1.2 var(--font-sans);padding:.6rem 0}.sw .sw-opt-i::placeholder{color:var(--text-muted)}.sw .sw-checks{list-style:none;margin:.95rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sw .sw-chk{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font:400 12px/1.2 var(--font-mono);color:var(--text-muted);transition:color .25s ease,border-color .25s ease}.sw .sw-chk-d{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.sw .sw-chk[data-state=run]{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);animation:swPulse 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * .13s)}.sw .sw-chk[data-state=done]{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.sw .sw-chk[data-state=done] .sw-chk-d{opacity:1;box-shadow:0 0 6px var(--green)}@keyframes swPulse{0%,to{opacity:.4}50%{opacity:1}}.sw .sw-fine{font:400 12px/1.4 var(--font-sans);color:var(--text-muted);margin:.75rem 0 0}.sw .sw-out{border-top:1px solid var(--border);padding:1.35rem 1.7rem 1.6rem}.sw .sw-run{display:flex;align-items:center;gap:.5rem;font:400 13.5px/1.5 var(--font-mono);color:var(--text-muted);margin:0}.sw .sw-run-c{width:8px;height:15px;background:var(--green);animation:swBlink 1s steps(2) infinite}@keyframes swBlink{0%,49%{opacity:1}50%,to{opacity:0}}.sw .sw-in{animation:swIn .5s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes swIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.sw .sw-hero{border:1px solid var(--border);border-radius:12px;padding:.95rem 1.1rem;margin:0 0 1.15rem;background:var(--bg)}.sw .sw-hero[data-level=alert]{border-color:color-mix(in srgb,var(--alert) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--alert) 13%,transparent),color-mix(in srgb,var(--alert) 3%,transparent))}.sw .sw-hero[data-level=warn]{border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 13%,transparent),color-mix(in srgb,var(--warn) 3%,transparent))}.sw .sw-hero[data-level=notice],.sw .sw-hero[data-level=good]{border-color:color-mix(in srgb,var(--green) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--green) 11%,transparent),transparent)}.sw .sw-say{font:400 14.5px/1.6 var(--font-sans);color:var(--text-hi);margin:.4rem 0 0}.sw .sw-fix li[data-sev=critical]:before{background:color-mix(in srgb,var(--alert) 18%,transparent);color:var(--alert)}.sw .sw-fix li[data-sev=high]:before{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.sw .sw-verdict{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0}.sw .sw-verdict-l{font:600 18px/1.25 var(--font-sans)}.sw .sw-verdict[data-level=alert] .sw-verdict-l{color:var(--alert)}.sw .sw-verdict[data-level=warn] .sw-verdict-l{color:var(--warn)}.sw .sw-verdict[data-level=notice] .sw-verdict-l,.sw .sw-verdict[data-level=good] .sw-verdict-l{color:var(--green)}.sw .sw-verdict-d{font:400 12.5px/1.3 var(--font-mono);color:var(--text-muted);word-break:break-all}.sw .sw-eng{margin:0 0 1.15rem}.sw .sw-eng-h{font:600 13px/1.3 var(--font-sans);margin:0 0 .55rem}.sw .sw-eng-row{display:flex;flex-wrap:wrap;gap:.4rem}.sw .sw-eng-i{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .65rem .34rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font:400 12px/1.2 var(--font-sans);animation:swIn .45s cubic-bezier(.22,.8,.24,1) both}.sw .sw-eng-i:nth-child(2){animation-delay:60ms}.sw .sw-eng-i:nth-child(3){animation-delay:.12s}.sw .sw-eng-i:nth-child(4){animation-delay:.18s}.sw .sw-eng-i:nth-child(5){animation-delay:.24s}.sw .sw-eng-i svg{width:15px;height:15px;flex:none}.sw .sw-eng-i b{font-weight:400}.sw .sw-eng-i i{font-style:normal;opacity:.85}.sw .sw-eng-i i:before{content:"· ";opacity:.5}.sw .sw-eng-i[data-state=open]{color:var(--green);border-color:color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 7%,transparent)}.sw .sw-eng-i[data-state=blocked]{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 45%,transparent);background:color-mix(in srgb,var(--alert) 7%,transparent)}.sw .sw-eng-i[data-state=partial]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.sw .sw-eng-i[data-state=unknown]{color:var(--text-muted)}.sw .sw-hist{display:flex;align-items:flex-end;gap:3px;height:58px}.sw .sw-hist-c{display:flex;justify-content:space-between;margin:.3rem 0 0;font:400 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-muted);opacity:.7}.sw .sw-hb{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--text-muted) 26%,transparent);transform-origin:bottom;animation:swBar .55s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--i) * 45ms)}@keyframes swBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sw .sw-hb[data-lv=alert]{background:color-mix(in srgb,var(--alert) 42%,transparent)}.sw .sw-hb[data-lv=warn]{background:color-mix(in srgb,var(--warn) 42%,transparent)}.sw .sw-hb[data-lv=ok]{background:color-mix(in srgb,var(--terminal-green) 42%,transparent)}.sw .sw-hb[data-lv=good]{background:color-mix(in srgb,var(--green) 40%,transparent)}.sw .sw-hb.is-you[data-lv=alert]{background:var(--alert);box-shadow:0 0 12px color-mix(in srgb,var(--alert) 65%,transparent)}.sw .sw-hb.is-you[data-lv=warn]{background:var(--warn);box-shadow:0 0 12px color-mix(in srgb,var(--warn) 65%,transparent)}.sw .sw-hb.is-you[data-lv=ok]{background:var(--terminal-green);box-shadow:0 0 12px color-mix(in srgb,var(--terminal-green) 65%,transparent)}.sw .sw-hb.is-you[data-lv=good]{background:var(--green);box-shadow:0 0 12px color-mix(in srgb,var(--green) 65%,transparent)}.sw .sw-bench{margin:0 0 1.15rem}.sw .sw-bench-track{position:relative;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--alert),var(--warn),var(--green));opacity:.5}.sw .sw-bench-you{position:absolute;top:-5px;left:var(--x);width:3px;height:17px;border-radius:2px;background:var(--text-hi);transform:translate(-50%);animation:swSlide .85s cubic-bezier(.22,.8,.24,1) both;animation-delay:.2s}@keyframes swSlide{0%{left:0;opacity:0}to{left:var(--x);opacity:1}}.sw .sw-bench-t{font:400 12.5px/1.45 var(--font-sans);color:var(--text-muted);margin:.5rem 0 0}.sw .sw-bench-t b{color:var(--text-hi)}.sw .sw-gates{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sw .sw-gates li{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border-radius:999px;border:1px solid var(--border);font:400 12.5px/1.2 var(--font-sans);color:var(--text-muted)}.sw .sw-gates li[data-pass="1"]{color:var(--green);border-color:color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 7%,transparent)}.sw .sw-gates li[data-pass="0"]{color:var(--alert);border-color:color-mix(in srgb,var(--alert) 45%,transparent);background:color-mix(in srgb,var(--alert) 7%,transparent)}.sw .sw-gate-i{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.sw .sw-dims{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.2rem}.sw .sw-dim{display:grid;grid-template-columns:17px 1fr 6.5rem 2.1rem;align-items:center;gap:.65rem}.sw .sw-dim-i{width:15px;height:15px;fill:none;stroke:var(--text-muted);stroke-width:1.8;stroke-linecap:round}.sw .sw-dim-n{font:400 13.5px/1.3 var(--font-sans);color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw .sw-dim-bar{height:7px;border-radius:4px;background:var(--border);overflow:hidden}.sw .sw-dim-bar i{display:block;height:100%;width:var(--w);min-width:5px;border-radius:4px;background:var(--green);animation:swGrow .8s cubic-bezier(.22,.8,.24,1) both;animation-delay:.25s}@keyframes swGrow{0%{width:0}to{width:var(--w)}}.sw .sw-dim-bar[data-level=warn] i{background:var(--warn)}.sw .sw-dim-bar[data-level=alert] i{background:var(--alert)}.sw .sw-dim-p{font:400 12.5px/1.2 var(--font-mono);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.sw .sw-fix-h{font:600 13.5px/1.3 var(--font-sans);margin:0 0 .6rem}.sw .sw-fix{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:swf}.sw .sw-fix li{display:flex;gap:.6rem;align-items:flex-start;counter-increment:swf}.sw .sw-fix li:before{content:counter(swf);flex:0 0 19px;height:19px;margin-top:1px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font:500 11.5px/1 var(--font-mono)}.sw .sw-fix li span{font:400 14px/1.55 var(--font-sans);color:var(--text-hi)}.sw .sw-more-h{display:flex;align-items:center;gap:.5rem;font:600 13.5px/1.3 var(--font-sans);margin:0 0 .55rem}.sw .sw-more-n{padding:.1rem .45rem;border-radius:999px;font:500 11.5px/1.5 var(--font-mono);background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.sw .sw-more{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.sw .sw-more li{display:flex;gap:.55rem;align-items:flex-start;font:400 13.5px/1.5 var(--font-sans);color:var(--text-muted)}.sw .sw-more-s{flex:0 0 auto;margin-top:1px;padding:.08rem .42rem;border-radius:4px;font:500 10px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted)}.sw .sw-more li[data-sev=critical] .sw-more-s{background:color-mix(in srgb,var(--alert) 20%,transparent);color:var(--alert)}.sw .sw-more li[data-sev=high] .sw-more-s{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.sw .sw-note{display:flex;gap:.65rem;align-items:flex-start}.sw .sw-note-i{width:17px;height:17px;flex:0 0 17px;margin-top:2px;fill:none;stroke:var(--alert);stroke-width:2.2;stroke-linecap:round}.sw .sw-note-h{font:600 14.5px/1.4 var(--font-sans);margin:0 0 .25rem}.sw .sw-note-p{font:400 14px/1.55 var(--font-sans);color:var(--text-muted);margin:0}.sw .sw-share{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.sw .sw-share-h{font:400 12px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-right:.2rem}.sw .sw-share-b{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;text-decoration:none;font:400 12.5px/1.3 var(--font-sans);transition:color .15s ease,border-color .15s ease}.sw .sw-share-b:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);text-decoration:none}.sw .sw-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font:500 14.5px/1.2 var(--font-sans);text-decoration:none;color:var(--green)}.sw .sw-cta-a{transition:transform .18s ease}.sw .sw-cta:hover .sw-cta-a{transform:translate(3px)}@media(max-width:560px){.sw .sw-head,.sw .sw-body,.sw .sw-out{padding-left:1.15rem;padding-right:1.15rem}.sw .sw-dim{grid-template-columns:17px 1fr 3.5rem 2.1rem}.sw .sw-pre{display:none}}@media(prefers-reduced-motion:reduce){.sw .sw-scan,.sw .sw-btn-s{animation:none!important;opacity:0}.sw .sw-in,.sw .sw-dim-bar i,.sw .sw-bench-you,.sw .sw-chk,.sw .sw-dot,.sw .sw-dial,.sw .sw-hb,.sw .sw-eng-i{animation:none!important}.sw .sw-fill{transition:none}.sw .sw-dim-bar i{width:var(--w)}.sw .sw-bench-you{left:var(--x);opacity:1}}
