[data-page=software] :is(h2,h3) em{color:var(--accent-ink);font-style:normal}[data-page=software] .sw-hud{position:relative;container-type:inline-size}[data-page=software] .sw-hud>span:nth-child(2){text-align:center}[data-page=software] .sw-hud-token{background:var(--accent-ink);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:7.5s cubic-bezier(.65,0,.35,1) 1.2s infinite sw-token;position:absolute;top:-3px;left:0}@keyframes sw-token{0%{opacity:0;transform:translate(0)}6%{opacity:1}62%{opacity:1;transform:translate(100cqw)}72%,to{opacity:0;transform:translate(100cqw)}}.reduced-motion [data-page=software] .sw-hud-token{display:none}[data-page=software] .sw-scope-head{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:26px clamp(32px,6vw,120px);margin-bottom:clamp(64px,11vh,120px);display:grid}[data-page=software] .sw-scope-head .eyebrow{grid-column:1/-1}[data-page=software] .sw-scope-head .display{max-width:11ch}[data-page=software] .sw-scope-head .body-l{padding-bottom:.4em}[data-page=software] .sw-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px);display:grid}[data-page=software] .sw-scopes>li{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding-top:26px;display:grid;position:relative}[data-page=software] .sw-scopes>li:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}[data-page=software] .sw-scopes>li:hover:after{width:100%}[data-page=software] .sw-scopes h3{letter-spacing:-.035em;font-size:clamp(22px,1.9vw,32px);font-weight:480;line-height:1.1}[data-page=software] .sw-scopes p{max-width:36ch;color:var(--ink-2);font-size:15.5px;line-height:1.55}[data-page=software] .sw-glyph{width:min(100%,196px);height:auto;margin-bottom:clamp(18px,3vh,34px);overflow:visible}[data-page=software] .sw-glyph :is(.g-line,.g-faint,.g-dash){fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}[data-page=software] .sw-glyph .g-line{stroke:var(--ink-2)}[data-page=software] .sw-glyph .g-faint{stroke:var(--faint)}[data-page=software] .sw-glyph .g-dash{stroke:var(--faint);stroke-dasharray:3 3}[data-page=software] .sw-glyph .g-accent,[data-page=software] .sw-glyph .g-accent-fill{fill:var(--accent-ink)}[data-page=software] .sw-glyph .g-faint-fill{fill:var(--line-2)}[data-page=software] .sw-glyph .g-pulse{animation:sw-glyph-pulse 3.4s var(--ease) infinite}@keyframes sw-glyph-pulse{0%{opacity:0;transform:translate(-28px)}15%{opacity:1}70%{opacity:1;transform:translate(28px)}85%,to{opacity:0;transform:translate(28px)}}.reduced-motion [data-page=software] .sw-glyph .g-pulse{animation:none}[data-page=software] .sw-flow{border-top:1px solid var(--line);position:relative}[data-page=software] .sw-flow-pin{padding:clamp(96px, 16vh, 180px) var(--pad);grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vh,48px);display:grid}[data-page=software] .sw-flow-stage{gap:clamp(28px,5vh,48px);display:grid}[data-page=software] .sw-flow-head{align-content:start;gap:20px;display:grid}[data-page=software] .sw-flow-title{font-size:clamp(42px,5.2vw,96px);font-weight:var(--display);letter-spacing:-.062em;line-height:.95}[data-page=software] .sw-flow-lede{letter-spacing:-.01em;max-width:36ch;color:var(--ink-2);font-size:clamp(15px,1.12vw,18px);line-height:1.55}[data-page=software] .sw-flow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px clamp(16px,2vw,28px);display:grid}[data-page=software] .sw-flow-steps>li{border-top:1px solid var(--line-2);align-content:start;gap:10px;padding-top:18px;display:grid}[data-page=software] .sw-flow-steps .eyebrow b{color:var(--accent-ink);font-weight:400}[data-page=software] .sw-flow-steps strong{letter-spacing:-.035em;font-size:clamp(20px,1.6vw,28px);font-weight:480;line-height:1.1}[data-page=software] .sw-flow-steps p{max-width:34ch;color:var(--ink-2);font-size:15px;line-height:1.55}[data-page=software] .sw-flow-note{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:10.5px;line-height:1.6}[data-page=software] .sw-flow-record{display:none}[data-page=software] .sw-flow-figure{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}[data-page=software] .sw-flow-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding-bottom:14px;display:flex}[data-page=software] .sw-flow-canvas{flex:auto;height:clamp(420px,62vh,640px);min-height:0;position:relative}[data-page=software] .sw-flow-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-page=software] .sw-flow-progress{background:var(--line);height:1px;position:relative}[data-page=software] .sw-flow-progress i{background:var(--accent-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}[data-page=software] .sw-flow-svg .f-edge{fill:none;stroke:var(--line-2);stroke-width:1px}[data-page=software] .sw-flow-svg .f-edge-on{fill:none;stroke:var(--accent-ink);stroke-width:1.25px}[data-page=software] .sw-flow-svg .f-loop{fill:none;stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 4}[data-page=software] .sw-flow-svg .f-loop-label{font-family:var(--mono);letter-spacing:.02em;fill:var(--muted);font-size:9.5px}[data-page=software] .sw-flow-svg .f-node .f-shape{fill:var(--bg);stroke:var(--faint);stroke-width:1px;transition:stroke .4s}[data-page=software] .sw-flow-svg .f-node .f-core{fill:var(--accent-ink);opacity:0;transition:opacity .35s, transform .5s var(--ease-out);transform:scale(.4)}[data-page=software] .sw-flow-svg .f-node .f-halo{fill:none;stroke:var(--accent-ink);stroke-width:1px;opacity:0;transition:opacity .4s, transform .6s var(--ease-out);transform:scale(.6)}[data-page=software] .sw-flow-svg .f-node .f-ring{fill:none;stroke:var(--accent-ink);stroke-width:1px;opacity:0;transition:opacity .5s, transform .7s var(--ease-out);transform:scale(.7)}[data-page=software] .sw-flow-svg .f-node.is-done .f-shape{stroke:var(--accent-ink)}[data-page=software] .sw-flow-svg .f-node.is-done .f-core{opacity:1;transform:none}[data-page=software] .sw-flow-svg .f-node.is-current .f-halo{opacity:.35;transform:none}[data-page=software] .sw-flow-svg.is-complete .f-node .f-ring{opacity:1;transform:none}[data-page=software] .sw-flow-svg .f-label{font-family:var(--font);letter-spacing:-.01em;fill:var(--muted);font-size:14px;transition:fill .35s}[data-page=software] .sw-flow-svg .f-label.is-done{fill:var(--ink-2)}[data-page=software] .sw-flow-svg .f-label.is-current{fill:var(--ink)}[data-page=software] .sw-flow-svg .f-sub{font-family:var(--mono);letter-spacing:.02em;fill:var(--muted);font-size:9.5px}[data-page=software] .sw-flow-svg.is-vertical .f-label{font-size:13px}[data-page=software] .sw-flow-svg .f-token{transition:opacity .25s}[data-page=software] .sw-flow-svg .f-token-dot{fill:var(--accent-ink)}[data-page=software] .sw-flow-svg .f-token-halo{fill:var(--bg);stroke:var(--accent-ink);stroke-width:1px;opacity:.45}[data-page=software] .sw-flow-svg :is(.f-core,.f-halo,.f-ring){transform-box:fill-box;transform-origin:50%}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-pin{padding:0;display:block}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-head{padding:clamp(96px, 14vh, 150px) var(--pad) clamp(28px, 5vh, 48px)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-stage{height:100vh;height:100svh;padding:calc(var(--header) + 18px) var(--pad) clamp(18px, 3vh, 32px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.6vh,28px)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-figure{grid-row:1}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-readout{grid-row:2}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-canvas{height:auto}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-progress i{transform:scaleX(0)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps>li{opacity:0;transition:opacity .35s var(--ease), transform .7s var(--ease-out);border-top:0;grid-area:1/1;padding-top:0;transform:translateY(14px)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps>li.is-past{transform:translateY(-14px)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps>li.is-active{opacity:1;transition-delay:80ms,80ms;transform:none}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-record{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.45fr);gap:14px;margin-top:clamp(16px,2.6vh,26px);padding-top:14px;display:grid}[data-page=software] .sw-flow-record>div{gap:6px;min-width:0;display:grid}[data-page=software] .sw-flow-record dt{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:10px}[data-page=software] .sw-flow-record dd{letter-spacing:-.015em;color:var(--ink);margin:0;padding:.12em 0 .2em;font-size:15px;line-height:1.3;display:grid;position:relative;overflow:clip}[data-page=software] .sw-flow-record dd>span{grid-area:1/1;align-self:start}[data-page=software] .sw-flow-record>div:first-child dd{color:var(--accent-ink)}@media (min-width:900px) and (min-aspect-ratio:1){[data-page=software] .sw-flow[data-mode=pin] .sw-flow-pin{height:100vh;height:100svh;padding:calc(var(--header) + 26px) var(--pad) clamp(24px, 4vh, 44px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:0 clamp(36px,5vw,100px);display:grid}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-head{grid-area:1/1;padding:0}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-stage{display:contents}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-readout{grid-area:2/1;align-self:end}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-figure{grid-area:1/2/-1}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-title{font-size:clamp(42px,min(4.4vw,8.4vh),92px)}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps strong{font-size:clamp(24px,min(2.1vw,3.8vh),36px)}}[data-page=software] .sw-layers{padding:0 var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}[data-page=software] .sw-layer{min-height:100vh;flex-direction:column;grid-column:1;justify-content:center;min-height:100svh;padding:14vh 0;display:flex}[data-page=software] .sw-layer:first-child{min-height:120vh;padding-top:clamp(96px,16vh,180px)}[data-page=software] .sw-layer-text{gap:18px;max-width:560px;display:grid}[data-page=software] .sw-layers-head{gap:26px;margin-bottom:clamp(56px,12vh,140px);display:grid}[data-page=software] .sw-layers-head .display{max-width:11ch}[data-page=software] .sw-layer-kicker{color:var(--accent-ink);align-items:center;gap:14px;display:inline-flex}[data-page=software] .sw-layer-map{fill:none;width:30px;height:26px;stroke:var(--faint);stroke-width:1px;flex:none}[data-page=software] .sw-layer-map path:first-child{stroke:var(--accent-ink)}[data-page=software] .sw-layer-map.is-2 path:first-child,[data-page=software] .sw-layer-map.is-3 path:first-child{stroke:var(--faint)}[data-page=software] .sw-layer-map.is-2 path:nth-child(2),[data-page=software] .sw-layer-map.is-3 path:nth-child(3){stroke:var(--accent-ink)}[data-page=software] .sw-layer-title{font-size:clamp(34px,3.4vw,60px);font-weight:var(--display);letter-spacing:-.05em;line-height:1}[data-page=software] .sw-layer .body-l{max-width:34ch}[data-page=software] .sw-layer .editorial-link{margin-top:10px}[data-page=software] .sw-layers-fallback{fill:none;width:min(100%,460px);stroke:var(--ink-2);stroke-width:1px;grid-area:1/2/span 3;align-self:start;margin:22vh auto 0;display:none;position:sticky;top:22vh}[data-page=software] .sw-layers-fallback .is-accent{stroke:var(--accent-ink)}[data-page=software] .sw-layers-fallback .is-faint{stroke:var(--faint);stroke-dasharray:3 4}.no-webgl [data-page=software] .sw-layers-fallback,.reduced-motion [data-page=software] .sw-layers-fallback{display:block}[data-page=software] .sw-hero-still{pointer-events:none;width:min(34vw,50vh,460px);height:auto;fill:var(--bg);stroke:var(--ink-2);stroke-width:1px;display:none;position:absolute;top:46%;left:73.5%;overflow:visible;transform:translate(-50%,-50%)}.no-webgl [data-page=software] .sw-hero-still{display:block}[data-page=software] .sw-hero-still .is-link{fill:none;stroke:var(--line-2)}[data-page=software] .sw-hero-still .is-path{fill:none;stroke:var(--accent-ink);stroke-width:1.25px}[data-page=software] .sw-hero-still .is-hub,[data-page=software] .sw-hero-still .is-end{stroke:var(--accent-ink)}[data-page=software] .sw-hero-still .is-token{fill:var(--accent-ink);stroke:none}[data-page=software] .sw-ready-head{gap:26px;margin-bottom:clamp(56px,10vh,110px);display:grid}[data-page=software] .sw-ready-head .display{max-width:12ch}[data-page=software] .sw-checks{border-bottom:1px solid var(--line);display:grid}[data-page=software] .sw-checks>li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,5fr) minmax(0,5fr) 44px;align-items:center;gap:20px clamp(20px,3vw,48px);padding:clamp(24px,4vh,38px) 0;display:grid;position:relative}[data-page=software] .sw-checks>li:after{content:"";background:var(--accent-ink);transform-origin:0;width:100%;height:1px;transition:transform 1s var(--ease-out);position:absolute;top:-1px;left:0}[data-page=software] .sw-checks h3{font-size:clamp(26px,2.8vw,48px);font-weight:var(--display);letter-spacing:-.045em;transition:color .5s var(--ease);line-height:1.05}[data-page=software] .sw-checks p{max-width:38ch;color:var(--ink-2);font-size:clamp(15px,1.1vw,17.5px);line-height:1.55}[data-page=software] .sw-check{justify-self:end;width:40px;height:40px}[data-page=software] .sw-check svg{fill:none;stroke-width:1px;width:40px;height:40px;overflow:visible}[data-page=software] .sw-check circle{transition:stroke .5s var(--ease)}[data-page=software] .sw-check path{stroke:var(--accent-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out) .15s}.js:not(.reduced-motion) [data-page=software] .sw-checks>li:not(.is-checked) h3{color:var(--muted)}.js:not(.reduced-motion) [data-page=software] .sw-checks>li:not(.is-checked) .sw-check path{stroke-dashoffset:22px;transition-delay:0s}.js:not(.reduced-motion) [data-page=software] .sw-checks>li:not(.is-checked):after{transform:scaleX(.03)}[data-page=software] .sw-check circle{stroke:var(--accent-ink)}.js:not(.reduced-motion) [data-page=software] .sw-checks>li:not(.is-checked) .sw-check circle{stroke:var(--line-2)}[data-page=software] .sw-brief{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(48px,8vh,96px) clamp(32px,5vw,100px);display:grid}[data-page=software] .sw-brief-head{align-content:start;gap:26px;display:grid}[data-page=software] .sw-brief-head .display{max-width:8ch;font-size:clamp(44px,5.4vw,104px)}[data-page=software] .sw-brief-head .text-link{margin-top:8px}[data-page=software] .sw-jam{gap:0;min-width:0;margin:0;display:grid}[data-page=software] .sw-jam-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:16px;display:flex}[data-page=software] .sw-jam-toggle{gap:8px;display:flex}[data-page=software] .sw-jam-toggle .pill-toggle{min-width:84px;min-height:44px;margin:0}[data-page=software] .sw-jam-canvas{height:clamp(250px,21vw,320px);position:relative}[data-page=software] .sw-jam-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-page=software] .sw-jam-caption{border-top:1px solid var(--line);min-height:56px;color:var(--ink-2);align-items:baseline;gap:16px;padding-top:16px;font-size:15px;line-height:1.5;display:flex}[data-page=software] .sw-jam-caption .eyebrow{min-width:52px;color:var(--accent-ink);flex:none}[data-page=software] .sw-jam-svg .j-line{fill:none;stroke:var(--line-2);stroke-width:1px}[data-page=software] .sw-jam-svg .j-bypass{fill:none;stroke:var(--accent-ink);stroke-width:1px;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out), opacity .5s}[data-page=software] .sw-jam[data-mode=before] .j-bypass{stroke-dashoffset:999px;opacity:0}[data-page=software] .sw-jam-svg .j-note,[data-page=software] .sw-jam-svg .j-name{font-family:var(--mono);letter-spacing:.02em;fill:var(--muted);font-size:9.5px}[data-page=software] .sw-jam-svg .j-name{fill:var(--ink-2)}[data-page=software] .sw-jam-svg .j-note{transition:opacity .4s}[data-page=software] .sw-jam[data-mode=before] .sw-jam-svg>.j-lines .j-note{opacity:0}[data-page=software] .sw-jam-svg .j-who{fill:var(--accent-ink)}[data-page=software] .sw-jam-svg .j-dot{fill:var(--bg);stroke:var(--ink-2);stroke-width:1px}[data-page=software] .sw-jam-svg .j-seat{fill:var(--bg);stroke:var(--ink-2);stroke-width:1px;transition:opacity .4s}[data-page=software] .sw-jam-svg .j-ring{fill:none;stroke:var(--accent-ink);stroke-width:1px}[data-page=software] .sw-jam-svg .j-item{fill:var(--accent-ink)}[data-page=software] .sw-jam-svg .j-item.is-waiting{fill:var(--ink)}[data-page=software] .sw-prompts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);display:grid}[data-page=software] .sw-prompts>li{border-top:1px solid var(--line-2);align-content:start;gap:12px;padding-top:22px;display:grid;position:relative}[data-page=software] .sw-prompts>li:after{content:"";background:var(--accent-ink);width:40px;height:1px;transition:width .8s var(--ease-out);position:absolute;top:-1px;left:0}[data-page=software] .sw-prompts>li:hover:after{width:100%}[data-page=software] .sw-prompts h3{letter-spacing:-.035em;font-size:clamp(21px,1.8vw,30px);font-weight:480;line-height:1.1}[data-page=software] .sw-prompts p{color:var(--ink-2);font-size:15.5px;line-height:1.55}[data-page=software] .sw-decisions-head{gap:26px;margin-bottom:clamp(48px,9vh,96px);display:grid}[data-page=software] .sw-decisions-head .display{max-width:10ch;font-size:clamp(44px,5vw,96px)}[data-page=software] .sw-dr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}[data-page=software] .sw-dr-item{border-top:1px solid var(--line);position:relative}[data-page=software] .sw-dr-head{font:inherit;margin:0;position:relative}[data-page=software] .sw-dr-q{text-align:left;letter-spacing:-.03em;width:100%;min-height:90px;color:var(--ink);-webkit-tap-highlight-color:transparent;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:24px 0;font-size:clamp(18px,1.5vw,23px);line-height:1.3;display:grid}[data-page=software] .sw-dr-q:focus-visible{outline-offset:-2px}[data-page=software] .sw-dr-idx{height:1.3em;font-family:var(--mono);letter-spacing:.02em;color:var(--muted);align-self:start;margin-top:.5em;font-size:10px;line-height:1.3;display:grid;overflow:hidden}[data-page=software] .sw-dr-idx>span{transition:transform .5s cubic-bezier(.22,.8,.24,1)}[data-page=software] .sw-dr-idx>span+span{color:var(--accent-ink)}[data-page=software] .sw-dr-item.is-open .sw-dr-idx>span{transform:translateY(-100%)}[data-page=software] .sw-dr-text{text-wrap:pretty;transition:color .24s}[data-page=software] .sw-dr-item.is-open .sw-dr-text,[data-page=software] .sw-dr-q:hover .sw-dr-text{color:var(--accent-ink)}[data-page=software] .sw-dr-icon{border:1px solid var(--line);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;transition:border-color .25s,transform .45s cubic-bezier(.22,.8,.24,1);display:grid;position:relative}[data-page=software] .sw-dr-icon i{background:currentColor;width:12px;height:1px;transition:transform .4s cubic-bezier(.22,.8,.24,1),opacity .2s;position:absolute}[data-page=software] .sw-dr-icon i:last-child{transform:rotate(90deg)}[data-page=software] .sw-dr-q:hover .sw-dr-icon{border-color:var(--accent-ink)}[data-page=software] .sw-dr-item:not(.is-open) .sw-dr-q:hover .sw-dr-icon{transform:rotate(90deg)}[data-page=software] .sw-dr-item.is-open .sw-dr-icon{border-color:var(--accent-ink);transform:rotate(180deg)}[data-page=software] .sw-dr-item.is-open .sw-dr-icon i:last-child{opacity:0;transform:rotate(0)}[data-page=software] .sw-dr-panel{display:flow-root}[data-page=software] .sw-dr-panel[hidden]{display:none}[data-page=software] .sw-dr-body{gap:18px;padding:0 54px 32px 76px;display:grid}[data-page=software] .sw-dr-body dl{gap:18px;margin:0;display:grid}[data-page=software] .sw-dr-body dl>div{gap:8px;display:grid}[data-page=software] .sw-dr-body dd{max-width:52ch;color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.65}[data-page=software] .sw-dr-body dd.sw-dr-call{letter-spacing:-.02em;color:var(--ink);font-size:clamp(18px,1.4vw,21px);line-height:1.45}[data-page=software] .sw-dr-meta{display:none}@media (min-width:1280px){[data-page=software] .sw-decisions{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 clamp(32px,5vw,100px);display:grid}[data-page=software] .sw-decisions-head{align-content:start}}@media (min-width:900px){[data-page=software] .sw-dr{border-bottom:0;grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(28px,4vw,72px)}[data-page=software] .sw-dr-item{display:contents}[data-page=software] .sw-dr-head{border-top:1px solid var(--line);grid-column:1}[data-page=software] .sw-dr-item:first-child .sw-dr-head{grid-row:1}[data-page=software] .sw-dr-item:nth-child(2) .sw-dr-head{grid-row:2}[data-page=software] .sw-dr-item:nth-child(3) .sw-dr-head{grid-row:3}[data-page=software] .sw-dr-item:nth-child(4) .sw-dr-head{border-bottom:1px solid var(--line);grid-row:4}[data-page=software] .sw-dr-head:before{content:"";background:var(--accent-ink);transform-origin:0;width:100%;height:1px;transition:transform .48s cubic-bezier(.22,.8,.24,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}[data-page=software] .sw-dr-item.is-open .sw-dr-head:before{transform:none}[data-page=software] .sw-dr-q{grid-template-columns:58px minmax(0,1fr) 24px;min-height:84px;padding:22px 0}[data-page=software] .sw-dr-icon{border:0;border-radius:0;width:24px;height:24px;transform:none!important}[data-page=software] .sw-dr-icon i{transform-origin:100%;width:14px}[data-page=software] .sw-dr-icon i:first-child{transform:translate(-3px)}[data-page=software] .sw-dr-icon i:last-child{opacity:0;width:6px;transform:translate(1px,-2px)rotate(45deg)}[data-page=software] .sw-dr-icon:after{content:"";opacity:0;background:currentColor;width:6px;height:1px;transition:opacity .2s;position:absolute;transform:translate(4px,2px)rotate(-45deg)}[data-page=software] .sw-dr-item.is-open .sw-dr-icon i:last-child,[data-page=software] .sw-dr-item.is-open .sw-dr-icon:after{opacity:1}[data-page=software] .sw-dr-item.is-open .sw-dr-icon i:last-child{transform:translate(4px,-2px)rotate(45deg)}[data-page=software] .sw-dr-icon{opacity:0;transition:opacity .3s,color .3s}[data-page=software] .sw-dr-item.is-open .sw-dr-icon,[data-page=software] .sw-dr-q:is(:hover,:focus-visible) .sw-dr-icon{opacity:1}[data-page=software] .sw-dr-panel{top:calc(var(--header) + 32px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .6s var(--ease-out), visibility 0s .3s;grid-area:1/2/-1;align-self:start;position:sticky;transform:translateY(14px)}[data-page=software] .sw-dr-item.is-open .sw-dr-panel{opacity:1;visibility:visible;transition:opacity .45s var(--ease) 80ms, transform .8s var(--ease-out) 80ms, visibility 0s;transform:none}[data-page=software] .sw-dr-body{border-top:1px solid var(--accent-ink);gap:26px;padding:22px 0 0}[data-page=software] .sw-dr-meta{color:var(--accent-ink);display:block}[data-page=software] .sw-dr-body dl{gap:28px}[data-page=software] .sw-dr-body dd.sw-dr-call{letter-spacing:-.035em;font-size:clamp(24px,2.1vw,36px);line-height:1.18}[data-page=software] .sw-dr-body dd{font-size:16px}}[data-page=software] .sw-next{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(32px,5vw,100px);display:grid}[data-page=software] .sw-next-head{align-content:start;gap:26px;display:grid}[data-page=software] .sw-next-head .display{max-width:9ch;font-size:clamp(44px,5vw,96px)}[data-page=software] .sw-next .next-pages .idx{align-self:center}@media (max-width:1100px){[data-page=software] .sw-scope-head{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-scope-head .body-l{max-width:44ch}[data-page=software] .sw-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=software] .sw-brief{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-brief-head .display{max-width:12ch}}@media (max-width:899px){[data-page=software] .sw-next{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-checks>li{grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"idx title check"".text check";align-items:start;gap:10px 16px}[data-page=software] .sw-check-idx{grid-area:idx;padding-top:.5em}[data-page=software] .sw-checks h3{grid-area:title}[data-page=software] .sw-checks p{grid-area:text}[data-page=software] .sw-check{grid-area:check;align-self:center}}@media (max-aspect-ratio:19/20),(max-width:760px){[data-page=software] .sw-layers{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-layer{min-height:150svh;padding:0;display:block}[data-page=software] .sw-layer:first-child{min-height:165svh;padding-top:0}[data-page=software] .sw-layer-text{gap:14px;max-width:560px;padding-bottom:6svh;position:sticky;top:39svh}[data-page=software] .sw-layers-head{gap:16px;margin-bottom:26px}[data-page=software] .sw-layers-head .display{max-width:12ch;font-size:clamp(36px,10.4vw,72px)}[data-page=software] .sw-layer-title{font-size:clamp(28px,7.8vw,52px)}[data-page=software] .sw-layer .body-l{font-size:15.5px}[data-page=software] .sw-layers-fallback{top:calc(var(--header) + 16px);grid-area:1/1;width:min(78%,360px);margin:16px auto 0}[data-page=software] .sw-hero-still{width:min(74vw,36vh,420px);top:31%;left:50%}}@media (max-width:760px){[data-page=software] .sw-hud>span:nth-child(2){text-align:left}[data-page=software] .sw-hud-token{display:none}[data-page=software] .sw-scopes,[data-page=software] .sw-prompts{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-glyph{width:150px}[data-page=software] .sw-flow-steps{grid-template-columns:minmax(0,1fr)}[data-page=software] .sw-flow-record dd{font-size:13.5px}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps strong{font-size:22px}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps p{font-size:14.5px}[data-page=software] .sw-flow[data-mode=pin] .sw-flow-steps>li{gap:7px}[data-page=software] .sw-jam-bar>.eyebrow{width:100%}[data-page=software] .sw-jam-canvas{height:240px}[data-page=software] .sw-dr-q{grid-template-columns:44px minmax(0,1fr) 32px;gap:12px;min-height:82px;padding:22px 0;font-size:18px}[data-page=software] .sw-dr-idx{font-size:9px}[data-page=software] .sw-dr-icon{width:32px;height:32px}[data-page=software] .sw-dr-body{padding:0 4px 28px 56px}}[data-page=software] .crumbs a{position:relative}[data-page=software] .crumbs a:after{content:"";position:absolute;inset:-13px -6px}[data-page=software] .page-cta .head-contact{position:relative}[data-page=software] .page-cta .head-contact:after{content:"";position:absolute;inset:-3px -1px}@media (max-height:560px) and (min-aspect-ratio:19/20){[data-page=software] .page-hero{grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-page=software] .page-title{font-size:clamp(40px,13vh,88px)}[data-page=software] .page-lede{grid-area:4/1;max-width:40ch;padding-bottom:0}[data-page=software] .page-hud{grid-row:5}}
