*,:after,:before{box-sizing:border-box}:root{--bg-paper:#fdfbf7;--bg-card:#fff;--brand-primary-dark:#314059;--text-primary:#1f2937;--text-secondary:#4b5563;--accent-gold:#f59e0b;--accent-clay:#bc5838;--accent-green:#283618;--border-color:#e5e7eb;--font-chivo:"Chivo",system-ui,sans-serif;--font-merriweather:"Merriweather",Georgia,serif;--nl-card-shadow:4px 4px 0 var(--border-color)}html{font-size:16px}body{margin:0;background:var(--bg-paper);color:var(--text-primary);font-family:var(--font-merriweather);line-height:1.6}.nl-btn{font-family:var(--font-chivo);font-weight:700;font-size:.9rem;letter-spacing:.04em;border-radius:6px;padding:.55rem 1.15rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease;border-style:solid;border-width:2px}.nl-btn:disabled{opacity:.5;cursor:not-allowed}.nl-btn:focus-visible,.nl-section-rail button:focus-visible,.nl-step-tabs button:focus-visible,.nl-style-grid button:focus-visible{outline:3px solid rgba(245,158,11,.55);outline-offset:2px}.nl-btn-primary{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.nl-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.nl-btn-secondary{background:var(--bg-card);color:var(--accent-green);border-color:var(--accent-green)}.nl-btn-secondary:hover:not(:disabled){background:var(--accent-green);color:#fff}.nl-btn-danger{background:var(--accent-clay);color:#fff;border-color:var(--accent-clay)}.nl-btn-danger:hover:not(:disabled){filter:brightness(1.06)}.nl-btn-ghost{background:transparent;color:var(--accent-green);border-color:var(--accent-green)}.nl-btn-ghost:hover:not(:disabled){background:var(--accent-green);color:#fff}.nl-app-main{padding:1.25rem 1.5rem 4rem;max-width:1200px;margin:0 auto}.nl-issue-strip-wrap{max-width:960px;margin:0 auto;padding:.65rem 1.5rem 0;box-sizing:border-box}.nl-captain-intro{max-width:960px;margin:0 auto;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-gold);border-radius:8px}.nl-captain-intro__meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;margin-bottom:.55rem;color:var(--text-secondary);font-size:.75rem}.nl-captain-intro__kicker,.nl-step-kicker{font-family:var(--font-chivo);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nl-captain-intro__title,.nl-step-title{margin:0;color:var(--text-primary);font-family:var(--font-chivo);font-weight:900;line-height:1.2}.nl-captain-intro__title{font-size:1.15rem}.nl-captain-intro__body,.nl-step-copy{margin:.35rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.nl-step-header{margin-bottom:1rem}.nl-step-kicker{margin-bottom:.35rem;color:var(--accent-gold)}.nl-step-title{font-size:1.45rem}.nl-step-copy{max-width:44rem}.nl-step-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.nl-captain-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:1.25rem;gap:1.25rem;min-height:600px}.nl-builder-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.65rem .85rem;background:hsla(0,0%,100%,.58);border:1px solid var(--border-color);border-radius:8px}.nl-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.nl-mode-segmented{display:flex;border:2px solid hsla(0,0%,100%,.4);border-radius:8px;overflow:hidden}.nl-mode-segmented button{font-family:var(--font-chivo);font-weight:700;font-size:.75rem;letter-spacing:.04em;padding:.45rem 1.1rem;margin:0;border:none;cursor:pointer;background:transparent;color:hsla(0,0%,100%,.62);transition:background .15s ease,color .15s ease}.nl-mode-segmented button+button{border-left:2px solid hsla(0,0%,100%,.4)}.nl-mode-segmented button.nl-mode-segmented--active{background:var(--accent-gold);color:var(--text-primary)}.nl-mode-segmented button:hover:not(.nl-mode-segmented--active){color:#fff;background:hsla(0,0%,100%,.08)}@media (max-width:640px){.nl-app-main{padding:1rem 1rem 3rem}.nl-issue-strip-wrap{padding-left:1rem;padding-right:1rem}.nl-captain-grid{grid-template-columns:1fr;min-height:auto}.nl-builder-status{align-items:flex-start;flex-direction:column}.nl-style-grid{grid-template-columns:1fr}.nl-step-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.nl-step-tabs button{flex:0 0 auto;padding-left:.85rem!important;padding-right:.85rem!important;white-space:nowrap}.nl-section-rail{position:static!important}.nl-step-toolbar{width:100%}.nl-step-toolbar .nl-btn{flex:1 1 100%}}