@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff")}.sim{--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bad-soft:#f08a80}.sim p,.sim li{text-wrap:pretty}.sim h1 em{background:none;-webkit-text-fill-color:currentColor;color:var(--green-hi);font-style:normal}.sim-hero{max-width:var(--maxw);margin:0 auto;padding:28px var(--gut) clamp(56px,7vw,88px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,80px);grid-template-areas:"head demo" "body demo";grid-template-rows:auto 1fr;align-items:start}.sim-head{grid-area:head;min-width:0}.sim-body{grid-area:body;min-width:0}.sim-demo{grid-area:demo;min-width:0;margin:0;position:sticky;top:calc(var(--hh) + 28px)}.sim-eyebrow{margin:0 0 18px;font:500 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green-hi)}.sim-head .sub{max-width:52ch}.sim-head .cta-row{margin-top:24px}.sim-head .sim-jump{white-space:normal;text-align:left}.sim-jump:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.4em;vertical-align:-.1em;background:currentColor;transform:rotate(90deg);-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}.sim-h{margin:44px 0 4px;font:800 clamp(20px,1rem + .5vw,23px)/1.25 var(--fd);color:#fff}.sim-blocks{list-style:none;margin:10px 0 0;padding:0;max-width:640px}.sim-blocks li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line)}.sim-blocks li:last-child{border-bottom:0}.sim-blocks .n{grid-row:1 / span 2;font:500 13px/1.9 var(--mono);letter-spacing:.08em;color:var(--green-hi)}.sim-blocks h3{margin:0;font:800 17px/1.35 var(--fd);color:#fff}.sim-blocks p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.sim-blocks p b{color:var(--ink);font-weight:600}.sim-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:680px}.sim-fact{min-width:0;padding:16px 16px 18px;border-radius:8px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green-hi)}.sim-fact b{display:block;font:900 clamp(24px,1rem + 1vw,30px)/1.05 var(--fd);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.sim-fact span{display:block;margin-top:6px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.sim-body>.source{margin-top:10px}.sim-card{background:radial-gradient(90% 60% at 100% 0%,rgba(69,227,45,.07),transparent 70%),var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,26px)}.sim-lab{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sim-lab span:last-child{color:var(--ink-2)}.sim-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sim-sc{position:relative;padding:14px 14px 16px;border-radius:8px;background:var(--svg-node);border:1px solid rgba(255,255,255,.08);overflow:hidden}.sim-sc .v{display:block;font:500 11.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sim-sc b{display:block;margin-top:6px;font:900 30px/1 var(--fd);color:var(--ink-2);font-variant-numeric:tabular-nums}.sim-sc b small{font-size:14px;font-weight:700;color:var(--ink-3)}.sim-sc i{display:block;height:4px;margin-top:12px;border-radius:2px;background:#3a4a43;width:var(--w);transform-origin:left center}.sim-sc.win{border-color:#45e32d8c;background:#45e32d12}.sim-sc.win .v{color:var(--green-hi)}.sim-sc.win b{color:#fff}.sim-sc.win i{background:var(--green-hi)}.sim-lab2{margin:18px 0 8px;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sim-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sim-log li{padding:12px 14px;border-radius:6px;background:var(--svg-node);border:1px solid rgba(255,255,255,.08);font:500 13.5px/1.5 var(--mono);color:var(--ink)}.sim-log .r{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sim-log .obj .r{color:var(--bad-soft)}.sim-verdict{position:relative;margin-top:10px;padding:13px 16px 14px 18px;border-radius:6px;background:#45e32d14;border:1px solid rgba(69,227,45,.5);font-size:15px;line-height:1.5;color:var(--ink);overflow:hidden}.sim-verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green-hi);transform-origin:top}.sim-verdict b{display:block;margin-bottom:2px;font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green-hi)}.sim-demo figcaption{margin:12px 2px 0;font-size:14.5px;line-height:1.55;color:var(--ink-3);max-width:54ch}.sim-demo.armed .sim-log li,.sim-demo.armed .sim-verdict{opacity:0;transform:translateY(6px)}.sim-demo.armed .sim-sc i{transform:scaleX(0)}.sim-demo.armed .sim-verdict:before{transform:scaleY(0)}.sim-demo.play .sim-sc i{transform:scaleX(1);transition:transform .8s var(--ease-out) .15s}.sim-demo.play .sim-log li{animation:simIn .3s var(--ease-out) both;animation-delay:calc(1s + var(--i,0) * .9s)}.sim-demo.play .sim-verdict{animation:simIn .3s var(--ease-out) 2.8s both}.sim-demo.play .sim-verdict:before{transform:scaleY(1);transition:transform .5s var(--ease-out) 3s}@keyframes simIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sim-sec{position:relative;padding-block:clamp(56px,7vw,88px);scroll-margin-top:calc(var(--hh) + 8px)}.sim-sec:before{content:"";position:absolute;top:0;left:max(var(--gut),calc((100% - var(--shell)) / 2));right:max(var(--gut),calc((100% - var(--shell)) / 2));height:1px;background:var(--line)}.sim-shell{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.sim-sec .lede{max-width:62ch;color:var(--ink-2)}.sim-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sim-fitcol{padding:clamp(22px,2.6vw,30px);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.sim-fitcol h2{margin:0 0 8px;font:800 clamp(22px,1rem + .8vw,26px)/1.2 var(--fd);color:#fff}.sim-fitcol ul{list-style:none;margin:0;padding:0}.sim-fitcol li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;color:var(--ink-2)}.sim-fitcol li:last-child{border-bottom:0;padding-bottom:0}.sim-fitcol li b{color:var(--ink);font-weight:600}.sim-fitcol li:before{content:"";position:absolute;left:0;top:15px;width:18px;height:18px;background:var(--green-hi);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}.sim-fitcol.not li:before{background:var(--bad-soft);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}.sim-routes{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sim-route{display:flex;flex-direction:column;padding:clamp(22px,2.4vw,28px);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.sim-route.main{border-color:#45e32d80;background:radial-gradient(90% 70% at 0% 0%,rgba(69,227,45,.1),transparent 70%),var(--panel)}.sim-route .tag{margin:0 0 12px;font:500 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sim-route.main .tag{color:var(--green-hi)}.sim-route h3{margin:0;font:800 20px/1.3 var(--fd);color:#fff}.sim-route p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2)}.sim-route p b{color:var(--ink);font-weight:600}.sim-route .act{margin-top:auto;padding-top:22px}.sim-faq .faq-block{max-width:880px}@media(max-width:1100px){.sim-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.sim-routes{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px){.sim-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "demo" "body";grid-template-rows:auto;padding-bottom:56px}.sim-demo{position:static;margin-top:28px}.sim-fit{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.sim-facts{grid-template-columns:minmax(0,1fr)}.sim-fact{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 12px;align-items:baseline}.sim-fact span{margin-top:0}}@media(max-width:380px){.sim-sc b{font-size:26px}}.smd{--mono:var(--vxd-mono);--bad-soft:#ff9a90;--smd-bad:#ff9a90}.smd :focus-visible{outline-color:var(--v-acc)}.smd .vxb-ask :focus-visible{outline-color:#08110a}.smd :is(p,li){text-wrap:pretty}.smd>:is(.smd-report,.smd-faq){border-top:1px solid var(--line)}.smd>:is(.smd-run,.smd-fit){background:var(--bg-2);border-block:1px solid var(--line)}.smd>.smd-hero{padding:clamp(24px,3vw,48px) 0 clamp(64px,7vw,112px)}.smd .smd-h1>span{display:block}.smd .smd-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(28px,4vw,72px);align-items:end;margin-top:clamp(24px,2.8vw,40px)}.smd .smd-hero-row .vxd-line{margin:0;max-width:46ch}.smd .smd-hero-row .vxd-actions{margin:0}.smd .smd-down .ico{rotate:90deg}.smd .smd-demo{grid-area:auto;position:relative;top:auto;min-width:0;margin:clamp(40px,5vw,72px) 0 0}.smd .smd-demo figcaption{margin:16px 0 0;max-width:64ch;font-size:14.5px;line-height:1.55;color:var(--ink-3)}.smd .sim-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.9fr);grid-template-rows:auto auto 1fr;grid-template-areas:"lab lab lab" "scores lab2 verdict" "scores log verdict";column-gap:clamp(24px,3vw,48px);padding:clamp(24px,2.8vw,40px);border:0;border-radius:12px;background:var(--v-surface);color:var(--ink-2);box-shadow:var(--vxd-glow),0 0 0 1px var(--line)}.smd .sim-lab{grid-area:lab;align-items:center;margin:0 0 clamp(20px,2.2vw,28px);padding-bottom:16px;border-bottom:1px solid var(--line);font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.14em;color:var(--ink-3)}.smd .sim-lab span:first-child{padding:6px 10px;border-radius:4px;background:var(--v-tint);color:var(--v-acc)}.smd .sim-lab span:last-child{color:var(--ink-2)}.smd .sim-scores{grid-area:scores;align-self:start;gap:0 clamp(16px,2vw,28px)}.smd .sim-sc{padding:16px 0 0;border:0;border-top:2px solid var(--line-2);border-radius:0;background:none;overflow:visible}.smd .sim-sc.win{border:0;border-top:3px solid var(--green-hi);background:none}.smd .sim-sc .v{font:500 11.5px/1.3 var(--vxd-mono);letter-spacing:.12em;color:var(--ink-3)}.smd .sim-sc.win .v{color:var(--v-acc)}.smd .sim-sc b{margin-top:14px;font:900 clamp(48px,5vw,80px)/.9 var(--fd);letter-spacing:-.045em;color:var(--ink-3);font-variant-numeric:tabular-nums}.smd .sim-sc.win b{color:var(--v-acc)}.smd .sim-sc b small{display:block;margin-top:10px;font:700 14px/1 var(--fd);letter-spacing:0;color:var(--ink-3)}.smd .sim-sc i{display:none}.smd .sim-lab2{grid-area:lab2;margin:0 0 12px;font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.12em;color:var(--ink-3)}.smd .sim-log{grid-area:log;align-self:start;gap:14px}.smd .sim-log li{padding:2px 0 2px 16px;border:0;border-left:2px solid var(--line-2);border-radius:0;background:none;font:500 14.5px/1.55 var(--vxd-mono);color:var(--ink)}.smd .sim-log .r{margin-bottom:6px;font-size:11px;letter-spacing:.12em;color:var(--ink-3)}.smd .sim-log .obj .r{color:var(--smd-bad)}.smd .sim-verdict{grid-area:verdict;align-self:start;margin:0;padding:2px 0 4px 22px;border:0;border-radius:0;background:none;font:800 clamp(18px,1.5vw,22px)/1.35 var(--fd);letter-spacing:-.01em;color:var(--ink)}.smd .sim-verdict:before{width:3px;background:var(--green-hi)}.smd .sim-verdict b{margin-bottom:10px;font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.14em;color:var(--v-acc)}.smd .smd-lines{margin-top:clamp(32px,3.4vw,48px)}.smd .smd-lines h3{font-size:clamp(30px,4.2vw,62px);text-wrap:balance}.smd .smd-lines p{margin:0;max-width:48ch}.smd .smd-nums{list-style:none;margin:clamp(32px,3.6vw,52px) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);border-block:1px solid var(--line)}.smd .smd-nums>li{min-width:0;padding:clamp(28px,3vw,40px) clamp(20px,2.6vw,40px) clamp(30px,3.2vw,44px)}.smd .smd-nums>li:first-child{padding-left:0}.smd .smd-nums>li+li{border-left:1px solid var(--line)}.smd .smd-nums p{margin:0}.smd .smd-nums .big{font:900 clamp(44px,5.2vw,84px)/.9 var(--fd);letter-spacing:-.045em;word-spacing:-.12em;color:var(--v-acc);white-space:nowrap;font-variant-numeric:tabular-nums}.smd .smd-nums .big small{font:800 .3em/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);vertical-align:.4em}.smd .smd-nums .unit{margin-top:18px;font:800 clamp(19px,1.6vw,23px)/1.2 var(--fd);color:var(--ink)}.smd .smd-nums .ln{margin-top:6px;max-width:36ch;font-size:16.5px;line-height:1.55;color:var(--ink-2)}.smd .smd-run .source{margin:20px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.smd .smd-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px);margin-top:clamp(32px,3.6vw,48px);align-items:start}.smd .smd-tile{grid-column:span 5;min-width:0}.smd .smd-tile:nth-child(4n+2),.smd .smd-tile:nth-child(4n+3){grid-column:span 7}.smd .smd-tile:nth-child(4n+1),.smd .smd-tile:nth-child(4n+4){margin-top:clamp(0px,5vw,72px)}.smd .smd-shot{aspect-ratio:16 / 9}.smd .smd-shot img{transition:scale 1.1s var(--ease)}.smd .smd-tile:hover .smd-shot img{scale:1.03}.smd .smd-tile .vxd-tag{margin:18px 0 0;color:var(--v-acc)}.smd .smd-tile h3{margin:6px 0 8px;font:800 clamp(20px,1.8vw,26px)/1.15 var(--fd);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.smd .smd-tile .ln{margin:0;max-width:52ch;font-size:16.5px;line-height:1.55;color:var(--ink-2)}.smd .smd-fit-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start}.smd .smd-col{padding:clamp(24px,3vw,40px)}.smd .smd-col.not{border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-2)}.smd .smd-fit .vxd-poster.smd-fit-h{font-size:clamp(26px,2.6vw,40px)}.smd .smd-list{list-style:none;margin:20px 0 0;padding:0}.smd .smd-list li{position:relative;padding:14px 0 14px 32px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.6;color:var(--ink-2)}.smd .smd-list li b{color:var(--ink);font-weight:700}.smd .smd-list li:before{content:"";position:absolute;left:0;top:17px;width:20px;height:20px;background:var(--v-acc);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/contain no-repeat}.smd .smd-no li:before{background:var(--smd-bad);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}.smd .smd-routes{scroll-margin-top:72px}.smd .smd-tiers>li{display:flex;flex-direction:column}.smd .smd-tiers .main .tn{color:var(--v-acc)}.smd .smd-tiers h3{margin:18px 0 12px;font:800 clamp(22px,2.1vw,30px)/1.15 var(--fd);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;min-height:2.3em}.smd .smd-tiers .td{max-width:40ch}.smd .smd-tiers .td b{color:var(--ink);font-weight:700}.smd .smd-act{margin-top:auto;padding-top:20px}.smd .smd-faq .vxd-poster{margin-bottom:8px}.smd .vxb-ask-in>p.smd-call{margin:22px 0 0;font-size:16px;color:#16341d}.smd .smd-call .vxb-tel{margin-left:6px;font-size:16px;white-space:nowrap}.smd .vxb-ask .vxb-tel{position:relative}.smd .vxb-ask .vxb-tel:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;translate:0 -50%}@media(max-width:1000px){.smd .smd-hero-row{grid-template-columns:minmax(0,1fr);align-items:start}.smd .sim-card{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"lab" "scores" "lab2" "log" "verdict"}.smd .sim-lab2{margin-top:28px}.smd .sim-verdict{margin-top:26px}.smd .smd-tile,.smd .smd-tile:nth-child(4n+2),.smd .smd-tile:nth-child(4n+3){grid-column:span 6}.smd .smd-tile:nth-child(4n+1),.smd .smd-tile:nth-child(4n+4){margin-top:0}}@media(max-width:760px){.smd .smd-nums{grid-template-columns:minmax(0,1fr)}.smd .smd-nums>li,.smd .smd-nums>li:first-child{padding:24px 0 26px}.smd .smd-nums>li+li{border-left:0;border-top:1px solid var(--line)}.smd .smd-tiles{grid-template-columns:minmax(0,1fr)}.smd .smd-tile,.smd .smd-tile:nth-child(4n+2),.smd .smd-tile:nth-child(4n+3){grid-column:1 / -1}.smd .smd-fit-in{grid-template-columns:minmax(0,1fr)}.smd .smd-tiers h3{min-height:0}}@media(max-width:640px){.smd .sim-card{padding:20px 18px 24px}.smd .sim-sc b{font-size:clamp(44px,14vw,56px)}.smd .sim-log li{font-size:14px}.smd .smd-col{padding:22px 18px}.smd .smd-list li{padding-left:30px}.smd .vxb-ask .vx-ctas{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.smd .smd-shot img{transition:none}.smd .smd-tile:hover .smd-shot img{scale:none}}
