html.is-threshold-open{overflow:hidden}
.threshold .sr-only{position:absolute!important;width:var(--welcome-sr-size)!important;height:var(--welcome-sr-size)!important;padding:0!important;margin:var(--welcome-sr-offset)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.threshold{
  --terminal-bg:var(--welcome-terminal-bg);--terminal-deep:var(--welcome-terminal-deep);--terminal-bar:var(--welcome-terminal-bar);
  --terminal-line:var(--welcome-terminal-line);--terminal-ink:var(--welcome-terminal-ink);--terminal-dim:var(--welcome-terminal-dim);
  --terminal-blue:var(--color-portal);--terminal-violet:var(--color-region-violet);--terminal-rose:var(--color-region-rose);
  position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;
  padding:var(--welcome-stage-pad);border:0;overflow:hidden;
  background:var(--welcome-space-bg);
  color:var(--terminal-ink);font-family:var(--font-mono)
}
.threshold[open]{display:grid;place-items:center}.threshold::backdrop{background:transparent}
.threshold::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:var(--welcome-space-scanlines);mix-blend-mode:screen}
.threshold__field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.threshold__coordinate{position:absolute;right:3.4%;bottom:2.6%;margin:0;color:var(--welcome-coordinate);font-size:var(--step-9);letter-spacing:.17em;text-transform:uppercase}
.threshold__terminal{position:relative;z-index:2;width:min(var(--welcome-terminal-max),100%);height:min(var(--welcome-terminal-height),100%);min-height:var(--welcome-terminal-min);overflow:hidden;border:var(--hair) solid var(--welcome-terminal-border);border-radius:var(--welcome-terminal-radius);outline:none;background:var(--terminal-bg);box-shadow:var(--welcome-terminal-shadow);font-size:var(--welcome-terminal-type);line-height:1.48;animation:threshold-terminal-in 720ms var(--ease-out) both}
.threshold__chrome{position:relative;height:var(--welcome-chrome-height);display:flex;align-items:center;padding:0 var(--type-label);border-bottom:var(--hair) solid var(--welcome-chrome-border);background:var(--terminal-bar)}
.threshold__lights{display:flex;gap:var(--step-7)}.threshold__lights i{width:var(--welcome-light-size);height:var(--welcome-light-size);border-radius:50%}.threshold__lights i:nth-child(1){background:var(--welcome-light-close)}.threshold__lights i:nth-child(2){background:var(--welcome-light-minimize)}.threshold__lights i:nth-child(3){background:var(--welcome-light-full)}
.threshold__window-title{position:absolute;left:50%;transform:translateX(-50%);color:var(--terminal-dim);font-size:.86em;white-space:nowrap}.threshold__window-title b{color:var(--terminal-ink);font-weight:500}.threshold__connection{margin-left:auto;color:var(--terminal-blue);font-size:.76em;letter-spacing:.08em;text-transform:uppercase}
.threshold__screen{position:relative;height:calc(100% - var(--welcome-chrome-height));overflow:auto;padding:var(--welcome-screen-pad);background:linear-gradient(180deg,var(--terminal-bg),var(--terminal-deep))}
.threshold__screen::after{content:"";position:absolute;pointer-events:none;inset:0;opacity:.5;background:var(--welcome-scanlines)}
.threshold__login,.threshold__launch{position:relative;z-index:1;margin:0;color:var(--terminal-dim)}.threshold__launch span{color:var(--terminal-violet)}
.threshold__wordmark{position:relative;z-index:1;display:block;width:100%;height:var(--welcome-wordmark-height);margin:var(--welcome-wordmark-margin);overflow:visible}
.threshold__divider{position:relative;z-index:1;height:var(--hair);margin:0 0 var(--welcome-divider-gap);background:linear-gradient(90deg,transparent,var(--terminal-line) 6% 94%,transparent)}
.threshold__lower{position:relative;z-index:1;display:grid;grid-template-columns:minmax(var(--welcome-lower-min),25%) 1fr;gap:clamp(var(--step-18),3vw,var(--welcome-chrome-height))}
.threshold__host{display:flex;flex-direction:column;min-height:var(--welcome-host-min);padding:var(--step-18) var(--space-m);border:var(--hair) solid var(--terminal-line);color:var(--terminal-dim)}
.threshold__host pre{margin:0 0 var(--type-label);color:var(--terminal-violet);font:inherit;line-height:1.18;text-shadow:0 0 var(--step-9) var(--welcome-host-glow)}.threshold__host pre i{color:var(--terminal-blue);font-style:normal}.threshold__host pre em{color:var(--terminal-rose);font-style:normal}
.threshold__host-meta b{display:block;margin-bottom:var(--step-4);color:var(--terminal-ink);font-weight:500}.threshold__online{display:block;color:var(--terminal-blue)}.threshold__host-detail{display:block;margin-top:var(--step-18);color:var(--welcome-host-detail);font-size:.8em;line-height:1.65}
.threshold__session{min-width:0;padding-top:var(--step-2)}.threshold__command,.threshold__status,.threshold__line{margin:0}.threshold__command span{color:var(--terminal-violet)}.threshold__status{margin:var(--step-5) 0 var(--type-label);color:var(--terminal-dim)}.threshold__status span{color:var(--terminal-blue)}
.threshold__exchange{display:grid;gap:var(--step-2);min-height:0}.threshold__line{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--welcome-light-size);color:var(--terminal-ink)}.threshold__line[hidden]{display:none}.threshold__line--body [data-welcome-output]{color:var(--welcome-body-output)}.threshold__prompt{color:var(--terminal-rose)}
.threshold__cursor{display:inline-block;width:.58em;height:1em;margin-left:var(--step-2);vertical-align:-.16em;background:var(--terminal-violet);box-shadow:0 0 var(--space-xs) var(--terminal-violet);animation:threshold-blink .8s steps(1,end) infinite}

