.article{--st-visual-surface:#0b1028;--st-visual-ink:#f5f3ff;--st-visual-text:#c3c9df;--st-visual-muted:#a4acc6;--st-visual-edge:rgba(178, 135, 249, 0.2);--st-visual-edge-strong:rgba(178, 135, 249, 0.38);--st-visual-edge-lit:rgba(178, 135, 249, 0.7);--st-visual-neon:#5fd0f2;--st-visual-lilac:#cdb8ff;--st-visual-violet:#6f4bf9;--st-visual-tint:rgba(178, 135, 249, 0.07);--st-visual-tile:rgba(111, 75, 249, 0.24);--st-visual-tile-done:linear-gradient(135deg, #6f4bf9, #8d66ff);--st-visual-tile-now:linear-gradient(135deg, #a4ebff, #5fd0f2 62%);--st-visual-tile-ink:#06081c;--st-visual-lit-stroke:linear-gradient(90deg, rgba(178, 135, 249, 0.7), rgba(95, 208, 242, 0.45) 45%, transparent 85%);--st-visual-cut:polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);--st-visual-font-display:"Montserrat",system-ui,sans-serif;--st-visual-font-mono:"JetBrains Mono",ui-monospace,monospace;--st-visual-share-width:540px}.article .st-visual-stage{position:relative;width:fit-content;max-width:100%;margin:1rem auto 1.5rem;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.article .st-visual-stage picture{display:block}.article .st-visual-stage img{margin:0}.article .st-visual-stage:focus{outline:0}.article .st-visual-stage:focus-visible::after{position:absolute;inset:0;z-index:1;border:2px solid var(--st-visual-neon);pointer-events:none;content:""}.article .st-visual-line .st-visual-stage{cursor:crosshair}.article .st-visual-overlay{position:absolute;left:var(--st-visual-inset-left,0);top:var(--st-visual-inset-top,0);width:calc(100% - var(--st-visual-inset-left,0px) - var(--st-visual-inset-right,0px));height:calc(100% - var(--st-visual-inset-top,0px) - var(--st-visual-inset-bottom,0px));overflow:visible;pointer-events:none}.article .st-visual-hits>*{pointer-events:all}.article .st-visual-veil>*{display:none}.article .st-visual-veil>.st-visual-veil-on{display:inline}.article .st-visual-card{position:absolute;left:var(--st-visual-card-x,0);top:var(--st-visual-card-y,0);z-index:2;display:none;min-width:7rem;max-width:min(17rem,calc(100% - 8px));padding:.6rem .8rem .65rem;background:var(--st-visual-lit-stroke) 8px 0/calc(100% - 8px) 1px no-repeat,linear-gradient(180deg,rgba(178,135,249,.14),transparent 70%),#0d0e30;clip-path:var(--st-visual-cut);box-shadow:inset 0 0 0 1px var(--st-visual-edge-strong);filter:drop-shadow(0 10px 18px rgba(0, 0, 0, .55));color:var(--st-visual-ink);font-style:normal;line-height:1.35;text-align:left;pointer-events:none;overflow-wrap:anywhere}.article .st-visual-card-on{display:block}.article .st-visual-card-head{margin-bottom:.35rem;color:var(--st-visual-lilac);font-family:var(--st-visual-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.article .st-visual-card-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem}.article .st-visual-card-row+.st-visual-card-row{margin-top:.25rem}.article .st-visual-card-key{flex:none;align-self:center}.article .st-visual-card-value{color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.article .st-visual-card-label{min-width:0;color:var(--st-visual-text);font-size:.85rem}.article .st-visual-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.article .st-visual .st-visual-stage{transition:clip-path .9s cubic-bezier(.22, .8, .24, 1),opacity .6s ease,transform .6s ease}.article .st-visual-pending .st-visual-stage{clip-path:inset(0 100% 0 0)}.article .st-visual-pending:is(.st-visual-donut,.st-visual-treemap,.st-visual-waffle,.st-visual-proportional,.st-visual-timeline,.st-visual-flow,.st-visual-structure) .st-visual-stage{clip-path:none;opacity:0;transform:translateY(10px)}}@media print{.article .st-visual-pending .st-visual-stage{clip-path:none;opacity:1;transform:none}.article .st-visual-card,.article .st-visual-overlay,.article .st-visual-share-bar{display:none}}.article .st-visual-share picture{display:block}.article .st-visual-share img{width:100%;max-width:var(--st-visual-share-width);margin:1rem auto .5rem;padding:0;background:var(--st-visual-surface);border:0;border-radius:0;box-shadow:0 0 0 1px var(--st-visual-edge)}.article .st-visual-share-on img{margin-bottom:0}.article .st-visual-share-bar{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:var(--st-visual-share-width);margin:0 auto .75rem;overflow:hidden;background:#0d0e30;box-shadow:0 0 0 1px var(--st-visual-edge)}.article .st-visual-share .st-visual-share-action{position:relative;z-index:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .55rem;min-width:0;min-height:48px;padding:.6rem .5rem;color:var(--st-visual-text);font-family:var(--st-visual-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;line-height:1.3;text-align:center;text-decoration:none;text-transform:uppercase;background:0 0;border:0;border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.article .st-visual-share .st-visual-share-action+.st-visual-share-action{border-left:1px solid var(--st-visual-edge)}.article .st-visual-share .st-visual-share-link{color:var(--st-visual-ink);background:var(--st-visual-tile)}.article .st-visual-share .st-visual-share-action:hover{color:var(--st-visual-ink);text-decoration:none;background:rgba(178,135,249,.14)}.article .st-visual-share .st-visual-share-link:hover{background:rgba(111,75,249,.42)}.article .st-visual-share .st-visual-share-action:focus{outline:0}.article .st-visual-share .st-visual-share-action:focus-visible{outline:2px solid var(--st-visual-neon);outline-offset:-4px}.article .st-visual-share .st-visual-share-action[aria-busy=true]{cursor:progress}.article .st-visual-share-label{min-width:0;overflow-wrap:anywhere}.article .st-visual-share-icon{flex:none;color:var(--st-visual-neon);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.article .st-visual-share .st-visual-share-action[data-share-state=done]::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(111,75,249,.75),rgba(95,208,242,.35));content:""}.article .st-visual-share .st-visual-share-action[data-share-state=done]{color:var(--st-visual-ink)}.article .st-visual-share .st-visual-share-action[data-share-state=error]{color:var(--st-visual-muted)}@media (prefers-reduced-motion:no-preference){.article .st-visual-share .st-visual-share-action{transition:background-color .15s ease,color .15s ease,transform .1s ease}.article .st-visual-share .st-visual-share-action:active{transform:scale(.98)}.article .st-visual-share .st-visual-share-action[data-share-state=done]::before{transform-origin:left center;animation:st-visual-share-sweep .35s cubic-bezier(.22,.8,.24,1)}}@keyframes st-visual-share-sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}.article .st-visual-calc{padding:0;text-align:left}.article .st-visual-calc table{margin:0}.article .st-visual-calc-form{display:grid;gap:.6rem;margin-bottom:1rem;padding:1rem 1.1rem 1.1rem;background:var(--st-visual-lit-stroke) 8px 0/calc(100% - 8px) 1px no-repeat,var(--st-visual-tint);clip-path:var(--st-visual-cut);box-shadow:inset 0 0 0 1px var(--st-visual-edge)}.article .st-visual-calc-form:has(:focus-visible){clip-path:none}.article .st-visual-calc-label{color:var(--st-visual-lilac);font-family:var(--st-visual-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.article .st-visual-calc-input{width:100%;max-width:16rem;min-height:48px;padding:.5rem .8rem;color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;background:#06081c;border:1px solid var(--st-visual-edge-strong);border-radius:0}.article .st-visual-calc-input:focus-visible{border-color:var(--st-visual-neon);outline:2px solid var(--st-visual-neon);outline-offset:2px}.article .st-visual-calc-input[aria-invalid=true]{border-color:var(--color-negative)}.article .st-visual-calc-results{display:grid;gap:.45rem;margin-top:.2rem}.article .st-visual-calc-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}.article .st-visual-calc-result-value{color:#fff;font-family:var(--st-visual-font-display);font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;text-shadow:0 0 26px rgba(178,135,249,.45)}.article .st-visual-calc-result-label{min-width:0;color:var(--st-visual-text);font-size:.95rem;overflow-wrap:anywhere}.article .st-visual .st-visual-calc-hint:empty{display:none}.article .st-visual .st-visual-calc-hint{max-width:none;margin:0;color:var(--st-visual-muted);font-size:.875rem}.article .st-visual .st-visual-calc-basis{max-width:none;margin:.9rem 0 0;color:var(--st-visual-muted);font-size:.875rem;line-height:1.6}.article .st-visual-steps-list{counter-reset:st-visual-steps;margin:0;padding:.25rem 0 0;color:var(--st-visual-text);text-align:left;list-style:none}.article .st-visual-steps-item{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:1rem;margin:0;padding-bottom:1.4rem;line-height:1.6;counter-increment:st-visual-steps}.article .st-visual-steps-item:last-child{padding-bottom:.25rem}.article .st-visual-steps-item::before{position:relative;z-index:1;display:flex;grid-row:1/span 2;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--st-visual-lilac);font-family:var(--st-visual-font-display);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;background:linear-gradient(var(--st-visual-tile),var(--st-visual-tile)),var(--st-visual-surface);clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px);content:counter(st-visual-steps,decimal-leading-zero)}.article .st-visual-steps-item:not(:last-child)::after{position:absolute;top:2.25rem;bottom:0;left:calc(1.125rem - .5px);width:1px;background:linear-gradient(180deg,var(--st-visual-edge-lit),var(--st-visual-edge));content:""}.article .st-visual .st-visual-steps-label{grid-column:2;padding-top:.4rem;color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:1.0625rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.article .st-visual-steps-text{grid-column:2;margin-top:.2rem;font-size:1rem;overflow-wrap:anywhere}.article .st-visual-steps-item:has(~ .st-visual-steps-item-current)::before{color:#fff;background:var(--st-visual-tile-done)}.article .st-visual-steps-item:has(~ .st-visual-steps-item-current)::after{background:var(--st-visual-violet)}.article .st-visual-steps-item-current::before{color:var(--st-visual-tile-ink);background:var(--st-visual-tile-now)}.article .st-visual-steps-item-current .st-visual-steps-label{color:var(--st-visual-neon)}.article .st-visual-steps-item-current .st-visual-steps-text{color:var(--st-visual-ink)}.article .st-visual-structure-list{margin:0 0 .5rem;padding-left:1.5rem;text-align:left}.article .st-visual-cards-list,.article .st-visual-checklist-list{margin:0;padding:0;text-align:left;list-style:none}.article .st-visual-checklist-list{color:var(--st-visual-text)}.article .st-visual-checklist-item{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:1rem;margin:0;padding:.95rem 0;line-height:1.6}.article .st-visual-checklist-item:first-child{padding-top:.25rem}.article .st-visual-checklist-item:last-child{padding-bottom:.25rem}.article .st-visual-checklist-item+.st-visual-checklist-item{border-top:1px solid var(--st-visual-edge)}.article .st-visual-checklist-item::before{grid-row:1/span 2;box-sizing:border-box;width:.7rem;height:.7rem;margin:.4rem 0 0 .15rem;border:2px solid var(--st-visual-neon);box-shadow:0 0 8px rgba(95,208,242,.45);transform:rotate(45deg);content:""}.article .st-visual .st-visual-checklist-label{grid-column:2;color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:1.0625rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.article .st-visual-checklist-text{grid-column:2;margin-top:.2rem;font-size:1rem;overflow-wrap:anywhere}.article .st-visual-cards-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.article .st-visual-cards-item{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:1rem 1.1rem 1.15rem;line-height:1.55;background:linear-gradient(135deg,transparent 5.2px,var(--st-visual-edge-lit) 5.2px 6.4px,transparent 6.4px) 0 0/9px 9px no-repeat,var(--st-visual-lit-stroke) 8px 0/calc(100% - 8px) 1px no-repeat,linear-gradient(180deg,rgba(178,135,249,.1),transparent 90px),rgba(11,11,40,.6);clip-path:var(--st-visual-cut);box-shadow:inset 0 0 0 1px var(--st-visual-edge)}.article .st-visual .st-visual-cards-label{color:var(--st-visual-neon);font-family:var(--st-visual-font-display);font-size:.875rem;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.article .st-visual-cards-value{color:#fff;font-family:var(--st-visual-font-display);font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;text-shadow:0 0 26px rgba(178,135,249,.45);overflow-wrap:anywhere}.article .st-visual-cards-text{color:var(--st-visual-text);font-size:.975rem;overflow-wrap:anywhere}.article .st-visual-compare-table{display:block;width:100%;margin:0;text-align:left;background:0 0;border:0;border-radius:0;box-shadow:none}.article .st-visual-compare-table tbody,.article .st-visual-compare-table thead{display:block;background:0 0}.article .st-visual-compare-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.article .st-visual-compare-table tbody tr+tr{border-top:1px solid var(--st-visual-edge)}.article .st-visual-compare-table tbody tr+tr>*{border-top:0}.article .st-visual-compare-table tbody tr:hover{background:0 0}.article .st-visual-compare-table :is(th,td){min-width:0;padding:.7rem .75rem;color:var(--st-visual-text);font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;text-wrap:balance;background:0 0;border:0;overflow-wrap:anywhere}.article .st-visual-compare-table thead th[scope=col]{color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:.9375rem;font-weight:700;line-height:1.35;letter-spacing:normal;text-transform:none;background:rgba(178,135,249,.09);border-bottom:1px solid var(--st-visual-edge-lit)}.article .st-visual-compare-table td+td,.article .st-visual-compare-table th[scope=col]+th[scope=col]{border-left:1px solid var(--st-visual-edge)}.article .st-visual-compare-table tbody th[scope=row]{grid-column:1/-1;padding-bottom:0;color:var(--st-visual-lilac);font-family:var(--st-visual-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.article .st-visual-compare-table .st-visual-compare-corner{grid-column:1/-1;padding:0}@media (min-width:601px){.article .st-visual-cards-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.article .st-visual-cards-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.article .st-visual-compare-table{display:table;table-layout:fixed;border-collapse:separate;border-spacing:0}.article .st-visual-compare-table thead{display:table-header-group}.article .st-visual-compare-table tbody{display:table-row-group}.article .st-visual-compare-table tr{display:table-row}.article .st-visual-compare-table :is(th,td){display:table-cell;padding:.8rem 1rem;font-size:1rem;vertical-align:top}.article .st-visual-compare-table tbody tr+tr{border-top:0}.article .st-visual-compare-table tbody tr+tr>*{border-top:1px solid var(--st-visual-edge)}.article .st-visual-compare-table tbody th[scope=row]{padding-bottom:.8rem;color:var(--st-visual-ink);font-family:var(--st-visual-font-display);font-size:.9375rem;font-weight:700;letter-spacing:normal;line-height:1.45;text-transform:none;border-right:1px solid var(--st-visual-edge)}.article .st-visual-compare-labelled .st-visual-compare-corner{width:28%;background:rgba(178,135,249,.09);border-bottom:1px solid var(--st-visual-edge-lit)}}.article :is(.st-visual-image,.st-visual-infographic) picture{display:block}.article :is(.st-visual-image,.st-visual-infographic) img{max-width:100%;height:auto;margin:1rem auto 1.5rem;background:var(--st-visual-surface);border-radius:0;clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}.article .st-visual-infographic .st-visual-data>:not(summary){text-align:left}.article .st-visual-infographic .st-visual-data h3{margin:.75rem 0 .35rem!important;font-size:1rem!important}