.hs:where(.astro-ac45ji2s),.hs-dash-section:where(.astro-ac45ji2s){--g:#4a7a5e;--g-dark:#83b477;--g-soft:#83b47724}.hs:where(.astro-ac45ji2s){grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:center;column-gap:2.5rem;padding-top:3rem;padding-bottom:2.75rem}.hs-main:where(.astro-ac45ji2s){padding-top:0}.hs-headlines:where(.astro-ac45ji2s){margin-top:1.4rem}.hs:where(.astro-ac45ji2s) .tuff-button--quiet:hover{border-color:var(--g);color:var(--g)}.hs-install:where(.astro-ac45ji2s){background:#1b1e1b;border:1px solid #343934;border-radius:.4rem;align-items:center;gap:.6rem;max-width:22rem;margin-top:1.4rem;padding:.75rem .9rem;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex;box-shadow:0 1rem 2.5rem #261f161a}.hs-install:where(.astro-ac45ji2s)>span:where(.astro-ac45ji2s){color:var(--g-dark)}.hs-install:where(.astro-ac45ji2s) code:where(.astro-ac45ji2s){color:#eeeae2;white-space:nowrap;flex:1;font-family:inherit}.hs-install:where(.astro-ac45ji2s) button:where(.astro-ac45ji2s){color:#989d94;cursor:pointer;font:inherit;background:0 0;border:1px solid #343934;border-radius:.2rem;padding:.2rem .4rem;font-size:.64rem}.hs-install:where(.astro-ac45ji2s) button:where(.astro-ac45ji2s):hover{color:#f18453;border-color:#9a4c30}.hs-install-more:where(.astro-ac45ji2s){color:var(--tuff-muted);margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.66rem;display:inline-block}.hs-install-more:where(.astro-ac45ji2s):hover{color:var(--tuff-accent)}.hs-facts:where(.astro-ac45ji2s){color:var(--tuff-text);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0;padding:1.5rem 0 0;font-family:Geist,system-ui,sans-serif;font-size:.92rem;font-weight:500;list-style:none;display:flex}.hs-facts:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s),.hs-facts:where(.astro-ac45ji2s) a:where(.astro-ac45ji2s){align-items:center;gap:.4rem;display:inline-flex}.hs-facts:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s)+li:where(.astro-ac45ji2s):before{content:"·";color:var(--tuff-muted);margin-right:.3rem;font-weight:400}.hs-facts:where(.astro-ac45ji2s) a:where(.astro-ac45ji2s){color:inherit}.hs-facts:where(.astro-ac45ji2s) a:where(.astro-ac45ji2s):hover{color:var(--tuff-accent)}.hs-facts:where(.astro-ac45ji2s) svg:where(.astro-ac45ji2s){width:1rem;height:1rem;color:var(--tuff-accent);flex:none}.hs-roll:where(.astro-ac45ji2s){letter-spacing:-.03em;margin:.35rem 0 0;font-family:Inter Tight,Geist,system-ui,sans-serif;font-size:clamp(1.25rem,2.2vw,1.95rem);font-weight:700;line-height:1.2}.hs-roll-slot:where(.astro-ac45ji2s){white-space:nowrap;vertical-align:top;padding:.08em 0;display:inline-grid;overflow:hidden}.hs-roll-item:where(.astro-ac45ji2s){color:var(--tuff-text);opacity:0;grid-area:1/1;transition:transform .6s cubic-bezier(.65,0,.25,1),opacity .45s;transform:translateY(70%)}.hs-roll-item:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){color:var(--tuff-accent);font-style:normal}.hs-roll-item:where(.astro-ac45ji2s).is-on{opacity:1;transform:none}.hs-roll-item:where(.astro-ac45ji2s).is-out{opacity:0;transform:translateY(-70%)}@media (prefers-reduced-motion:reduce){.hs-roll-item:where(.astro-ac45ji2s){transition:none}}.hs-flow:where(.astro-ac45ji2s){color:#eeeae2;background:#1b1e1b;border:1px solid #343934;border-radius:.5rem;margin:0;padding:0 1rem .8rem;font-family:JetBrains Mono,monospace;box-shadow:0 2rem 5rem #261f1633,0 0 0 1px #e85d2a14}.hs-bar:where(.astro-ac45ji2s){background:#242824;border-bottom:1px solid #343934;border-radius:.5rem .5rem 0 0;align-items:center;gap:.4rem;margin:0 -1rem .7rem;padding:.6rem 1rem;font-size:.68rem;display:flex}.hs-bar:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){border:1px solid #555c54;border-radius:50%;width:.46rem;height:.46rem}.hs-bar:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:#f18453;margin-left:.45rem}.hs-bar:where(.astro-ac45ji2s) em:where(.astro-ac45ji2s){color:#7d8279;margin-left:auto;font-size:.6rem;font-style:normal}.hs-stage:where(.astro-ac45ji2s){background:#242824;border:1px solid #343934;border-radius:.35rem;padding:.65rem .7rem}.hs-label:where(.astro-ac45ji2s){color:#c9ccc5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.1rem;margin-bottom:.5rem;font-size:.66rem;transition:color .4s;display:flex}.hs-label:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:#7d8279;letter-spacing:0;text-transform:none;text-align:right;margin-left:auto;padding-left:1rem;font-family:Geist,system-ui,sans-serif;font-size:.64rem}.is-active:where(.astro-ac45ji2s)>.hs-label:where(.astro-ac45ji2s){color:#eeeae2}.hs-label:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){color:#1b1e1b;background:#6b716a;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-right:.45rem;font-size:.62rem;transition:background .4s;display:inline-grid}.hs-stage:where(.astro-ac45ji2s).is-active .hs-label:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){background:#f18453}.hs-caps:where(.astro-ac45ji2s){grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.hs-cap:where(.astro-ac45ji2s){min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#1b1e1b;border:1px dashed #4c544c;border-radius:.3rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .5rem;transition:border-color .25s,background .25s,transform .25s;display:flex}.hs-cap:where(.astro-ac45ji2s) strong:where(.astro-ac45ji2s){color:#eeeae2;overflow-wrap:anywhere;max-width:100%;font-size:.7rem;font-weight:500}.hs-cap:where(.astro-ac45ji2s) small:where(.astro-ac45ji2s){color:#7d8279;font-size:.56rem;line-height:1.3}.hs-cap:where(.astro-ac45ji2s).is-on{background:#2b2622;border-style:solid;border-color:#f18453;transform:translateY(-2px)}.hs-kind:where(.astro-ac45ji2s){letter-spacing:.03em;color:#c9ccc5;background:#2e332e;border-radius:.18rem;padding:.08rem .32rem;font-size:.55rem}.hs-link:where(.astro-ac45ji2s){justify-content:center;height:1.5rem;display:flex;position:relative}.hs-link:where(.astro-ac45ji2s):before{content:"";opacity:.8;background:repeating-linear-gradient(#f18453 0 4px,#0000 4px 9px) 0 0/2px 9px;width:2px;position:absolute;top:0;bottom:0;left:50%}.hs-link:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:#c9ccc5;background:#1b1e1b;border:1px solid #343934;border-radius:999px;align-self:center;padding:.1rem .5rem;font-size:.58rem;position:relative}.hs-lock:where(.astro-ac45ji2s){background:linear-gradient(90deg,#2b2622,#242824);border:1px solid #9a4c30;border-radius:.25rem;align-items:baseline;gap:.7rem;margin-top:.45rem;padding:.45rem .7rem;display:flex;position:relative;overflow:hidden}.hs-lock:where(.astro-ac45ji2s) strong:where(.astro-ac45ji2s){color:#f18453;font-size:.74rem;font-weight:600}.hs-lock:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:#c9ccc5;font-size:.6rem}.hs-fork:where(.astro-ac45ji2s){grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hs-path:where(.astro-ac45ji2s){flex-direction:column;gap:.55rem;display:flex}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship).is-active .hs-label:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s),.hs-govern:where(.astro-ac45ji2s).is-active .hs-label:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){background:var(--g-dark)}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship) .hs-plain:where(.astro-ac45ji2s) code:where(.astro-ac45ji2s){color:var(--g-dark)}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship) .hs-lock:where(.astro-ac45ji2s){border-color:color-mix(in srgb, var(--g-dark) 55%, #343934);background:linear-gradient(90deg, color-mix(in srgb, var(--g-dark) 10%, #242824), #242824)}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship) .hs-lock:where(.astro-ac45ji2s) strong:where(.astro-ac45ji2s){color:var(--g-dark)}.hs-plain:where(.astro-ac45ji2s){color:#c9ccc5;font-family:Geist,system-ui,sans-serif;font-size:.8rem;line-height:1.5}.hs-plain:where(.astro-ac45ji2s) code:where(.astro-ac45ji2s){color:#f18453;font-family:JetBrains Mono,monospace;font-size:.74rem}.hs-chips:where(.astro-ac45ji2s){flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hs-chips:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s){color:#eeeae2;background:#1b1e1b;border:1px solid #343934;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.64rem;display:inline-flex}.hs-chips:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){background:var(--g-dark);border-radius:50%;width:.4rem;height:.4rem}.hs-chips--runtime:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){background:#f18453}.hs-path:where(.astro-ac45ji2s) .hs-lock:where(.astro-ac45ji2s){margin-top:auto}.hs-packline:where(.astro-ac45ji2s){align-items:center;gap:.55rem;margin-top:auto;display:flex}.hs-packbox:where(.astro-ac45ji2s){background:#1b1e1b;border:1px solid #9a4c30;border-radius:.25rem;padding:.45rem .6rem}.hs-packbox:where(.astro-ac45ji2s) strong:where(.astro-ac45ji2s){color:#f18453;white-space:nowrap;font-size:.72rem;font-weight:600;display:block}.hs-packbox:where(.astro-ac45ji2s) code:where(.astro-ac45ji2s){color:#989d94;font-size:.55rem}.hs-arrow:where(.astro-ac45ji2s){background:repeating-linear-gradient(90deg,#f18453 0 4px,#0000 4px 9px) 0 0/9px 2px;flex:1;min-width:1rem;height:2px;position:relative}.hs-arrow:where(.astro-ac45ji2s):after{content:"›";color:#f18453;font-size:1rem;position:absolute;top:-.62rem;right:-.1rem}.hs-chips--runtime:where(.astro-ac45ji2s){flex-flow:column}.hs-merge:where(.astro-ac45ji2s){justify-content:center;height:1.9rem;display:flex;position:relative}.hs-merge:where(.astro-ac45ji2s):before{content:"";border:2px dashed #f18453b3;border-top:0;border-radius:0 0 .5rem .5rem;height:.7rem;position:absolute;top:0;left:25%;right:25%}.hs-merge:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:#c9ccc5;background:#1b1e1b;border:1px solid #343934;border-radius:999px;align-self:flex-end;padding:.1rem .5rem;font-size:.58rem;position:relative}.hs-govern-body:where(.astro-ac45ji2s){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.hs-kpis:where(.astro-ac45ji2s){grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.hs-kpis:where(.astro-ac45ji2s) div:where(.astro-ac45ji2s){background:#1b1e1b;border:1px solid #343934;border-radius:.22rem;padding:.4rem}.hs-kpis:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){color:#eeeae2;font-size:1rem;display:block}.hs-kpis:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s).is-warn{color:#e4b75a}.hs-kpis:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s).is-gap{color:#f18453}.hs-kpis:where(.astro-ac45ji2s) small:where(.astro-ac45ji2s){color:#7d8279;font-size:.52rem}.hs-feed:where(.astro-ac45ji2s){gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.hs-feed:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s){color:#aeb1aa;align-items:center;gap:.35rem;font-size:.58rem;display:flex}.hs-feed:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){color:#eeeae2;font-weight:500}.hs-feed:where(.astro-ac45ji2s) small:where(.astro-ac45ji2s){color:#7d8279;margin-left:auto}.hs-feed:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){border-radius:50%;flex:none;width:.42rem;height:.42rem}i:where(.astro-ac45ji2s).is-add{background:var(--g-dark)}i:where(.astro-ac45ji2s).is-warn{background:#e4b75a}i:where(.astro-ac45ji2s).is-gap{background:#f18453}i:where(.astro-ac45ji2s).is-ver{background:#989d94}.hs-flow:where(.astro-ac45ji2s)>:where(.astro-ac45ji2s),.hs-fork:where(.astro-ac45ji2s)>:where(.astro-ac45ji2s){transition:opacity .45s,border-color .45s,box-shadow .45s,background .45s}.hs-stage:where(.astro-ac45ji2s).is-active{background:linear-gradient(145deg,#2b2622,#242824);border-color:#f18453;box-shadow:0 0 0 3px #f184531f}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship).is-active,.hs-govern:where(.astro-ac45ji2s).is-active{border-color:var(--g-dark);background:linear-gradient(145deg, color-mix(in srgb, var(--g-dark) 9%, #242824), #242824);box-shadow:0 0 0 3px var(--g-soft)}.hs-stage:where(.astro-ac45ji2s).is-active .hs-label:where(.astro-ac45ji2s) b:where(.astro-ac45ji2s){animation:1.2s ease-in-out infinite hs-beat}@keyframes hs-beat{50%{box-shadow:0 0 0 4px #f1845340}}.hs-shots:where(.astro-ac45ji2s){gap:.9rem;margin:1.6rem 0 0;display:grid}.hs-live:where(.astro-ac45ji2s){background:var(--tuff-bg);border:0;width:100%;height:44rem;display:block}.hs-shots:where(.astro-ac45ji2s) figcaption:where(.astro-ac45ji2s){color:var(--tuff-muted);font-size:.8rem}.hs-shots:where(.astro-ac45ji2s) figcaption:where(.astro-ac45ji2s) code:where(.astro-ac45ji2s){font-family:JetBrains Mono,monospace;font-size:.76rem}.hs-shots:where(.astro-ac45ji2s) figcaption:where(.astro-ac45ji2s) a:where(.astro-ac45ji2s){color:var(--tuff-accent)}.hs-app:where(.astro-ac45ji2s){border:1px solid var(--tuff-border);background:var(--tuff-bg);border-radius:.5rem;margin-top:0;overflow:hidden;box-shadow:0 2rem 5rem #261f1624}.hs-app-bar:where(.astro-ac45ji2s){border-bottom:1px solid var(--tuff-border);color:var(--tuff-text);background:var(--tuff-panel-2);align-items:center;gap:.4rem;padding:.6rem .9rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.hs-app-bar:where(.astro-ac45ji2s) i:where(.astro-ac45ji2s){border:1px solid #c9c3b9;border-radius:50%;width:.46rem;height:.46rem}.hs-app-bar:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){color:var(--tuff-accent);margin-left:.45rem}.hs-app-bar:where(.astro-ac45ji2s) em:where(.astro-ac45ji2s){color:var(--tuff-muted);margin-left:auto;font-size:.64rem;font-style:normal}@media (prefers-reduced-motion:no-preference){.hs-flow:where(.astro-ac45ji2s)>.hs-stage:where(.astro-ac45ji2s),.hs-flow:where(.astro-ac45ji2s)>.hs-link:where(.astro-ac45ji2s),.hs-flow:where(.astro-ac45ji2s)>.hs-fork:where(.astro-ac45ji2s),.hs-flow:where(.astro-ac45ji2s)>.hs-merge:where(.astro-ac45ji2s){animation:.5s backwards hs-rise;animation-delay:calc(.2s + var(--d,0) * .25s)}.hs-chips:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s){animation:.35s both hs-pop;animation-delay:calc(1s + var(--c) * .12s)}.hs-arrow:where(.astro-ac45ji2s){animation:1s linear infinite hs-flowx}.hs-merge:where(.astro-ac45ji2s):before{animation:2.4s ease-in-out infinite hs-dash}.hs-packbox:where(.astro-ac45ji2s){animation:3s ease-in-out 2s infinite hs-glow}@keyframes hs-flowx{to{background-position:9px 0}}@keyframes hs-dash{50%{border-color:#f184534d}}.hs-link:where(.astro-ac45ji2s):before{animation:1.1s linear infinite hs-flowline}.hs-lock:where(.astro-ac45ji2s):after{content:"";background:linear-gradient(100deg,#0000 30%,#f184532e 50%,#0000 70%);animation:3.2s ease-in-out 1.6s infinite hs-sweep;position:absolute;inset:0;transform:translate(-100%)}.hs-path:where(.astro-ac45ji2s):not(.hs-path--ship) .hs-lock:where(.astro-ac45ji2s):after{background:linear-gradient(100deg, transparent 30%, var(--g-soft) 50%, transparent 70%)}.hs-feed:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s){animation:.4s both hs-rise}.hs-feed:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s):first-child{animation-delay:1.8s}.hs-feed:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s):nth-child(2){animation-delay:2.1s}.hs-feed:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s):nth-child(3){animation-delay:2.4s}@keyframes hs-rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes hs-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes hs-flowline{to{background-position:0 9px}}@keyframes hs-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes hs-glow{0%,to{box-shadow:0 0 #f1845300}50%{box-shadow:0 0 0 3px #f1845324}}@keyframes hs-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (width<=1100px){.hs:where(.astro-ac45ji2s){grid-template-columns:1fr}}@media (width<=760px){.hs-caps:where(.astro-ac45ji2s){grid-template-columns:repeat(2,minmax(0,1fr))}.hs-fork:where(.astro-ac45ji2s),.hs-govern-body:where(.astro-ac45ji2s){grid-template-columns:1fr}.hs-label:where(.astro-ac45ji2s){flex-wrap:wrap}.hs-facts:where(.astro-ac45ji2s){gap:.4rem .45rem;font-size:.8rem}.hs-facts:where(.astro-ac45ji2s) li:where(.astro-ac45ji2s)+li:where(.astro-ac45ji2s):before{margin-right:.15rem}.hs-facts:where(.astro-ac45ji2s) svg:where(.astro-ac45ji2s){width:.85rem;height:.85rem}.hs-label:where(.astro-ac45ji2s) span:where(.astro-ac45ji2s){text-align:left;flex-basis:100%;margin:.35rem 0 0;padding-left:0}.hs-live:where(.astro-ac45ji2s){height:38rem}}
