@charset "UTF-8";.sv-req{--lp:1;--lang:var(--orange-lift);--lang-code:var(--orange-lift);--mono:ui-monospace,sfmono-regular,menlo,consolas,"Liberation Mono",monospace;background:radial-gradient(45% 40% at 90% 10%,rgba(226,84,28,.22),rgba(226,84,28,0) 70%),radial-gradient(40% 40% at 0 100%,color-mix(in srgb,var(--lang) 16%,transparent),transparent 70%),var(--ink)}.sv-req--node{--lang:#6cc24a;--lang-code:#8cc84b}.sv-req--dotnet{--lang:#9b7bff;--lang-code:#b8a4ff}.sv-req--python{--lang:#4b8bbe;--lang-code:#ffd43b}.sv-req--rust{--lang:#f46623;--lang-code:#ff9e64}.sv-req--java{--lang:#f8981d;--lang-code:#ffb35c}.sv-req--php{--lang:#8892bf;--lang-code:#aab2e6}.sv-req--go{--lang:#00add8;--lang-code:#5dd5f2}.sv-req__body{align-items:start;display:grid;gap:clamp(28px,4vw,64px);grid-template-areas:"console list";grid-template-columns:minmax(0,8fr) minmax(0,4fr);margin-block-start:clamp(34px,4vw,58px)}@media (max-width:960px){.sv-req__body{grid-template-areas:"list";grid-template-columns:1fr}}.sv-req__list{grid-area:list;list-style:none;padding:0}@media (max-width:960px){.sv-req__list{display:grid;gap:16px}}@media (min-width:961px){.sv-req__step{align-items:center;display:flex;min-block-size:max(260px,52vh)}}@media (max-width:960px){.sv-req__step{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-card);overflow:hidden}}.sv-req__copy{align-items:baseline;display:grid;gap:6px 16px;grid-template-columns:auto minmax(0,1fr)}@media (max-width:960px){.sv-req__copy{padding:22px 22px 18px}}.sv-req__number{color:hsla(0,0%,100%,.4);font-family:var(--font-serif);font-size:clamp(30px,2.6vw,40px);font-style:italic;line-height:.9;transition:color .4s var(--ease)}@media (max-width:960px){.sv-req__number{color:var(--orange-lift)}}.sv-req__title{color:hsla(0,0%,100%,.55);font-size:clamp(20px,1.7vw,26px);font-weight:800;letter-spacing:-.03em;line-height:1.15;transition:color .4s var(--ease)}@media (max-width:960px){.sv-req__title{color:var(--paper)}}.sv-req__text-copy{color:hsla(0,0%,100%,.72);font-size:var(--fs-sm);grid-column:2;line-height:1.6;margin-block-start:6px;max-inline-size:44ch}@media (max-width:960px){.sv-req__text-copy{grid-column:1/-1}}.sv-req__step.is-active .sv-req__number{color:var(--orange-lift)}.sv-req__step.is-active .sv-req__title{color:var(--paper)}.sv-req__console{background:#0b0b0b;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-panel);box-shadow:0 50px 80px -40px rgba(0,0,0,.8);grid-area:console;inset-block-start:max(110px,50vh - 280px);overflow:hidden;position:sticky}@media (max-width:960px){.sv-req__console{display:none}}.sv-req__top{align-items:center;border-block-end:1px solid hsla(0,0%,100%,.1);display:flex;font-family:var(--mono);font-size:13px;gap:14px;padding:12px 18px}.sv-req__dots{display:flex;gap:6px}.sv-req__dots i{background:hsla(0,0%,100%,.18);block-size:10px;border-radius:50%;inline-size:10px}.sv-req__dots i:first-child{background:var(--orange)}.sv-req__request{color:hsla(0,0%,100%,.85)}.sv-req__request b{margin-inline-end:.6ch}.sv-req__lang,.sv-req__request b{color:var(--lang-code);font-weight:700}.sv-req__lang{border:1px solid var(--lang-code);border-radius:var(--r-pill);font-family:var(--font-sans);margin-inline-start:auto;padding:4px 12px}.sv-req__split{border-block-end:1px solid hsla(0,0%,100%,.1);display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-block-size:clamp(260px,36vh,330px)}.sv-req__editor{border-inline-end:1px solid hsla(0,0%,100%,.1);font-size:clamp(11px,.88vw,13px);min-block-size:calc(22.1em + 64px);overflow:hidden;padding:12px 8px 16px 0}.sv-req__file{background:hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.8);display:inline-block;font-family:var(--mono);font-size:12px;margin:0 0 10px 16px;padding:4px 10px}.sv-req__code{color:hsla(0,0%,100%,.82);counter-reset:req-line;display:none;font-family:var(--mono);font-size:1em;line-height:1.7}.sv-req__code.is-active{display:block}.sv-req__code .t-k{color:var(--lang-code)}.sv-req__code .t-s{color:#ffc58f}.sv-req__code .t-t{color:#ff9e7a}.sv-req__code .t-d{color:#f7b0c8}.sv-req__code .t-n{color:#c7a6ff}.sv-req__code .t-f{color:#fff;font-weight:600}.sv-req__code .t-c{color:hsla(0,0%,100%,.4);font-style:italic}.sv-req__line{align-items:center;counter-increment:req-line;display:flex;min-block-size:1.7em;white-space:pre}.sv-req__line:before{color:hsla(0,0%,100%,.25);content:counter(req-line);flex:0 0 auto;inline-size:3.2ch;margin-inline-end:1.4ch;text-align:end}.sv-req__line.is-caret:after{animation:sv-req-blink 1s steps(1) infinite;background:var(--lang-code);block-size:1.2em;content:"";flex:0 0 auto;inline-size:2px;margin-inline-start:1px}.sv-req__text{display:inline-block;overflow:hidden;vertical-align:top}@keyframes sv-req-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.sv-req__map{align-items:center;display:flex;padding:10px}.sv-req-map{block-size:auto;display:block;inline-size:100%;overflow:visible}.sv-req-map .r-grid{fill:none;stroke:hsla(0,0%,100%,.04)}.sv-req-map .r-leg,.sv-req-map .r-leg-fill{fill:none;stroke-linecap:round}.sv-req-map .r-leg{stroke:hsla(0,0%,100%,.16);stroke-dasharray:3 6;stroke-width:2}.sv-req-map .r-leg-fill{stroke:var(--lang);stroke-dasharray:1;stroke-dashoffset:1;stroke-width:3}.sv-req-map .r-leg-fill.is-done{stroke-dashoffset:0;opacity:.45}.sv-req-map .r-leg-fill.is-active{stroke-dashoffset:calc(1 - var(--lp));opacity:1}.sv-req-map .r-leg-fill.is-lit{stroke-dashoffset:0}.sv-req-map .r-shape{fill:#161616;stroke:hsla(0,0%,100%,.28);stroke-width:1.5;transition:fill .4s var(--ease),stroke .4s var(--ease)}.sv-req-map .r-halo{fill:color-mix(in srgb,var(--lang) 22%,transparent);opacity:0;transform-box:fill-box;transform-origin:50% 50%}.sv-req-map text{text-anchor:middle;fill:hsla(0,0%,100%,.55);font-family:var(--font-sans);font-size:12px;font-weight:600}.sv-req-map .r-node.is-done .r-shape,.sv-req-map .r-node.is-lit .r-shape{stroke:var(--lang)}.sv-req-map .r-node.is-done text,.sv-req-map .r-node.is-lit text{fill:hsla(0,0%,100%,.9)}.sv-req-map .r-node.is-active .r-shape,.sv-req-map .r-node.is-lit .r-shape{fill:color-mix(in srgb,var(--lang) 30%,#161616);stroke:var(--lang)}.sv-req-map .r-node.is-active .r-halo,.sv-req-map .r-node.is-lit .r-halo{animation:sv-req-halo 1.8s var(--ease) infinite;opacity:1}.sv-req-map .r-packet circle{fill:color-mix(in srgb,var(--lang) 35%,transparent)}.sv-req-map .r-packet .r-packet-core{fill:#fff}@keyframes sv-req-halo{0%{transform:scale(.8)}50%{transform:scale(1.08)}to{transform:scale(.8)}}.sv-req__log{align-content:end;block-size:calc(9.6em + 38px);color:hsla(0,0%,100%,.78);display:grid;font-family:var(--mono);font-size:12.5px;gap:2px;line-height:1.6;list-style:none;margin:0;overflow:hidden;padding:12px 18px 14px}.sv-req__log-line{display:none;gap:10px}.sv-req__log-line.is-shown{animation:sv-req-print .35s var(--ease);display:flex}.sv-req__log-line.is-current{color:#fff}.sv-req__prompt{color:var(--lang-code)}@keyframes sv-req-print{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sv-req__card-art{display:none}@media (max-width:960px){.sv-req__card-art{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 12px 12px}}@media (max-width:960px) and (max-width:640px){.sv-req__card-art{grid-template-columns:1fr}}.sv-req__mini-code,.sv-req__mini-map{background:#0b0b0b;border-radius:calc(var(--r-card) - 6px);padding:14px 12px 14px 0}.sv-req__mini-code .sv-req__code{display:block;font-size:11.5px}.sv-req__mini-code .sv-req__line{white-space:pre-wrap}.sv-req__mini-file{color:var(--lang-code);display:block;font-family:var(--mono);font-size:11.5px;margin:0 0 8px 14px}.sv-req__mini-map{align-content:center;display:grid;gap:8px;padding-inline-start:12px}.sv-req__mini-map .r-packet{display:none}.sv-req__mini-log{color:hsla(0,0%,100%,.8);font-family:var(--mono);font-size:12px}.sv-req__mini-log:before{color:var(--lang-code);content:"› "}.sv-req__foot{margin-block-start:clamp(28px,3vw,44px)}@media (prefers-reduced-motion:reduce){.sv-req-map .r-shape,.sv-req__number,.sv-req__title{transition:none}.sv-req__line.is-caret:after{display:none}.sv-req-map .r-node .r-halo,.sv-req__log-line.is-shown{animation:none!important}}
