:root{--bg:#0D1117;--panel:#161D2B;--panel-line:#232C3D;--lime:#D4FF5C;--lime-dim:#9CBE3E;--amber:#FF8C3C;--white:#EEF1F6;--gray:#8B94A7;--good:#5DCAA5;--bad:#D85A30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,sans-serif;line-height:1.6}.wrap{max-width:760px;margin:0 auto;padding:48px 24px 96px}.eyebrow{font-family:Space Grotesk,sans-serif;letter-spacing:.14em;color:var(--lime);font-size:15px;text-transform:uppercase;margin-bottom:6px}h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:44px;letter-spacing:-.01em;margin:0 0 8px;line-height:1.1;color:var(--white)}h1 span{color:var(--lime)}.sub{color:var(--gray);font-size:16px;margin:0 0 28px;max-width:560px}.divider{height:2px;background:linear-gradient(90deg,var(--lime),transparent);margin:0 0 36px}fieldset{border:1px solid var(--panel-line);background:var(--panel);border-radius:10px;padding:24px 24px 28px;margin:0 0 24px}legend{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:20px;letter-spacing:.01em;color:var(--lime);padding:0 10px}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}label{display:block;font-size:13px;color:var(--gray);margin-bottom:6px;font-weight:500}input[type=text],input[type=email],input[type=tel],input[type=number],select{width:100%;background:#0e0e0e;border:1px solid var(--panel-line);color:var(--white);border-radius:6px;padding:11px 12px;font-size:15px;font-family:Inter,sans-serif}input:focus,select:focus{outline:2px solid var(--lime);outline-offset:1px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:560px){.row2,.row3{grid-template-columns:1fr}}.yn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--panel-line)}.yn:last-child{border-bottom:none}.yn p{margin:0;font-size:15px;color:var(--white);max-width:400px}.yn-toggle{display:flex;gap:8px;flex-shrink:0}.yn-toggle button{font-family:Inter,sans-serif;font-weight:600;font-size:13px;padding:8px 16px;border-radius:6px;border:1px solid var(--panel-line);background:#0e0e0e;color:var(--gray);cursor:pointer}.yn-toggle button.active-yes{background:var(--good);border-color:var(--good);color:#04342c}.yn-toggle button.active-no{background:var(--bad);border-color:var(--bad);color:#fff}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media(max-width:560px){.check-grid{grid-template-columns:1fr}}.check-item{display:flex;align-items:center;gap:10px;font-size:14px}.check-item input{width:16px;height:16px;accent-color:var(--lime);flex-shrink:0}.strength-weak-note{font-size:13px;color:var(--gray);margin:-8px 0 16px}.submit-btn{width:100%;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;letter-spacing:.01em;background:var(--lime);color:#0d1117;border:none;border-radius:8px;padding:16px;cursor:pointer;margin-top:6px}.submit-btn:hover{background:#ddbb63}#results{display:none}#results.show{display:block}.result-header{text-align:center;margin:48px 0 24px}.result-header .eyebrow{justify-content:center}.result-header h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:30px;margin:4px 0 6px;color:var(--white)}.result-header p{color:var(--gray);font-size:15px;margin:0}.task{display:flex;gap:14px;background:var(--panel);border:1px solid var(--panel-line);border-left:3px solid var(--lime);border-radius:8px;padding:16px 18px;margin-bottom:12px}.task input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--lime);flex-shrink:0}.task .pillar{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);font-weight:600;margin-bottom:4px}.task .title{font-size:15px;font-weight:600;margin:0 0 4px}.task .desc{font-size:13.5px;color:var(--gray);margin:0}.all-clear{text-align:center;padding:32px 20px;color:var(--good);font-size:15px}.actions{display:flex;gap:12px;margin-top:28px}.actions button{flex:1;font-family:Inter,sans-serif;font-weight:600;font-size:14px;padding:12px;border-radius:8px;cursor:pointer}#printBtn{background:transparent;border:1px solid var(--lime);color:var(--lime)}#restartBtn{background:transparent;border:1px solid var(--panel-line);color:var(--gray)}#talkBtn,#blueprintBtn{background:transparent;border:1px solid var(--panel-line);color:var(--white)}.email-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;padding:20px;margin-top:24px}.email-prompt{margin:0 0 12px;font-size:14.5px;color:var(--white)}.email-row{display:flex;gap:10px;flex-wrap:wrap}.email-row input{flex:1;min-width:200px;background:#0b0f17;border:1px solid var(--panel-line);border-radius:8px;padding:11px 12px;color:var(--white);font-family:Inter,sans-serif;font-size:14px}.email-row input:focus{outline:none;border-color:var(--lime)}.email-row button{background:var(--lime);color:#0d1117;border:none;border-radius:8px;padding:11px 18px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.email-confirm{display:none;color:var(--lime);font-size:13.5px;margin-top:10px}.email-confirm.show{display:block}@media print{body{background:#fff;color:#000}.wrap{max-width:100%;padding:20px}form,.divider,.actions{display:none!important}#results{display:block!important}.task{border:1px solid #ccc;background:#fff}.task .desc,.yn p{color:#333}h1,.eyebrow,.result-header h2{color:#000}.task .pillar{color:#8a6f2e}}
