.s-root a{color:#00f}.s-root a:hover{color:#0a0a12}.s-root a:focus-visible,.s-root button:focus-visible{outline:none;box-shadow:0 0 0 3px #00f3}.s-root .s-wrap{max-width:1280px;margin:0 auto;padding-left:48px;padding-right:48px}.s-root .s-dots{background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:22px 22px;background-attachment:fixed}.s-root .s-mega{font-size:clamp(3rem,7.4vw,7.4rem)}.s-root .s-h2{font-size:clamp(2rem,3.8vw,4rem)}.s-root .s-eb{letter-spacing:.04em;color:#46465c;margin:0;font-size:12px;font-weight:500}.s-root .s-g2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-root .s-g3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.s-root .s-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.s-root .s-btn{letter-spacing:.04em;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:10px;min-height:48px;padding:0 26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.s-root .s-btn-blue{color:#fff;background:#00f}.s-root .s-btn-blue:hover{color:#fff;background:#0a0a12}.s-root .s-btn-cream{color:#0a0a12;background:#f4f2ec}.s-root .s-btn-cream:hover{color:#fff;background:#0a0a12}.s-root .s-btn-sm{min-height:44px;padding:0 18px;font-size:13px}.s-root .s-nav a{color:#46465c;text-decoration:none}.s-root .s-nav a:hover,.s-root .s-nav a.s-on{color:#00f}.s-root .s-tested{color:#46465c;border:1px solid #a0a0b0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.s-root .s-tested b{color:#0a0a12;font-weight:600}.s-root .s-mini{aspect-ratio:1200/160;width:100%;position:relative}.s-root .s-mini svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s-root .s-mstop{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.s-root .s-mstop i{background:#f4f2ec;border:3px solid #0a0a12;border-radius:50%;width:14px;height:14px;transition:transform .16s}.s-root .s-mstop.s-g i{border-color:#00f}.s-root .s-mstop:hover i{transform:scale(1.4)}.s-root .s-mstop .s-tip{white-space:nowrap;color:#46465c;opacity:0;pointer-events:none;font-size:11px;transition:opacity .16s;position:absolute;top:34px;left:50%;transform:translate(-50%)}.s-root .s-mstop:hover .s-tip{opacity:1}.s-root .s-here i{background:#00f;border-color:#00f;width:26px;height:26px;box-shadow:0 0 0 6px #0000ff26}.s-root .s-here.s-r i{background:#0a0a12;border-color:#0a0a12;box-shadow:0 0 0 6px #0a0a121f}.s-root .s-here .s-tip{opacity:1;color:#00f;font-weight:600}.s-root .s-here.s-r .s-tip{color:#0a0a12}.s-root .s-x0{left:24.17%}.s-root .s-x1{left:41.67%}.s-root .s-x2{left:59.17%}.s-root .s-x3{left:76.67%}.s-root .s-yr{top:75%}.s-root .s-yg{top:25%}.s-root .s-flip{perspective:800px;max-width:460px;height:120px;margin:0 auto;position:relative}.s-root .s-face{font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;backface-visibility:hidden;border-radius:24px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:absolute;inset:0}.s-root .s-face .s-ap{border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font:700 14px IBM Plex Mono,monospace;display:flex}.s-root .s-f1{color:#f4f2ec;background:#1e1e2c;animation:7s cubic-bezier(.65,0,.35,1) infinite s-f1}.s-root .s-f1 .s-ap{color:#0a0a12;background:#f4f2ec}.s-root .s-f2{color:#0a0a12;background:#f4f2ec;border:2px solid #00f;animation:7s cubic-bezier(.65,0,.35,1) infinite s-f2}.s-root .s-f2 .s-ap{color:#fff;background:#00f}@keyframes s-f1{0%,40%{transform:rotateX(0)}50%,90%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}@keyframes s-f2{0%,40%{transform:rotateX(-180deg)}50%,90%{transform:rotateX(0)}to{transform:rotateX(180deg)}}.s-root .s-seg{border:1px solid #0a0a12;border-radius:9999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.s-root .s-seg button{color:#46465c;cursor:pointer;background:0 0;border:0;border-radius:9999px;min-height:44px;padding:0 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.s-root .s-seg button:hover{color:#0a0a12}.s-root .s-seg .s-on,.s-root .s-seg .s-on:hover{color:#fff;background:#00f}.s-root .s-pkg{background:#f4f2ec;border:1px solid #a0a0b0;flex-direction:column;gap:14px;padding:32px;transition:border-color .2s,transform .2s,opacity .2s;display:flex}.s-root .s-pkg.s-pick{border:2px solid #00f;transform:translateY(-6px)}.s-root .s-pkg.s-dim{opacity:.55}.s-root .s-pkg ul{border-top:1px solid #d0cdca;margin:0;padding:0;list-style:none}.s-root .s-pkg li{border-bottom:1px solid #d0cdca;gap:10px;padding:10px 0;font-size:14px;line-height:1.45;display:flex}.s-root .s-track{background:#d0cdca;height:6px;margin-top:80px;position:relative}.s-root .s-fill{background:#00f;transition:width .6s cubic-bezier(.65,0,.35,1);position:absolute;top:0;bottom:0;left:0}.s-root .s-tail{background:repeating-linear-gradient(90deg,#00f 0 10px,#0000 10px 18px);width:6%;position:absolute;top:0;bottom:0;right:-6%}.s-root .s-marker{color:#fff;white-space:nowrap;background:#00f;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;transition:left .6s cubic-bezier(.65,0,.35,1);position:absolute;top:-38px;transform:translate(-50%)}.s-root .s-phs{gap:12px;margin-top:28px;display:grid}.s-root .s-pc{background:#f4f2ec;border:1px solid #a0a0b0;flex-direction:column;gap:8px;min-height:170px;padding:20px;transition:border-color .3s,background .3s;display:flex}.s-root .s-pc .s-tick{color:#0000;border:2px solid #a0a0b0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .3s;display:flex}.s-root .s-pc.s-done{border-color:#0a0a12}.s-root .s-pc.s-done .s-tick{color:#fff;background:#00f;border-color:#00f}.s-root .s-pc.s-now{background:#0000ff0f;border:2px solid #00f}.s-root .s-f4_0{width:0%}.s-root .s-f4_1{width:25%}.s-root .s-f4_2{width:50%}.s-root .s-f4_3{width:75%}.s-root .s-f4_4{width:100%}.s-root .s-m4_0{left:0%}.s-root .s-m4_1{left:25%}.s-root .s-m4_2{left:50%}.s-root .s-m4_3{left:75%}.s-root .s-m4_4{left:100%}.s-root .s-f5_0{width:0%}.s-root .s-f5_1{width:20%}.s-root .s-f5_2{width:40%}.s-root .s-f5_3{width:60%}.s-root .s-f5_4{width:80%}.s-root .s-f5_5{width:100%}.s-root .s-m5_0{left:0%}.s-root .s-m5_1{left:20%}.s-root .s-m5_2{left:40%}.s-root .s-m5_3{left:60%}.s-root .s-m5_4{left:80%}.s-root .s-m5_5{left:100%}.s-root .s-c4{grid-template-columns:repeat(4,minmax(0,1fr))}.s-root .s-c5{grid-template-columns:repeat(5,minmax(0,1fr))}.s-root .s-prow{color:#0a0a12;border-bottom:1px solid #a0a0b0;grid-template-columns:220px 220px minmax(0,1fr) 40px;align-items:center;gap:24px;padding:28px 0;text-decoration:none;transition:background .12s;display:grid;position:relative}.s-root .s-prow:hover{background:#0000ff0f}.s-root .s-prow:after{content:"";transform-origin:0;background:#00f;width:100%;height:3px;animation:10s cubic-bezier(.65,0,.35,1) infinite s-runline;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.s-root .s-r1:after{animation-delay:.6s}.s-root .s-r2:after{animation-delay:1.2s}.s-root .s-r3:after{animation-delay:1.8s}@keyframes s-runline{0%{transform-origin:0;transform:scaleX(0)}12%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}62%,to{transform-origin:100%;transform:scaleX(0)}}.s-root .s-fig{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:64px;font-weight:700;line-height:1;display:flex}.s-root .s-fig small{letter-spacing:0;color:#46465c;font-size:14px;font-weight:500}.s-root .s-prow .s-go{color:#00f;font-size:20px;transition:transform .16s}.s-root .s-prow:hover .s-go{transform:translate(6px)}.s-root .s-np{color:#0a0a12;flex-direction:column;gap:6px;padding:36px 0;text-decoration:none;transition:background .12s;display:flex}.s-root .s-np:hover{background:#0000ff0f}@media (prefers-reduced-motion:reduce){.s-root .s-f1,.s-root .s-f2{animation:none}.s-root .s-f2{display:none}.s-root .s-fill,.s-root .s-marker,.s-root .s-pc,.s-root .s-pc .s-tick{transition:none}.s-root .s-prow:after{animation:none}}@media (max-width:1000px){.s-root .s-split,.s-root .s-g3{grid-template-columns:minmax(0,1fr)}.s-root .s-phs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.s-root .s-tail{display:none}.s-root .s-prow{grid-template-columns:minmax(0,1fr) 28px}.s-root .s-prow .s-fig{grid-column:1/-1}}@media (max-width:640px){.s-root .s-wrap{padding-left:16px;padding-right:16px}.s-root .s-g2{grid-template-columns:minmax(0,1fr)}.s-root .s-nav .s-hide-m{display:none}.s-root .s-pad{padding-top:64px!important;padding-bottom:64px!important}.s-root .s-mstop .s-tip{display:none}.s-root .s-here .s-tip{display:block}}.s-root .s-g4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.s-root .s-g4 .s-pkg{padding:24px}@media (max-width:1000px){.s-root .s-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.s-root .s-g4{grid-template-columns:minmax(0,1fr)}}.s-root h1,.s-root h2{color:inherit}.s-root{font-family:var(--f);color:#0a0a12;display:block}.s-root p{margin:0}
.sv-root{text-align:left;line-height:normal}.sv-root *,.sv-root :before,.sv-root :after{box-sizing:border-box}.sv-root :where(h1,h2){color:inherit;text-transform:none;font-family:inherit}.sv-root :where(p,ul){margin:0}:where(.sv-root) a{color:#00f}:where(.sv-root) a:focus-visible,:where(.sv-root) button:focus-visible{outline:none;box-shadow:0 0 0 3px #0000ff40}.sv-pg{font-family:var(--font-mono), "IBM Plex Mono",ui-monospace,monospace;color:#0a0a12;background:#f4f2ec;overflow-x:hidden}.sv-gut{padding-left:16px;padding-right:16px}.sv-dots{background-image:radial-gradient(#0000000d 1px,#0000 1px);background-size:20px 20px}.sv-eb{letter-spacing:.06em;color:#46465c;margin:0;font-size:11px;font-weight:500}.sv-h1{letter-spacing:-.045em;margin:12px 0 0;font-size:50px;font-weight:700;line-height:.95}.sv-h2{letter-spacing:-.035em;margin:12px 0 0;font-size:36px;font-weight:700;line-height:1}.sv-lede{color:#46465c;margin:12px 0 0;font-size:14px;line-height:1.6}.sv-btn{min-height:50px;font-family:var(--font-mono), "IBM Plex Mono",monospace;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sv-btn-blue{color:#fff;background:#00f}.sv-btn-cream{color:#0a0a12;background:#f4f2ec}.sv-tested{color:#46465c;border:1px solid #a0a0b0;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex}.sv-tested b{color:#0a0a12;font-weight:600}.sv-mm8{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:16px;display:grid;position:relative}.sv-mm8:before,.sv-mm8:after{content:"";height:3px;position:absolute;top:21px}.sv-mm8:before{background:#00f;left:6.25%;right:50%}.sv-mm8:after{background:#0a0a12;left:50%;right:6.25%}.sv-mm8.sv-grow:after,.sv-mm8.sv-run:before{opacity:.3}.sv-ms{z-index:1;justify-content:center;align-items:center;height:44px;text-decoration:none;display:flex;position:relative}.sv-ms i{background:#f4f2ec;border:3px solid #0a0a12;border-radius:50%;width:14px;height:14px}.sv-ms.sv-g i{border-color:#00f}.sv-ms.sv-here i{background:#0a0a12;border-color:#0a0a12;width:24px;height:24px;box-shadow:0 0 0 5px #0a0a121f}.sv-ms.sv-g.sv-here i{background:#00f;border-color:#00f;box-shadow:0 0 0 5px #0000ff26}.sv-mmcap{color:#46465c;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.sv-flip{perspective:800px;height:96px;margin-top:28px;position:relative}.sv-face{font-family:var(--font-sans), "IBM Plex Sans",system-ui,sans-serif;backface-visibility:hidden;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;inset:0}.sv-face .sv-ap{height:40px;font:700 13px var(--font-mono), "IBM Plex Mono",monospace;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.sv-face .sv-mt{justify-content:space-between;font-size:11px;display:flex}.sv-face .sv-tt{margin-top:3px;font-size:15px;font-weight:600;line-height:1.3}.sv-f1{color:#f4f2ec;background:#1e1e2c;animation:7s cubic-bezier(.65,0,.35,1) infinite sv-f1}.sv-f1 .sv-ap{color:#0a0a12;background:#f4f2ec}.sv-f1 .sv-mt{opacity:.7}.sv-f2{color:#0a0a12;background:#f4f2ec;border:2px solid #00f;animation:7s cubic-bezier(.65,0,.35,1) infinite sv-f2}.sv-f2 .sv-ap{color:#fff;background:#00f}.sv-f2 .sv-mt{color:#46465c}@keyframes sv-f1{0%,40%{transform:rotateX(0)}50%,90%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}@keyframes sv-f2{0%,40%{transform:rotateX(-180deg)}50%,90%{transform:rotateX(0)}to{transform:rotateX(180deg)}}.sv-flipcap{text-align:center;color:#46465c;margin:10px 0 0;font-size:11px}.sv-ans{flex-direction:column;gap:6px;margin-top:22px;display:flex}.sv-ans button{color:#0a0a12;min-height:50px;font:500 13px var(--font-mono), "IBM Plex Mono",monospace;text-align:left;background:0 0;border:1px solid #0a0a12;border-radius:9999px;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;display:flex}.sv-ans button i{color:#00f;font-style:normal}.sv-ans button.sv-on{color:#f4f2ec;background:#0a0a12}.sv-ans button.sv-on i{color:#f4f2ec}.sv-pkg{background:#f4f2ec;border:2px solid #00f;flex-direction:column;gap:10px;margin-top:16px;padding:22px 18px;display:flex}.sv-pkg .sv-top{color:#46465c;justify-content:space-between;font-size:11px;display:flex}.sv-pkg .sv-nm{letter-spacing:-.02em;font-size:28px;font-weight:700}.sv-pkg .sv-for{color:#46465c;font-size:14px;line-height:1.55}.sv-pkg ul{border-top:1px solid #d0cdca;margin:4px 0 0;padding:0;list-style:none}.sv-pkg li{border-bottom:1px solid #d0cdca;gap:10px;padding:10px 0;font-size:13px;line-height:1.45;display:flex}.sv-pkg .sv-pr{flex-direction:column;gap:2px;padding-top:4px;display:flex}.sv-pkg .sv-pr b{font-size:20px}.sv-pkg .sv-pr span{color:#46465c;font-size:11px}.sv-note{color:#46465c;margin:16px 0 0;font-size:12px;line-height:1.6}.sv-ph{margin-top:26px;padding-left:44px;position:relative}.sv-ph:before{content:"";background:#d0cdca;width:2px;position:absolute;top:14px;bottom:14px;left:14px}.sv-pc{background:#f4f2ec;border:1px solid #a0a0b0;margin-bottom:8px;padding:14px;transition:border-color .3s,background .3s;position:relative}.sv-pc .sv-tick{color:#0000;background:#f4f2ec;border:2px solid #a0a0b0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .3s;display:flex;position:absolute;top:12px;left:-44px}.sv-pc .sv-n{color:#7878a0;font-size:10px}.sv-pc .sv-t{margin-top:2px;font-size:16px;font-weight:700;display:block}.sv-pc .sv-g{color:#46465c;margin-top:4px;font-size:12px;line-height:1.5;display:block}.sv-pc.sv-done{border-color:#0a0a12}.sv-pc.sv-done .sv-tick{color:#fff;background:#00f;border-color:#00f}.sv-pc.sv-now{background:#0000ff0f;border:2px solid #00f}.sv-pc.sv-now .sv-tick{color:#0000;background:radial-gradient(circle,#00f 0 5px,#f4f2ec 6px);border-color:#00f}.sv-mark{color:#fff;background:#00f;border-radius:9999px;align-items:center;gap:8px;margin-top:20px;padding:6px 12px;font-size:11px;display:inline-flex}.sv-ongo{color:#00f;border:1px dashed #00f;margin:-2px 0 0 44px;padding:10px 14px;font-size:12px}.sv-prow{color:#0a0a12;border-bottom:1px solid #a0a0b0;padding:20px 0;text-decoration:none;display:block}.sv-fig{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:44px;font-weight:700;line-height:1;display:flex}.sv-fig small{letter-spacing:0;color:#46465c;font-size:12px;font-weight:500}.sv-prow .sv-nm{justify-content:space-between;margin-top:8px;font-size:16px;font-weight:700;display:flex}.sv-prow .sv-nm i{color:#00f;font-style:normal}.sv-prow .sv-ln{color:#46465c;margin-top:4px;font-size:13px;line-height:1.55;display:block}.sv-np{border-bottom:2px solid #0a0a12;grid-template-columns:1fr 1fr;display:grid}.sv-np a{color:#0a0a12;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:16px;text-decoration:none;display:flex}.sv-np a+a{text-align:right;border-left:1px solid #a0a0b0;align-items:flex-end}.sv-np span{color:#46465c;font-size:11px}.sv-np b{font-size:17px;line-height:1.2}@media (prefers-reduced-motion:reduce){.sv-f1,.sv-f2{animation:none}.sv-f2{display:none}.sv-pc,.sv-pc .sv-tick{transition:none}}
