.artifact[data-astro-cid-cvolbkos]{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-code);margin:0;overflow:hidden}.artifact__bar[data-astro-cid-cvolbkos]{border-block-end:1px solid var(--border);background-color:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}.artifact__file[data-astro-cid-cvolbkos]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}.artifact[data-astro-cid-cvolbkos] pre.astro-code{font-family:var(--font-mono);font-size:var(--step--1);margin:0;padding:1.25rem 1rem;line-height:1.6;overflow-x:auto}.artifact__caption[data-astro-cid-cvolbkos]{border-block-start:1px solid var(--border);font-size:var(--step--1);padding:.875rem 1rem}@property --sh-motion{syntax:"*";inherits:false}:is(.service-field,.signal-field) *{animation-name:var(--sh-motion,none);animation-duration:1ms;animation-timing-function:linear;animation-iteration-count:1;animation-delay:-1s;animation-fill-mode:forwards}@media (prefers-reduced-motion:no-preference){:is(.service-field,.signal-field) *{animation-duration:var(--sh-dur,var(--hero-motion-dur));animation-timing-function:var(--sh-ease,linear);animation-fill-mode:both;animation-delay:var(--sh-from,0s)}}.service-field{--service-threat:color-mix(in oklch, var(--danger) 86%, var(--text));z-index:0;contain:layout style paint;content-visibility:auto;pointer-events:none;opacity:.82;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%)}.service-field svg{block-size:100%;inline-size:100%}.service-field__grid{color:var(--border-strong);stroke:currentColor;stroke-width:1px;opacity:.16}.sh{color:var(--accent)}.sh__routes,.sh__routes path{fill:none;stroke:color-mix(in oklch, var(--accent) 34%, var(--border-strong));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sh__trace{fill:none;stroke:color-mix(in oklch, var(--accent) 78%, var(--border-strong));stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;vector-effect:non-scaling-stroke}.sh__trace--danger{stroke:var(--service-threat)}.sh__flow{fill:none;stroke:color-mix(in oklch, var(--accent) 72%, var(--border-strong));stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.018 .032;stroke-dashoffset:0;opacity:.5;vector-effect:non-scaling-stroke;--sh-motion:sh-march}@keyframes sh-march{to{stroke-dashoffset:-.4px}}.sh__node{color:var(--accent);transform-box:fill-box;transform-origin:50%}.sh__node>circle{fill:color-mix(in oklch, var(--accent) 10%, var(--bg-raised));stroke:color-mix(in oklch, var(--accent) 64%, var(--border-strong));stroke-width:1.4px;vector-effect:non-scaling-stroke}.sh__node--primary>circle{fill:color-mix(in oklch, var(--accent) 18%, var(--bg-raised));stroke:var(--accent);stroke-width:1.8px}.sh__node--danger{color:var(--service-threat)}.sh__node--danger>circle{fill:color-mix(in oklch, var(--danger) 13%, var(--bg-raised));stroke:color-mix(in oklch, var(--danger) 74%, var(--border-strong))}.sh__mover{color:var(--accent);fill:var(--accent);transform-box:view-box;transform-origin:0 0}.sh__threat-halo{fill:color-mix(in oklch, var(--danger) 15%, var(--bg-raised));stroke:var(--service-threat);stroke-width:1.2px;vector-effect:non-scaling-stroke}.sh__account>rect,.sh__deliverables-shell,.sh__backlog-shell{fill:color-mix(in oklch, var(--bg-subtle) 84%, transparent);stroke:var(--border-strong);stroke-width:1.25px;vector-effect:non-scaling-stroke}.sh__account>path,.sh__app>path,.sh__backlog>g>path,.sh__deliverables>g>path{fill:none;stroke:color-mix(in oklch, var(--accent) 42%, var(--border-strong));stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sh__review-trace{stroke:var(--service-threat);--sh-motion:sh-review-trace;--sh-ease:var(--ease-out)}.sh__review-threat{color:var(--service-threat);fill:none;filter:drop-shadow(0 0 7px color-mix(in oklch, var(--danger) 46%, transparent));--sh-motion:sh-review-threat;transform:translate(760px,430px)}.sh__review-shield{--sh-motion:sh-review-shield;--sh-ease:var(--ease-spring)}.sh__finding-dots circle{fill:color-mix(in oklch, var(--accent) 48%, var(--border-strong));opacity:.3;transform-box:fill-box;transform-origin:50%;--sh-motion:sh-finding;--sh-ease:var(--ease-spring);transform:scale(1)}.sh__finding-dots circle:nth-child(2){--sh-from:.15s}.sh__finding-dots circle:nth-child(3){--sh-from:.3s}.sh__finding-dots circle:nth-child(4){--sh-from:.45s}@keyframes sh-review-trace{0%{opacity:0;stroke-dashoffset:1px}10%{opacity:.9}74%,to{opacity:.9;stroke-dashoffset:0}}@keyframes sh-review-threat{0%{opacity:1;transform:translate(760px,430px)}38%{transform:translate(1010px,320px)}58%{transform:translate(1230px,320px)}74%{opacity:1;transform:translate(1460px,170px)}88%,to{opacity:0;transform:translate(1460px,170px)scale(.5)}}@keyframes sh-review-shield{0%,66%{filter:none}80%{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--accent) 38%, transparent))}92%,to{filter:drop-shadow(0 0 4px color-mix(in oklch, var(--accent) 22%, transparent))}}@keyframes sh-finding{0%,62%{opacity:.3;transform:scale(1)}84%,to{opacity:.78;transform:scale(1.25)}}.sh__foundation-root{--sh-motion:sh-foundation-root;--sh-ease:var(--ease-spring)}.sh__foundation-trace{--sh-motion:sh-foundation-trace;--sh-ease:var(--ease-out)}.sh__account{color:var(--accent);opacity:.62;transform-box:fill-box;transform-origin:50%;--sh-motion:sh-account-ready;--sh-ease:var(--ease-spring)}.sh__account--two{--sh-from:.15s}.sh__account--three{--sh-from:.3s}.sh__foundation-controls .sh__node{opacity:.44;--sh-motion:sh-control-ready;--sh-ease:var(--ease-spring)}.sh__foundation-controls .sh__node:nth-child(2){--sh-from:.15s}.sh__foundation-controls .sh__node:nth-child(3){--sh-from:.3s}.sh__foundation-module{fill:color-mix(in oklch, var(--accent) 16%, var(--bg-raised));stroke:var(--accent);stroke-width:1.4px;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent) 36%, transparent));--sh-motion:sh-foundation-module;transform:translate(1210px,115px)}.sh__foundation-shield{opacity:.5;--sh-motion:sh-foundation-shield;--sh-ease:var(--ease-spring)}@keyframes sh-foundation-root{0%,8%{filter:none}20%{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--accent) 42%, transparent))}34%,to{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--accent) 16%, transparent))}}@keyframes sh-foundation-trace{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:.85}58%,to{opacity:.85;stroke-dashoffset:0}}@keyframes sh-foundation-module{0%{opacity:1;transform:translate(1210px,115px)}30%{transform:translate(1210px,245px)}46%{transform:translate(1470px,245px)}58%,to{opacity:1;transform:translate(1470px,355px)}}@keyframes sh-account-ready{0%,56%{opacity:.62}72%,to{opacity:1}}@keyframes sh-control-ready{0%,70%{opacity:.44}86%,to{opacity:1}}@keyframes sh-foundation-shield{0%,78%{opacity:.5;filter:none}92%{opacity:1;filter:drop-shadow(0 0 9px color-mix(in oklch, var(--accent) 38%, transparent))}to{opacity:1;filter:drop-shadow(0 0 4px color-mix(in oklch, var(--accent) 20%, transparent))}}.sh__app{color:var(--accent)}.sh__app>rect{fill:color-mix(in oklch, var(--bg-subtle) 84%, transparent);stroke:color-mix(in oklch, var(--accent) 62%, var(--border-strong));stroke-width:1.4px;vector-effect:non-scaling-stroke}.sh__access-pass-trace{--sh-motion:sh-access-pass-trace;--sh-ease:var(--ease-out)}.sh__access-deny-trace{--sh-motion:sh-access-deny-trace;--sh-ease:var(--ease-out)}.sh__access-gate{--sh-motion:sh-access-gate;--sh-ease:var(--ease-spring)}.sh__access-denied{opacity:.52;--sh-motion:sh-access-denied;--sh-ease:var(--ease-spring)}.sh__access-identity{--sh-motion:sh-access-identity;transform:translate(850px,180px)}.sh__access-device{fill:var(--service-threat);--sh-motion:sh-access-device;transform:translate(850px,420px)}.sh__access-approved{fill:color-mix(in oklch, var(--accent) 15%, var(--bg-raised));stroke:var(--accent);stroke-width:1.4px;opacity:0;--sh-motion:sh-access-approved;transform:translate(1130px,300px)}@keyframes sh-access-identity{0%{opacity:1;transform:translate(850px,180px)}34%,42%{opacity:1;transform:translate(1130px,300px)}50%,to{opacity:0;transform:translate(1130px,300px)}}@keyframes sh-access-device{0%{opacity:1;transform:translate(850px,420px)}37%,45%{opacity:1;transform:translate(1130px,300px)}53%,to{opacity:0;transform:translate(1130px,300px)}}@keyframes sh-access-gate{0%,36%{filter:none}48%{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--accent) 38%, transparent))}60%,to{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--accent) 16%, transparent))}}@keyframes sh-access-approved{0%,50%{opacity:0;transform:translate(1130px,300px)}58%{opacity:1}84%,to{opacity:1;transform:translate(1495px,199px)}}@keyframes sh-access-pass-trace{0%{opacity:0;stroke-dashoffset:1px}14%{opacity:.9}80%,to{opacity:.9;stroke-dashoffset:0}}@keyframes sh-access-deny-trace{0%{opacity:0;stroke-dashoffset:1px}16%{opacity:.78}72%,to{opacity:.78;stroke-dashoffset:0}}@keyframes sh-access-denied{0%,62%{opacity:.52;filter:none}78%{opacity:1;filter:drop-shadow(0 0 8px color-mix(in oklch, var(--danger) 40%, transparent))}90%,to{opacity:1;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--danger) 20%, transparent))}}.sh__network-outage{--sh-motion:sh-network-outage;--sh-ease:var(--ease-out)}.sh__network-hub{--sh-motion:sh-network-hub;--sh-ease:var(--ease-spring)}.sh__network-route{opacity:.46;--sh-motion:sh-network-route;--sh-ease:var(--ease-spring)}.sh__network-packet--one{opacity:.82;--sh-motion:sh-network-packet-one;transform:translate(850px,145px)}.sh__network-packet--two{opacity:.82;--sh-motion:sh-network-packet-two;transform:translate(850px,455px)}.sh__network-packet--three{opacity:0;--sh-motion:sh-network-packet-three;transform:translate(889px,161px)}@keyframes sh-network-outage{0%,46%{opacity:0;stroke-dashoffset:1px}54%{opacity:.85}64%,to{opacity:.85;stroke-dashoffset:0}}@keyframes sh-network-hub{0%,22%{filter:none}34%{filter:drop-shadow(0 0 9px color-mix(in oklch, var(--accent) 38%, transparent))}46%,to{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--accent) 16%, transparent))}}@keyframes sh-network-route{0%,60%{opacity:.46;filter:none}74%{opacity:1;filter:drop-shadow(0 0 7px color-mix(in oklch, var(--accent) 32%, transparent))}86%,to{opacity:1;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--accent) 18%, transparent))}}@keyframes sh-network-packet-one{0%{opacity:.82;transform:translate(850px,145px)}22%{transform:translate(1230px,300px)}40%{opacity:.82;transform:translate(1560px,145px)}46%,to{opacity:0;transform:translate(1560px,145px)}}@keyframes sh-network-packet-two{0%{opacity:.82;transform:translate(850px,455px)}24%{transform:translate(1230px,300px)}42%{opacity:.82;transform:translate(1560px,455px)}48%,to{opacity:0;transform:translate(1560px,455px)}}@keyframes sh-network-packet-three{0%,62%{opacity:0;transform:translate(889px,161px)}68%{opacity:.82}76%{transform:translate(1230px,300px)}86%{transform:translate(1522px,437px)}92%{transform:translate(1560px,455px)}98%,to{opacity:.82;transform:translate(1560px,175px)}}.sh__backlog>g>rect{fill:color-mix(in oklch, var(--bg-raised) 88%, transparent);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.sh__backlog-focus{fill:color-mix(in oklch, var(--accent) 8%, transparent);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;--sh-motion:sh-backlog-focus;--sh-ease:var(--ease-out);transform:translateY(0)}.sh__engineering-workbench{--sh-motion:sh-workbench;--sh-ease:var(--ease-spring)}.sh__deliverables{color:var(--accent)}.sh__deliverables>g>.lucide-circle-check-big{color:var(--accent);opacity:.36;--sh-motion:sh-deliverable-check;--sh-ease:var(--ease-spring)}.sh__deliverables>g:nth-child(3)>.lucide-circle-check-big{--sh-from:.15s}.sh__deliverables>g:nth-child(4)>.lucide-circle-check-big{--sh-from:.3s}.sh__hours{color:var(--accent)}.sh__hours>rect{fill:color-mix(in oklch, var(--accent) 10%, var(--border))}.sh__hours .sh__hours-fill{fill:var(--accent);transform-box:fill-box;transform-origin:0;--sh-motion:sh-hours;--sh-ease:var(--ease-out);transform:scaleX(1)}.sh__engineering-item{opacity:0;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent) 38%, transparent));--sh-motion:sh-engineering-item;transform:translate(1095px,300px)}@keyframes sh-backlog-focus{0%,8%{transform:translateY(0)}22%,34%{transform:translateY(80px)}48%,60%{transform:translateY(160px)}74%,to{transform:translateY(240px)}}@keyframes sh-engineering-item{0%,18%{opacity:0;transform:translate(1095px,300px)}26%{opacity:1}44%{transform:translate(1255px,300px)}66%,to{opacity:1;transform:translate(1365px,300px)}}@keyframes sh-workbench{0%,32%{filter:none}46%{filter:drop-shadow(0 0 10px color-mix(in oklch, var(--accent) 42%, transparent))}60%,to{filter:drop-shadow(0 0 4px color-mix(in oklch, var(--accent) 20%, transparent))}}@keyframes sh-deliverable-check{0%,68%{opacity:.36}86%,to{opacity:1}}@keyframes sh-hours{0%,10%{transform:scaleX(1)}88%,to{transform:scaleX(.62)}}.sh__terminal{color:var(--accent)}:where(.sh__terminal>rect){fill:color-mix(in oklch, var(--bg-subtle) 86%, transparent);stroke:var(--border-strong);stroke-width:1.4px;vector-effect:non-scaling-stroke}:where(.sh__terminal>path){fill:none;stroke:color-mix(in oklch, var(--accent) 52%, var(--border-strong));stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sh__terminal-command{stroke:var(--accent);opacity:.5;--sh-motion:sh-command}.sh__terminal-command--two{--sh-from:.12s}.sh__terminal-command--three{--sh-from:.24s}.sh__terminal-cursor{fill:var(--accent);stroke:none;opacity:.8}.sh__training-trace{--sh-motion:sh-training-trace;--sh-ease:var(--ease-out)}.sh__training-packet{opacity:.9;--sh-motion:sh-training-packet;transform:translate(898px,300px)}.sh__training-outcome{opacity:.48;--sh-motion:sh-training-outcome;--sh-ease:var(--ease-spring)}.sh__training-outcome--two{--sh-from:.15s}.sh__training-outcome--three{--sh-from:.3s}@keyframes sh-command{0%,28%{opacity:.5}48%,to{opacity:1}}@keyframes sh-training-trace{0%{opacity:0;stroke-dashoffset:1px}14%{opacity:.82}72%,to{opacity:.82;stroke-dashoffset:0}}@keyframes sh-training-packet{0%{opacity:.9;transform:translate(898px,300px)}24%{opacity:.9;transform:translate(1085px,300px)}30%,46%{opacity:0;transform:translate(1085px,300px)}54%{opacity:.9;transform:translate(1435px,300px)}74%,to{opacity:.9;transform:translate(1518px,300px)}}@keyframes sh-training-outcome{0%,72%{opacity:.48}90%,to{opacity:1}}.gr__diversion{stroke-width:2px}.gr__diversion-trace{--sh-motion:gr-diversion-trace;--sh-ease:var(--ease-out)}.gr__plane{fill:color-mix(in oklch, var(--bg-subtle) 84%, transparent);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.gr__card-surface{fill:color-mix(in oklch, var(--bg-raised) 90%, transparent);stroke:var(--border-strong);stroke-width:1.25px;vector-effect:non-scaling-stroke}.gr__card>path,.gr__spine{fill:none;stroke:color-mix(in oklch, var(--accent) 46%, var(--border-strong));stroke-width:1.5px;vector-effect:non-scaling-stroke}.gr__icon{color:var(--accent);opacity:.58;transform-box:fill-box;transform-origin:50%;--sh-motion:gr-icon-pass;--sh-ease:var(--ease-spring);transform:scale(1)}.gr__icon>circle{fill:color-mix(in oklch, var(--accent) 14%, var(--bg-raised));stroke:color-mix(in oklch, var(--accent) 62%, var(--border-strong));stroke-width:1px;vector-effect:non-scaling-stroke}.gr__card--blocked .gr__icon{color:var(--service-threat);--sh-motion:gr-icon-block}.gr__card--blocked .gr__icon>circle{fill:color-mix(in oklch, var(--danger) 14%, var(--bg-raised));stroke:color-mix(in oklch, var(--danger) 70%, var(--border-strong))}.gr__closed{stroke:var(--service-threat);stroke-width:2.5px;opacity:.3;transform-box:fill-box;transform-origin:50%;--sh-motion:gr-gate-close;--sh-ease:var(--ease-out);transform:scaleY(.2)}.gr__gate{fill:var(--accent);opacity:.18;transform-box:fill-box;transform-origin:50%;--sh-motion:gr-gate-pass;--sh-ease:var(--ease-out);transform:scale(1)}.gr__gate--blocked{fill:var(--service-threat);--sh-motion:gr-gate-blocked}.gr__scanner{fill:var(--accent);opacity:0;--sh-motion:gr-scan;--sh-ease:var(--ease-out);transform:translateY(0)}.gr__challenge circle{stroke:var(--service-threat);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;--sh-motion:gr-challenge;--sh-ease:var(--ease-out);transform:scale(.45)}.gr__vault rect{fill:color-mix(in oklch, var(--bg-subtle) 78%, transparent);stroke:var(--border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;--sh-motion:gr-vault;--sh-ease:var(--ease-out);transform:scale(1)}.gr__vault path{fill:none;stroke:color-mix(in oklch, var(--accent) 42%, var(--border-strong));stroke-width:1.5px;vector-effect:non-scaling-stroke}.gr__shutter,.gr__latch{transform-box:fill-box;transform-origin:50%}.gr__shutter--top{--sh-motion:gr-shutter-top;--sh-ease:var(--ease-out);transform:translateY(-10px)}.gr__shutter--bottom{--sh-motion:gr-shutter-bottom;--sh-ease:var(--ease-out);transform:translateY(10px)}.gr__latch{stroke-width:2.5px;opacity:.25;--sh-motion:gr-latch;--sh-ease:var(--ease-out);transform:scaleY(.25)}.gr__packet{fill:color-mix(in oklch, var(--accent) 62%, var(--border-strong));opacity:var(--gr-packet-op,.82);transform:translate(var(--gr-x0,430px), var(--lane-y));--sh-motion:gr-packet}.gr__packet--echo{--gr-packet-op:.5;--gr-x1:1395px}.gr__signal{color:var(--service-threat);fill:none;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--danger) 54%, transparent));--sh-motion:gr-signal;transform:translate(430px,410px)}@keyframes gr-packet{0%{opacity:var(--gr-packet-op,.82);transform:translate(var(--gr-x0,430px), var(--lane-y))}38%{transform:translate(1010px, var(--lane-y))}46%{transform:translate(1158px, var(--lane-y)) scale(.72)}54%{transform:translate(1270px, var(--lane-y)) scale(1)}92%,to{opacity:var(--gr-packet-op,.82);transform:translate(var(--gr-x1,1520px), var(--lane-y))}}@keyframes gr-signal{0%{opacity:1;transform:translate(430px,410px)}38%{transform:translate(1080px,410px)}46%,56%{transform:translate(1195px,410px)}58.5%{transform:translate(1225.26px,414.082px)}61%{transform:translate(1249.61px,424.844px)}63.5%{transform:translate(1269.62px,440.059px)}66%{transform:translate(1286.88px,457.5px)}68.5%{transform:translate(1302.96px,474.941px)}71%{transform:translate(1319.45px,490.156px)}73.5%{transform:translate(1337.94px,500.918px)}76%{transform:translate(1360px,505px)}86%,to{opacity:1;transform:translate(1455px,505px)}}@keyframes gr-diversion-trace{0%{opacity:0;stroke-dashoffset:1px}58%{opacity:.9}78%,to{opacity:.9;stroke-dashoffset:0}}@keyframes gr-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:.58}30%{opacity:.58;transform:translateY(312px)}38%,to{opacity:0;transform:translateY(312px)}}@keyframes gr-gate-pass{0%{opacity:.18;transform:scale(1)}46%{opacity:.9;transform:scale(1.85)}58%,to{opacity:.85;transform:scale(1.25)}}@keyframes gr-icon-pass{0%{opacity:.58;filter:none;transform:scale(1)}46%{opacity:1;filter:drop-shadow(0 0 5px color-mix(in oklch, var(--accent) 34%, transparent));transform:scale(1.14)}60%,to{opacity:.92;filter:drop-shadow(0 0 2px color-mix(in oklch, var(--accent) 18%, transparent));transform:scale(1)}}@keyframes gr-icon-block{0%{opacity:.58;filter:none;transform:scale(1)}48%{opacity:1;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--danger) 42%, transparent));transform:scale(1.16)}54%{transform:scale(.96)}64%,to{opacity:1;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--danger) 24%, transparent));transform:scale(1)}}@keyframes gr-gate-blocked{0%{opacity:.18;transform:scale(1)}48%,56%{opacity:.9;transform:scale(1.55)}66%,to{opacity:.9;transform:scale(1.2)}}@keyframes gr-gate-close{0%{opacity:.3;transform:scaleY(.2)}48%,to{opacity:1;transform:scaleY(1)}}@keyframes gr-challenge{0%{opacity:0;transform:scale(.45)}48%{opacity:.65}60%,to{opacity:0;transform:scale(1.45)}}@keyframes gr-vault{0%,74%{transform:scale(1)}80%{transform:scale(1.035)}85%{transform:scale(.992)}92%,to{transform:scale(1)}}@keyframes gr-shutter-top{0%,74%{transform:translateY(-10px)}86%,to{transform:translateY(8px)}}@keyframes gr-shutter-bottom{0%,74%{transform:translateY(10px)}86%,to{transform:translateY(-8px)}}@keyframes gr-latch{0%,76%{opacity:.25;transform:scaleY(.25)}86%{opacity:1;transform:scaleY(1.14)}91%{transform:scaleY(.96)}96%,to{opacity:1;transform:scaleY(1)}}@media (width<=799px){.service-field{opacity:.9}.service-field .sh{opacity:.42}.service-field svg{block-size:72%;inline-size:auto;min-inline-size:46rem;position:absolute;inset-block-end:4%;inset-inline-start:-17.5rem;transform:none}.service-field--training svg{inset-inline-start:-20.75rem}.service-field--guardrails svg{block-size:100%;min-inline-size:64rem;inset-block-end:0;inset-inline-start:0;transform:translate(-47.5%)}}.container[data-astro-cid-ktcngwqq]{max-inline-size:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.svc[data-astro-cid-ktcngwqq]{padding-block:clamp(2rem,1.5rem + 3vw,4rem) clamp(4rem,3rem + 6vw,8rem)}.svc__hero[data-astro-cid-ktcngwqq]{padding-block:1.5rem 3rem}.svc__hero--animated[data-astro-cid-ktcngwqq]{isolation:isolate;min-block-size:clamp(25rem,105vw,28rem);inline-size:100vw;padding-block:clamp(2.25rem,1.75rem + 2vw,3.5rem) 2.25rem;padding-inline:max(var(--gutter), calc((100vw - var(--container-wide)) / 2 + var(--gutter)));margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.svc__hero--animated[data-astro-cid-ktcngwqq]:before{content:"";z-index:1;background:linear-gradient(to right, color-mix(in oklch, var(--bg) 94%, transparent) 0%, color-mix(in oklch, var(--bg) 72%, transparent) 28%, color-mix(in oklch, var(--bg) 18%, transparent) 60%, transparent 82%), linear-gradient(to bottom, transparent 0%, transparent 84%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.svc__hero--animated[data-astro-cid-ktcngwqq] .svc__hero-copy[data-astro-cid-ktcngwqq]{z-index:2;max-inline-size:38rem;position:relative}@media (width>=800px){.svc__hero--animated[data-astro-cid-ktcngwqq]{align-items:center;min-block-size:clamp(32rem,44vw,38rem);padding-block:3rem;display:flex}.svc__hero--animated[data-astro-cid-ktcngwqq]:before{background:linear-gradient(to right, var(--bg) 0%, var(--bg) 24%, color-mix(in oklch, var(--bg) 92%, transparent) 42%, color-mix(in oklch, var(--bg) 26%, transparent) 64%, transparent 78%), linear-gradient(to bottom, var(--bg) 0%, transparent 14%, transparent 86%, var(--bg) 100%)}.svc__hero--animated[data-astro-cid-ktcngwqq] .svc__hero-copy[data-astro-cid-ktcngwqq]{inline-size:min(48%,36rem)}}.svc__h1[data-astro-cid-ktcngwqq]{font-size:var(--step-4);margin-block:.75rem 1rem}.svc__plain[data-astro-cid-ktcngwqq]{font-size:var(--step-1);max-inline-size:58ch;margin-block-end:1rem}.svc__glance[data-astro-cid-ktcngwqq]{background-color:var(--bg-subtle);border-block-start:2px solid var(--accent);border-radius:0 0 var(--radius-md) var(--radius-md);margin-block-end:3rem;padding:1.5rem}.svc__glance[data-astro-cid-ktcngwqq] h2[data-astro-cid-ktcngwqq]{font-size:var(--step-1);margin-block-end:1rem}.svc__glance[data-astro-cid-ktcngwqq] dl[data-astro-cid-ktcngwqq]{gap:1.25rem;margin:0;display:grid}@media (width>=700px){.svc__glance[data-astro-cid-ktcngwqq] dl[data-astro-cid-ktcngwqq]{grid-template-columns:repeat(2,1fr)}}.svc__glance[data-astro-cid-ktcngwqq] dt[data-astro-cid-ktcngwqq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.svc__glance[data-astro-cid-ktcngwqq] dd[data-astro-cid-ktcngwqq]{margin:.3rem 0 0;font-weight:600}.svc__section[data-astro-cid-ktcngwqq]{border-block-start:1px solid var(--border);margin-block-end:2.5rem;padding-block:1.5rem 0}.svc__section[data-astro-cid-ktcngwqq] h2[data-astro-cid-ktcngwqq]{font-size:var(--step-2);margin-block-end:1rem}.svc__body[data-astro-cid-ktcngwqq]{max-inline-size:70ch;line-height:1.7}.svc__owns[data-astro-cid-ktcngwqq]{flex-direction:column;gap:.75rem;max-inline-size:70ch;padding-inline-start:1.1rem;display:flex}.svc__notowns[data-astro-cid-ktcngwqq]{margin-block-start:1rem;font-weight:500}.svc__phases[data-astro-cid-ktcngwqq]{gap:1.5rem;padding:0;list-style:none;display:grid}@media (width>=768px){.svc__phases[data-astro-cid-ktcngwqq]{grid-template-columns:repeat(2,1fr)}}.svc__phases[data-astro-cid-ktcngwqq] li[data-astro-cid-ktcngwqq]{gap:1rem;max-inline-size:52ch;display:flex}.svc__phases[data-astro-cid-ktcngwqq] h3[data-astro-cid-ktcngwqq]{font-size:var(--step-1);margin-block-end:.25rem}.svc__risk[data-astro-cid-ktcngwqq]{background-color:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);max-inline-size:70ch;margin-block-start:1.25rem;padding:1.25rem 1.5rem}.svc__floor[data-astro-cid-ktcngwqq]{font-size:var(--step-1)}.svc__risk-list[data-astro-cid-ktcngwqq]{color:var(--text-muted);flex-direction:column;gap:.5rem;margin-block-start:.75rem;padding-inline-start:1.1rem;display:flex}.svc__related[data-astro-cid-ktcngwqq]{margin-block-start:1rem}.svc__related[data-astro-cid-ktcngwqq]+.svc__related[data-astro-cid-ktcngwqq]{margin-block-start:.6rem}.svc[data-astro-cid-ktcngwqq]>.svc__related[data-astro-cid-ktcngwqq]:last-of-type{margin-block-end:2.5rem}.svc__related[data-astro-cid-ktcngwqq] a[data-astro-cid-ktcngwqq]{color:var(--link);font-weight:500}.svc__final[data-astro-cid-ktcngwqq]{margin-block-start:2rem}.svc__final[data-astro-cid-ktcngwqq] h2[data-astro-cid-ktcngwqq]{font-size:var(--step-2);margin-block-end:1rem}.svc__final-actions[data-astro-cid-ktcngwqq]{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.svc__email[data-astro-cid-ktcngwqq]{color:var(--link)}
