/*
 * Scaffold Studio design reminder: a build-sheet, not a generic SaaS wizard.
 * Ink and paper keep the work legible; Nexis Lime marks only executable intent.
 */
.nx-studio-nojs{margin:1rem 0 0;padding:.8rem;border-left:2px solid var(--copper);background:#080a0e;color:#f1c3a0;font-size:.75rem;line-height:1.6}.nx-studio-nojs code{color:inherit;font-size:.94em}.nx-studio-nojs a{color:var(--paper)}
.nx-studio-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,8vw,9rem);align-items:end;padding:clamp(4.5rem,10vw,8.5rem) 0 3.5rem;border-bottom:1px solid var(--line)}
.nx-studio-hero-copy h1{max-width:760px;margin:.2rem 0 1.45rem;font-family:"Space Grotesk",sans-serif;font-size:clamp(3.3rem,6.8vw,7.8rem);font-weight:600;letter-spacing:-.09em;line-height:.9}
.nx-studio-hero-copy h1 em{font-style:normal;color:var(--lime)}
.nx-studio-hero-copy>p:last-child{max-width:650px;margin:0;color:var(--paper-muted);font-size:1.06rem;line-height:1.76}
.nx-studio-contract{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:end;min-height:230px;padding:1.4rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(186,245,94,.12),rgba(17,21,27,.65) 42%,rgba(11,13,18,.94));overflow:hidden}
.nx-studio-contract::before{content:"LOCAL";position:absolute;top:1.1rem;right:-.18rem;color:rgba(236,233,223,.075);font:600 clamp(3.4rem,7vw,6.8rem) "Space Grotesk",sans-serif;letter-spacing:-.1em;line-height:1;pointer-events:none}
.nx-studio-contract strong{position:relative;max-width:230px;margin-top:3.5rem;font-family:"Space Grotesk",sans-serif;font-size:1.75rem;letter-spacing:-.065em;line-height:.98}
.nx-studio-contract p{position:relative;margin:.75rem 0 0;color:var(--paper-muted);font-size:.8rem}
.nx-studio-workbench{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}
.nx-studio-rail{padding-top:.25rem}
.nx-studio-rail h2,.nx-studio-next h2{max-width:520px;margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.15rem,4vw,4.2rem);font-weight:600;letter-spacing:-.075em;line-height:.96}
.nx-studio-rail ol{margin:2.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.nx-studio-rail li{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--paper-muted);font-size:.83rem;line-height:1.5}
.nx-studio-rail li span{color:var(--lime);font:500 .66rem "IBM Plex Mono",monospace;padding-top:.18rem}
.nx-studio-form{position:relative;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid var(--line-strong);background:var(--ink-raised);box-shadow:var(--shadow)}
.nx-studio-form::before{content:"";position:absolute;top:-1px;left:2rem;width:92px;height:2px;background:var(--lime)}
.nx-studio-form-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.8rem;color:var(--slate);font:500 .62rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.nx-studio-form>label:not(.nx-checkbox),.nx-studio-field-grid label{display:block;margin:0 0 .45rem;color:var(--paper-muted);font:500 .7rem "IBM Plex Mono",monospace;letter-spacing:.04em}
.nx-studio-form input[type=text],.nx-studio-form select{width:100%;min-height:47px;padding:.72rem .8rem;border:1px solid var(--line-strong);border-radius:0;outline:0;color:var(--paper);background:#080a0e}
.nx-studio-form input[type=text]:focus,.nx-studio-form select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(186,245,94,.13)}
.nx-studio-form select option{color:var(--ink);background:var(--paper)}
.nx-studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.7rem}
.nx-studio-download{width:100%;margin-top:1.3rem}
.nx-studio-status{display:block;min-height:2.6rem;margin-top:1rem;padding:.7rem .78rem;border-left:2px solid var(--lime);background:#080a0e;color:var(--paper-muted);font:400 .7rem "IBM Plex Mono",monospace;line-height:1.55}
.nx-studio-status[data-state=error]{border-left-color:var(--copper);color:#f1c3a0}
.nx-studio-next{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);align-items:end;padding:clamp(4.5rem,10vw,8rem) 0}
.nx-studio-next .nx-terminal{margin:0;min-height:178px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){.nx-studio-hero,.nx-studio-workbench,.nx-studio-next{grid-template-columns:1fr}.nx-studio-contract{min-height:190px;max-width:580px}.nx-studio-workbench{gap:3rem}.nx-studio-rail h2{max-width:680px}}
@media(max-width:680px){.nx-studio-hero{padding-top:3.6rem}.nx-studio-hero-copy h1{font-size:clamp(3rem,13vw,4.6rem)}.nx-studio-form{padding:1.15rem}.nx-studio-form-head{margin-bottom:2.1rem}.nx-studio-field-grid{grid-template-columns:1fr;gap:1.15rem}.nx-studio-next{padding:4rem 0}.nx-studio-contract strong{font-size:1.55rem}}
