*{box-sizing:border-box}body{color:#171717;background:#f6f6f1;margin:0;font-family:Trebuchet MS,Verdana,sans-serif}a{color:inherit}.shell{width:min(1080px,100% - 32px);margin:0 auto;padding:32px 0}.topbar{border-bottom:1px solid #d7d7cf;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{font-size:18px;font-weight:700}.nav{align-items:center;gap:16px;display:flex}.nav a{color:#4a4a45;font-size:14px;text-decoration:none}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:32px;padding:56px 0 40px;display:grid}.hero h1,.article h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(34px,6vw,68px);line-height:.95}.lead{color:#4a4a45;max-width:720px;font-size:18px;line-height:1.6}.eyebrow{color:#6f5d2f;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.panel,.metric,.checklist{background:#fff;border:1px solid #d7d7cf;border-radius:8px}.panel{padding:22px}.panel p,.stack-panel p{color:#3d3d38;font-size:16px;line-height:1.65}.pilot-hero{padding-bottom:30px}.section-heading{margin-bottom:18px}.section-heading h2,.panel h2,.upload-panel h2{margin:0;font-size:24px;line-height:1.15}.upload-panel{background:#fdfdf8;border:1px solid #24241f;border-radius:8px;margin:8px 0 28px;padding:24px;box-shadow:8px 8px #d6c883}.upload-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.field,.file-drop{gap:8px;display:grid}.field span,.file-drop span{color:#4a4a45;font-size:13px;font-weight:700}.field input,.file-drop{background:#fff;border:1px solid #c9c9bf;border-radius:6px;min-height:46px}.field input{color:#171717;width:100%;font:inherit;padding:0 12px}.file-drop{cursor:pointer;align-items:center;padding:0 12px;display:flex;position:relative;overflow:hidden}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.primary-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#171717;border:0;border-radius:6px;padding:0 18px;font-weight:700}.primary-button:disabled{cursor:wait;background:#77776f}.result-box{border-radius:6px;gap:8px;margin-top:16px;padding:14px 16px;font-size:14px;display:grid}.result-box.success{background:#eef6e8;border:1px solid #5f8a48}.result-box.error{background:#fff0ed;border:1px solid #b74d3f}.result-box ul{margin:0;padding-left:18px}.content-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.content-plan-grid span{background:#f8fcf4;border:1px solid #cddbc3;border-radius:6px;padding:10px;font-weight:700}.candidate-card{background:#fffef7;border:1px solid #d3d0bd;border-radius:6px;gap:12px;margin-top:8px;padding:14px;display:grid}.candidate-card h3,.candidate-card p{margin:0}.candidate-card p{color:#55554d}.candidate-card ul{gap:8px;padding-left:18px;display:grid}.gate-list{flex-wrap:wrap;gap:6px;display:flex}.gate-pass,.gate-fail,.blocked-reasons{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.gate-pass{color:#2f6122;background:#e7f3dd}.gate-fail,.blocked-reasons{color:#8f2d21;background:#fff0ed}.candidate-label{color:#6f5d2f;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.stack-panel{margin:28px 0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.metric{padding:16px}.metric strong{font-size:28px;display:block}.checklist{padding:0;overflow:hidden}.checklist li{border-bottom:1px solid #e7e7df;padding:14px 18px;list-style:none}.checklist li:last-child{border-bottom:0}.article{max-width:820px;padding:54px 0}.article p{color:#3d3d38;font-size:18px;line-height:1.7}.cta{color:#fff;background:#171717;border-radius:6px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.code-block{color:#f5f5ee;background:#1d1d1b;border:1px solid #d7d7cf;border-radius:8px;padding:18px;font-size:13px;line-height:1.5;overflow:auto}@media (max-width:760px){.hero,.metrics,.upload-form,.content-plan-grid{grid-template-columns:1fr}.upload-panel{box-shadow:none}}
