
.np-hero{padding:68px 0;background:radial-gradient(circle at 82% 18%,rgba(255,176,0,.12),transparent 31%),#060606;border-bottom:1px solid #201b0f}
.np-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.np-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:10px 0 16px}.np-hero h1 span{color:#ffca44}.np-hero p{color:#999}.np-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.np-tags span{font-size:.65rem;color:#85858a;border:1px solid #2b2b2d;background:#0a0a0a;border-radius:999px;padding:6px 9px}
.np-hero-map{border:1px solid #302811;border-radius:17px;padding:18px;background:#090909}.viz-title{font-size:.67rem;color:#ffb000;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.np-flow{display:flex;align-items:center;gap:6px}.np-flow div{flex:1;border:1px solid #333;border-radius:9px;padding:11px 6px;text-align:center;background:#0d0d0e}.np-flow b,.np-flow span{display:block}.np-flow b{font-size:.6rem;color:#ffb000}.np-flow span{font-size:.62rem;font-weight:900}.np-flow i{width:15px;height:2px;background:#5a4300}.np-hero-map p{font-size:.67rem;color:#777;border-top:1px solid #242018;padding-top:10px;margin-bottom:0}
.np-section{padding:76px 0}.np-section.dark{background:#080808;border-block:1px solid #1b1b1c}
.boot-stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.boot-card{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;color:#ddd;padding:12px;text-align:left}.boot-card:hover,.boot-card.active{border-color:#ffb000;background:#151005}.boot-card b,.boot-card span,.boot-card small{display:block}.boot-card b{color:#ffb000;font-size:.61rem}.boot-card span{font-weight:900;font-size:.72rem;margin-top:5px}.boot-card small{color:#777;font-size:.6rem;margin-top:4px}.boot-detail{margin-top:10px;border:1px solid #29292b;border-radius:11px;background:#0d0d0e;padding:13px}.boot-detail h3{margin:6px 0}.boot-detail p{color:#818186;font-size:.69rem}.boot-detail strong{color:#ffca44}
.signature-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.signature-controls select{background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px;max-width:620px}
.signature-layout{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid #29292b;border-radius:14px;overflow:hidden;background:#0b0b0b}.signature-main{padding:17px}.sig-route{padding:17px;border-left:1px solid #29292b;background:linear-gradient(160deg,#111006,#090909)}.sig-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #24221b;padding-bottom:11px}.sig-head h3{margin:5px 0}.sig-badge{border:1px solid #5a4300;color:#ffb000;border-radius:999px;padding:6px 8px;font-size:.61rem;font-weight:900}.signature-main>p{color:#85858a;font-size:.71rem}.curve-box{border:1px solid #29292b;border-radius:10px;background:#090909;padding:10px}.curve-box svg{width:100%}.sig-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;text-align:center;color:#69696e;font-size:.58rem}.sig-route h3{margin:7px 0}.route-step{display:grid;grid-template-columns:24px 1fr;gap:8px;border-bottom:1px solid #242424;padding:7px 0}.route-step b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffb000;color:#160f00;font-size:.63rem}.route-step span{color:#aaa;font-size:.68rem}.route-note{margin-top:10px;border-left:3px solid #ffb000;background:#131007;padding:9px;color:#ad9b70;font-size:.67rem}
.db-controls{display:grid;grid-template-columns:1fr 220px auto;gap:8px;align-items:center;margin-bottom:10px}.db-controls input,.db-controls select{background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.db-controls span{color:#777;font-size:.68rem}.table-wrap{overflow-x:auto;border:1px solid #29292b;border-radius:12px}.rail-table{width:100%;border-collapse:collapse;min-width:1200px}.rail-table th{background:#0d0c09;color:#ffb000;padding:9px;text-align:left;font-size:.63rem}.rail-table td{padding:9px;border-top:1px solid #222;color:#aaa;font-size:.67rem}.rail-table td:nth-child(2){color:#ffca44;font-weight:800}
.eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eval-form,.eval-result{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.eval-form label span{display:block;color:#777;font-size:.66rem;margin-bottom:4px}.eval-form select,.eval-form input{width:100%;background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.eval-form>button{width:100%;min-height:41px;border:0;border-radius:8px;background:#ffb000;color:#160f00;font-weight:900;margin-top:9px}.eval-result{color:#85858a;font-size:.7rem}.eval-result strong{color:#ffca44}
.sandwich-grid,.guardrail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sandwich-grid article,.guardrail-grid article{border:1px solid #29292b;border-radius:10px;background:#0d0d0e;padding:12px}.sandwich-grid span,.guardrail-grid span{color:#ffb000;font-size:.61rem;font-weight:900}.sandwich-grid h3,.guardrail-grid h3{font-size:.86rem;margin:7px 0 4px}.sandwich-grid p,.guardrail-grid p{color:#777;font-size:.67rem;margin:0}
.np-next{padding:42px 0;background:#0c0904;border-top:1px solid #30260f}.np-next-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.np-next h2{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0}.np-next p{color:#85858a}.np-next a{text-decoration:none;border:1px solid #5a4300;color:#ffca44;border-radius:9px;padding:11px 14px;font-size:.72rem;font-weight:900}
@media(max-width:1100px){.np-hero-grid,.signature-layout{grid-template-columns:1fr}.sig-route{border-left:0;border-top:1px solid #29292b}.boot-stage-grid{grid-template-columns:repeat(3,1fr)}.sandwich-grid,.guardrail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.np-flow,.boot-stage-grid,.eval-grid,.two-col,.sandwich-grid,.guardrail-grid{grid-template-columns:1fr}.np-flow{display:grid}.np-flow i{width:2px;height:14px;justify-self:center}.db-controls{grid-template-columns:1fr}.sig-head{flex-direction:column}.np-next-inner{flex-direction:column;align-items:flex-start}}
.model-context{background:#090806;border-bottom:1px solid #211b0d}.model-grid{display:grid;grid-template-columns:320px 1fr;gap:10px}.model-select,.model-note{border:1px solid #2b2b2d;border-radius:12px;background:#0d0d0e;padding:14px}.model-select span,.bench-form label span,.dossier-form label span{display:block;color:#777;font-size:.66rem;margin-bottom:5px}.model-select select,.bench-form select,.bench-form input,.dossier-form input,.dossier-form textarea,.dossier-output textarea{width:100%;background:#050505;color:#eee;border:1px solid #303034;border-radius:8px;padding:9px}.model-note h3{margin:3px 0 6px;color:#ffca44}.model-note p{margin:0;color:#8d8d92;font-size:.7rem}.model-note strong{color:#d7d7da}
.bench-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.bench-form,.bench-result{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.bench-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.bench-form button,.dossier-form button,.dossier-output button{width:100%;min-height:42px;border:0;border-radius:8px;background:#ffb000;color:#160f00;font-weight:900;margin-top:10px}.bench-result h3{font-size:1.45rem;margin:7px 0}.bench-result p{color:#85858a;font-size:.72rem}.rank-card{border-top:1px solid #252525;padding:10px 0}.rank-head{display:flex;justify-content:space-between;gap:10px}.rank-head strong{color:#f3f3f3}.rank-head span{color:#ffb000;font-size:.66rem;font-weight:900}.rank-card p{margin:4px 0}.next-test{border-left:3px solid #ffb000;background:#141007;padding:9px;margin-top:9px;color:#b49d68;font-size:.69rem}.evidence-chip{display:inline-block;border:1px solid #373121;border-radius:999px;padding:4px 7px;margin:3px 4px 0 0;color:#a99361;font-size:.58rem}
.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dossier-form,.dossier-output{border:1px solid #29292b;border-radius:12px;background:#0d0d0e;padding:15px}.dossier-form>label{display:block;margin-top:9px}.dossier-form textarea,.dossier-output textarea{resize:vertical}.dossier-output textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;color:#bdbdc2}
@media(max-width:900px){.model-grid,.bench-layout,.dossier-grid{grid-template-columns:1fr}.bench-fields{grid-template-columns:1fr}}