.threshold__send{display:grid;gap:var(--space-s);max-width:76ch;margin-top:var(--space-m);padding-top:var(--space-m);border-top:var(--hair) solid var(--terminal-line);font-size:var(--type-meta);line-height:1.5}.threshold__send[hidden]{display:none}
.threshold__send-label{margin:0;color:var(--terminal-violet);letter-spacing:.04em;text-transform:uppercase;font-size:var(--type-meta)}
.threshold__send-line{margin:0;padding:var(--space-s) var(--space-m);border:var(--hair) solid var(--terminal-line);background:var(--terminal-deep);color:var(--terminal-ink);font-size:var(--type-label);overflow-wrap:anywhere;user-select:all}
.threshold__send-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m)}
.threshold__go,.threshold__copy{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-l);border:var(--hair) solid var(--terminal-line);border-radius:var(--space-2xs);font:inherit;font-size:var(--type-label);text-decoration:none;cursor:pointer}
.threshold__go-arrow{margin-inline-start:var(--space-xs)}.threshold__go{border-color:var(--color-portal);background:var(--color-portal);color:var(--color-portal-ink);font-weight:500}.threshold__go:hover{background:var(--color-lilac);border-color:var(--color-lilac)}
.threshold__copy{background:transparent;color:var(--terminal-ink)}.threshold__copy:hover{border-color:var(--terminal-ink)}
.threshold__go:focus-visible,.threshold__copy:focus-visible{outline:var(--hair) solid var(--terminal-ink);outline-offset:var(--step-3)}
.threshold__copied{color:var(--terminal-blue)}.threshold__copied:empty{display:none}
.threshold__note{margin:0;color:var(--welcome-body-output)}
.threshold__more{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-l);margin:0}
.threshold__more a,.threshold__more button{display:inline-flex;align-items:center;column-gap:var(--space-xs);min-height:var(--target);padding:0;border:0;background:transparent;color:var(--terminal-dim);font:inherit;text-decoration:underline;text-decoration-color:var(--terminal-line);text-underline-offset:var(--step-3);cursor:pointer}.threshold__more button{text-decoration:none}
.threshold__more a:hover,.threshold__more button:hover,.threshold__more a:focus-visible,.threshold__more button:focus-visible{color:var(--terminal-ink);outline:var(--hair) solid currentColor;outline-offset:var(--step-3)}
.threshold__hint{margin:var(--step-2) 0 0;color:var(--welcome-hint);font-size:.78em}.threshold.is-ready .threshold__hint{display:none}
@keyframes threshold-terminal-in{from{opacity:0;transform:translateY(var(--space-s)) scale(.985)}to{opacity:1;transform:none}}@keyframes threshold-blink{50%{opacity:0}}
@media (max-width:699px){
  .threshold{padding:var(--welcome-phone-pad)}.threshold__terminal{height:min(var(--welcome-phone-height),100%);min-height:0;border-radius:var(--welcome-phone-radius);font-size:var(--welcome-phone-type)}
  .threshold__chrome{height:var(--welcome-phone-chrome);padding:0 var(--welcome-light-size)}.threshold__lights{gap:var(--step-5)}.threshold__lights i{width:var(--step-7);height:var(--step-7)}.threshold__connection{display:none}.threshold__screen{height:calc(100% - var(--welcome-phone-chrome));padding:var(--space-s) var(--space-s) var(--space-m)}
  .threshold__wordmark{height:var(--welcome-phone-wordmark);margin:var(--space-xs) 0 var(--step-5)}.threshold__divider{margin-bottom:var(--welcome-light-size)}.threshold__lower{grid-template-columns:1fr;gap:var(--step-9)}.threshold__host{min-height:0;flex-direction:row;align-items:center;gap:var(--type-label);padding:var(--space-xs) var(--welcome-light-size)}.threshold__host pre{margin:0;font-size:.84em}.threshold__host-detail{display:none}
  .threshold__status{margin:var(--step-3) 0 var(--space-xs)}.threshold__line{gap:var(--step-6)}.threshold__send{margin-top:var(--space-m);font-size:var(--type-meta)}.threshold__send-line{padding:var(--space-xs) var(--space-s)}.threshold__go,.threshold__copy{padding:0 var(--space-m)}.threshold__coordinate{display:none}
}
@media (max-height:620px) and (min-width:700px){.threshold{padding-block:var(--space-m)}.threshold__terminal{min-height:0}.threshold__wordmark{height:var(--welcome-short-wordmark);margin-block:var(--space-xs) var(--step-5)}.threshold__host{min-height:var(--welcome-short-host);padding-block:var(--space-s)}.threshold__host-detail{margin-top:var(--step-9)}.threshold__divider{margin-bottom:var(--space-s)}}
@media (prefers-reduced-motion:reduce){.threshold__terminal,.threshold__cursor{animation:none}}
