/* Nexus's workshop poster: expressive decoration, stable task controls. */
.nx-home[data-rogue-home]{--rogue-accent:#d5ff47;--rogue-pink:#f8a9cf;--rogue-lilac:#c5b6ff;--rogue-dark:#131c20;--rogue-paper:#f7f1e6}
.nx-home[data-vibe=lilac]{--rogue-accent:#c5b6ff}
.nx-home[data-vibe=coral]{--rogue-accent:#ffa785}
.nx-home .nx-header{background:var(--rogue-dark);border-bottom:1px solid #ffffff24}
.nx-home .nx-mark i{background:var(--rogue-accent)}
.nx-home .nx-mark i:nth-child(2){background:var(--rogue-lilac)}
.nx-home .nx-mark i:nth-child(3){background:#ffa785}
.nx-home .nx-header .nx-login{border-radius:3px;border-color:var(--rogue-accent);background:transparent;color:var(--rogue-accent)}
.nx-home .nx-header .nx-login:hover{background:var(--rogue-accent);color:#172a2d}
.nx-home .nx-action-hero{background:var(--rogue-dark);position:relative;padding:48px 0 0;isolation:isolate}
.nx-hero-art{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:-1}.nx-hero-art span{position:absolute;left:42%;bottom:8%;font:800 clamp(10rem,26vw,24rem)/.8 var(--nx-display);letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px #d5ff4720;pointer-events:none;z-index:-1}
.nx-home .nx-action-hero .nx-hero-grid{grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;position:relative;z-index:1}
.nx-home .nx-action-hero h1{font-size:clamp(3.5rem,6.7vw,6rem);line-height:.99;letter-spacing:-.075em;max-width:600px;text-transform:uppercase}
.nx-home .nx-action-hero h1 em{color:var(--rogue-accent);font-style:normal;font-family:var(--nx-display);font-weight:800}
.nx-home .nx-action-hero h1 em::after{height:5px;bottom:-8px;background:var(--rogue-lilac);border-radius:0}
.nx-home .nx-action-hero .nx-kicker{color:var(--rogue-accent);border:0;font:700 .64rem/1.7 ui-monospace,monospace;letter-spacing:.12em;padding:0}
.nx-home .nx-action-hero .nx-hero-copy>p:not(.nx-kicker):not(.nx-caption){font-size:1rem;color:#d9e2df;max-width:445px;margin-top:27px}
.nx-home .nx-action-hero .nx-caption{color:#bac8c2;max-width:400px}
.nx-home .nx-primary{background:var(--rogue-accent);border:2px solid #172a2d;border-radius:3px;color:#172a2d!important;box-shadow:4px 4px 0 #172a2d}
.nx-home .nx-action-hero .nx-hero-copy>.nx-actions .nx-primary{border-color:var(--rogue-accent);box-shadow:4px 4px 0 #c5b6ff;border-radius:3px}
.nx-home .nx-primary:hover{background:#f3ffc3}
.nx-home .nx-quick-starts{font-size:.75rem;color:#d4ded9;gap:14px;margin-top:21px}
.nx-home .nx-task-launcher{background:var(--rogue-paper);border:2px solid #172a2d;border-radius:5px 20px 5px 5px;box-shadow:8px 8px 0 var(--rogue-lilac);overflow:visible;position:relative}
.nx-home .nx-launch-top{background:var(--rogue-accent);border-radius:3px 17px 0 0;border-bottom:2px solid #172a2d;padding:17px 20px;font:.65rem ui-monospace,monospace;color:#172a2d;gap:10px}
.nx-home .nx-launch-top span:last-child{background:#172a2d;color:#f7f1e6;border-radius:3px;font:.6rem ui-monospace,monospace;padding:5px 7px;white-space:nowrap}
.nx-home .nx-task-controls{gap:5px;padding:17px 17px 0}
.nx-home .nx-task-controls button{border:1px solid #a0aca4;background:#eee6d8;color:#263b3d;border-radius:3px;box-shadow:0 2px 0 #b5bcb0;min-height:44px;font-size:.74rem}
.nx-home .nx-task-controls button[aria-pressed=true]{background:#172a2d;color:#fff8ec;border-color:#172a2d;box-shadow:0 3px 0 var(--rogue-accent)}
.nx-home .nx-task-panel{padding:23px;min-height:430px}
.nx-home .nx-task-panel h2{font-size:1.85rem;letter-spacing:-.055em;max-width:none}
.nx-home .nx-task-panel>p{font-size:.86rem;color:#425c62}
.nx-home .nx-task-preview{position:relative;background:#e4edc8;border:1px solid #859879;border-radius:2px;box-shadow:4px 4px 0 #172a2d19;min-height:82px;padding-right:16px}
.nx-home .nx-task-preview::after{content:'';position:absolute;left:65px;top:7px;bottom:7px;border-left:1px dashed #6a7e6880;pointer-events:none}
.nx-home .nx-task-preview div{padding-left:8px}
.nx-home .nx-preview-create{background:#ffe0cb;border-color:#b3937e}.nx-home .nx-preview-local{background:#e3dbfc;border-color:#9588b2}.nx-home .nx-preview-support{background:#f2e6b2;border-color:#a49762}
.nx-home .nx-task-flow{gap:5px;margin:20px 0}
.nx-home .nx-task-flow li{border-radius:2px;border-color:#96a093;padding:7px 8px}
.nx-home .nx-task-panel .nx-launch-note{font-size:.75rem}
.nx-home .nx-energy-strip{position:relative;z-index:2;margin-top:35px;padding:18px 0;border-top:1px solid #ffffff2c}
.nx-energy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.nx-energy-title{color:#dce5df;font:700 .64rem ui-monospace,monospace;letter-spacing:.07em}
.nx-vibe-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nx-vibe-controls>span{color:#b8c8bf;font:.64rem ui-monospace,monospace;margin-right:4px}
.nx-vibe-controls button{display:inline-flex;align-items:center;gap:7px;border:1px solid #7d9285;background:#202e2d;border-radius:3px;color:#f4f6ec;font:700 .7rem var(--nx-display);padding:9px 10px;min-height:44px;cursor:pointer}
.nx-vibe-controls button::before{content:'';width:9px;height:9px;flex:0 0 9px;background:#d5ff47;border-radius:50%}
.nx-vibe-controls button[data-vibe-choice=lilac]::before{background:#c5b6ff}.nx-vibe-controls button[data-vibe-choice=coral]::before{background:#ffa785}
.nx-vibe-controls button[aria-pressed=true]{background:var(--rogue-accent);border-color:var(--rogue-accent);color:#172a2d;text-decoration:underline;text-underline-offset:4px}
.nx-mischief{background:transparent;border:1px dashed #c5b6ff;color:#e0d5ff;border-radius:3px;min-height:44px;padding:9px 13px;font:700 .72rem var(--nx-display);cursor:pointer}
.nx-mischief[aria-expanded=true]{background:#c5b6ff;color:#172a2d;border-style:solid}
.nx-home .nx-mischief-message{font:.77rem/1.5 var(--nx-font);color:var(--rogue-accent);min-height:24px;margin:11px 0 0;max-width:650px}
.nx-hero-sparks{position:absolute;width:220px;height:220px;top:25%;right:10%;pointer-events:none;z-index:3;overflow:visible}
.nx-hero-sparks i{position:absolute;width:12px;height:26px;top:50%;left:50%;background:var(--rogue-accent);opacity:0}
.nx-hero-sparks i:nth-child(2n){background:#c5b6ff;width:18px;height:18px;border-radius:50%}.nx-hero-sparks i:nth-child(3n){background:#ffa785}
.nx-home .nx-paths{background:var(--rogue-paper);border-bottom:2px solid #172a2d;position:relative}
.nx-home .nx-section-head h2{font-size:clamp(2.15rem,4.1vw,3.3rem);line-height:1.08;letter-spacing:-.055em;max-width:800px}
.nx-home .nx-kicker{color:#39564e;font-family:ui-monospace,monospace;font-size:.65rem}
.nx-home .nx-path{border:2px solid #172a2d;border-radius:3px;box-shadow:5px 5px 0 #172a2d;background:var(--rogue-accent);transform:none;position:relative;overflow:visible;padding:26px;min-height:278px}
.nx-home .nx-path:nth-child(1){background:var(--rogue-accent);transform:none}.nx-home .nx-path:nth-child(2){background:#c5b6ff;transform:none}.nx-home .nx-path:nth-child(3){background:#ffa785;transform:none}
.nx-home .nx-path-icon{background:#fff4;border:1px solid #172a2d;border-radius:3px;position:static;transform:none;margin-bottom:21px}
.nx-home .nx-path h3{font-size:1.65rem;letter-spacing:-.055em;max-width:none;margin:0 0 13px}
.nx-home .nx-path .nx-card-code{font-family:ui-monospace,monospace;letter-spacing:.08em;max-width:none}
.nx-home .nx-path p{color:#294344}.nx-home .nx-path b{border-color:#172a2d44}
.nx-home .nx-tools{background:#e5e8dc;color:#172a2d;border-block:0}
.nx-home .nx-tools .nx-kicker{color:#39564e}.nx-home .nx-tools .nx-text-link{color:#294344}
.nx-home .nx-tool-short{border:1px solid #172a2d;border-radius:3px;background:#fbf6ec;box-shadow:3px 3px 0 #172a2d1a;min-width:0}
.nx-home .nx-tool-short .nx-tool-icon{width:38px;height:38px;display:grid;place-items:center;background:#172a2d;color:var(--rogue-accent);font:700 1.1rem var(--nx-display);border-radius:50%;margin-bottom:20px}
.nx-home .nx-tool-short h3{font-size:1.22rem}.nx-home .nx-tool-short b{color:#294344}
.nx-home .nx-tool-short:nth-child(n){background:#fbf6ec;color:#172a2d}
.nx-home .nx-tool-short p{color:#425c62}
.nx-home .nx-tool-short:nth-child(n) .nx-tool-icon{background:#172a2d;color:var(--rogue-accent)}
.nx-home .nx-first-steps{border:1px dashed #748579;border-radius:3px;background:#f4f2e7;color:#294344}
.nx-home .nx-why{background:var(--rogue-dark);color:#f7f1e6}
.nx-home .nx-why .nx-kicker{color:var(--rogue-accent)}
.nx-home .nx-why h2{font-size:clamp(2.3rem,4.4vw,3.6rem);letter-spacing:-.055em;line-height:1.04}
.nx-home .nx-why h2 em{color:var(--rogue-accent);font-style:normal;font-family:var(--nx-display);font-weight:800}
.nx-home .nx-reasons>div{border-bottom-color:#7f98874a;padding:22px 0}
.nx-home .nx-reasons span{color:var(--rogue-accent);font-size:.8rem}
.nx-home .nx-reasons>div:nth-child(n) span{background:#263831;color:var(--rogue-accent);border:1px solid #657c6e;border-radius:3px}
.nx-home .nx-reasons p{color:#c2d1c8}.nx-home .nx-reasons strong{color:#fff6e6}
.nx-home .nx-history-details{border:1px solid #82958a;border-radius:3px;background:#21322e;margin-top:32px}
.nx-home .nx-history-details>summary{color:#f4f2e7}.nx-home .nx-history-details>summary span:first-child{background:var(--rogue-accent);border:0;border-radius:2px;color:#172a2d}
.nx-home .nx-ways{background:#c5b6ff;border-block:2px solid #172a2d}
.nx-home .nx-ways .nx-kicker{color:#3d365b}
.nx-home .nx-way{border:2px solid #172a2d;border-radius:3px;background:#f7f1e6;box-shadow:5px 5px 0 #172a2d;overflow:visible}
.nx-home .nx-way:nth-child(2){background:#172a2d;border-color:#172a2d}.nx-home .nx-way:nth-child(2) .nx-badge{background:#31433e;color:#eff5da;border-color:#819185}
.nx-home .nx-way h3{letter-spacing:-.055em}.nx-home .nx-way .nx-badge{border-radius:2px;background:#e5edc8;border-color:#8a987b}
.nx-home .nx-contact{background:var(--rogue-paper)}
.nx-home .nx-contact .kicker{font-family:ui-monospace,monospace;color:#39564e}
.nx-home .nx-contact form{border:2px solid #172a2d;border-radius:3px;box-shadow:6px 6px 0 var(--rogue-accent)}
.nx-home .nx-contact input,.nx-home .nx-contact textarea{border-radius:3px;border-color:#97a399}
.nx-home .nx-contact .form-button{border-radius:3px;background:#172a2d;color:var(--rogue-accent)}
.nx-home .nx-footer{background:var(--rogue-dark)}
.nx-home :is(a,button,input,textarea,summary):focus-visible{outline-color:#155568}
.nx-home :is(.nx-header,.nx-action-hero,.nx-why,.nx-footer) :is(a,button,summary):focus-visible{outline-color:#fff8e9}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .nx-home .nx-path:hover,.nx-home .nx-tool-short:hover{transform:none}
 .nx-home .nx-action-hero .nx-primary:hover{transform:none}
}
@media(max-width:1050px){
 .nx-home .nx-action-hero .nx-hero-grid{gap:30px;grid-template-columns:1fr 1fr}
 .nx-home .nx-action-hero h1{font-size:clamp(3.1rem,6.8vw,5rem)}
 .nx-home .nx-task-panel{padding:21px;min-height:460px}
 .nx-home .nx-launch-top{font-size:.6rem;padding:15px 17px}
 .nx-home .nx-launch-top span:last-child{font-size:.56rem}
}
@media(max-width:760px){
 .nx-home .nx-action-hero{padding-top:33px}
 .nx-home .nx-action-hero .nx-hero-grid{grid-template-columns:1fr;gap:32px}
 .nx-home .nx-action-hero h1{font-size:clamp(3.1rem,12.8vw,5.3rem);max-width:600px}
 .nx-home .nx-task-launcher{max-width:560px;box-shadow:5px 5px 0 var(--rogue-lilac)}
 .nx-home .nx-task-panel{min-height:410px}
 .nx-home .nx-energy-strip{margin-top:27px}
 .nx-energy-title{width:100%}.nx-energy-row{gap:13px}
 .nx-home .nx-mischief-message{min-height:46px}
 .nx-hero-sparks{width:120px;height:120px;top:65%;right:calc(50% - 60px)}
 .nx-home .nx-path{padding:23px;min-height:240px;box-shadow:3px 3px 0 #172a2d}
 .nx-home .nx-path h3{max-width:none}.nx-home .nx-launch-top{font-size:.64rem}
}
@media(max-width:380px){
 .nx-home .nx-task-panel{padding:19px;min-height:475px}
 .nx-home .nx-task-panel h2{font-size:1.65rem}
 .nx-home .nx-task-controls{padding-inline:12px;gap:4px}
 .nx-home .nx-task-controls button{font-size:.69rem}
 .nx-home .nx-launch-top{font-size:.55rem;padding:14px}
 .nx-home .nx-launch-top span:last-child{font-size:.53rem}
 .nx-vibe-controls>span{width:100%;margin-bottom:1px}
}

.nx-home .nx-way:nth-child(2) a:focus-visible{outline-color:#fff8e9}
.nx-home .nx-action-hero .nx-task-launcher :is(a,button):focus-visible{outline-color:#155568}
.nx-home>.nx-action-hero .sr-only,.nx-home .nx-energy-strip .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
