:root{--bg:#11100f;--panel:#191816;--panel2:#22201d;--ink:#f4f0e8;--muted:#aaa399;--line:#3b3731;--orange:#ff6b35;--acid:#d7ff4f;--red:#ff4d48;--paper:#e9e4db;--black:#11100f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--acid);color:var(--black);padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(17,16,15,.94);backdrop-filter:blur(10px);z-index:20}.brand{text-decoration:none;font:700 18px/1 Consolas,monospace;letter-spacing:.08em}.brand span{color:var(--orange)}.brand b{color:var(--acid);padding:0 .25em}.site-header nav{display:flex;gap:26px}.site-header nav a{text-decoration:none;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:hover,.site-header nav a:focus{color:var(--acid)}.hero{max-width:var(--max);margin:auto;padding:112px 24px 54px;position:relative}.hero:after{content:"CFP";position:absolute;right:20px;top:25px;font:900 230px/1 Arial;color:transparent;-webkit-text-stroke:1px #26231f;z-index:-1}.eyebrow,.section-kicker{font:700 12px/1.2 Consolas,monospace;color:var(--acid);letter-spacing:.13em;text-transform:uppercase}.hero h1{font-size:clamp(52px,8.5vw,112px);line-height:.89;max-width:980px;letter-spacing:-.065em;margin:23px 0 30px}.hero-copy{font-size:clamp(18px,2vw,25px);max-width:760px;color:#ccc5ba}.hero-actions{display:flex;gap:12px;margin:38px 0 82px}.button{border:1px solid var(--line);text-decoration:none;padding:14px 18px;display:inline-flex;justify-content:center;gap:16px;align-items:center;font-weight:700;cursor:pointer;background:none;color:var(--ink)}.button.primary{background:var(--orange);border-color:var(--orange);color:#130d09}.button.primary:hover{background:var(--acid);border-color:var(--acid)}.button.ghost:hover{border-color:var(--acid);color:var(--acid)}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-strip span{padding:18px 10px;color:var(--muted);font:12px Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line)}.signal-strip span:last-child{border:0}.signal-strip b{color:var(--orange);margin-right:14px}.section-pad{max-width:var(--max);margin:auto;padding:92px 24px}.section-pad h2{font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.045em;margin:16px 0 42px;max-width:800px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.mode-grid article{padding:30px;min-height:260px;border-right:1px solid var(--line)}.mode-grid article:last-child{border:0}.mode-code,.resource-tag{font:700 11px Consolas,monospace;color:var(--orange);letter-spacing:.15em}.mode-grid h3,.resource-grid h3{font-size:25px;line-height:1.1;margin:50px 0 16px}.mode-grid p,.resource-grid p,.section-heading>p{color:var(--muted)}.review-section{max-width:none;background:var(--paper);color:var(--black);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.review-section .section-kicker{color:#9b3210}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:430px;margin:0}.review-section .section-heading>p{color:#645e56}.mode-picker{border:0;padding:0;margin:46px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-picker legend,.check-grid legend{font:700 12px Consolas,monospace;text-transform:uppercase;margin-bottom:12px;letter-spacing:.09em}.mode-picker label{position:relative}.mode-picker input{position:absolute;opacity:0}.mode-picker span{display:flex;flex-direction:column;padding:18px;border:1px solid #bcb4a8;cursor:pointer}.mode-picker small{color:#6d665d}.mode-picker input:checked+span{background:var(--black);color:var(--ink);border-color:var(--black)}.mode-picker input:focus+span{outline:3px solid var(--orange);outline-offset:2px}.form-block{border-top:1px solid #bcb4a8;padding:36px 0}.block-label{display:flex;gap:20px;margin-bottom:28px}.block-label>span{font:700 12px Consolas,monospace;color:#9b3210}.block-label h3{margin:0;font-size:25px}.block-label p{margin:2px 0;color:#6d665d}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;position:relative}.field.full{margin:0 0 20px}.field>span{font-weight:700;margin-bottom:8px}.field em{font:10px Consolas,monospace;text-transform:uppercase;color:#9b3210;margin-left:5px}input,textarea,select{width:100%;border:1px solid #a99f92;background:#f6f2eb;color:#161310;padding:14px;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid var(--orange);border-color:var(--black)}.count{position:absolute;right:10px;bottom:7px;color:#756d63;background:#f6f2eb;padding-left:5px}.check-grid{border:0;padding:0;margin:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid legend{grid-column:1/-1}.check-grid label{border:1px solid #bcb4a8;padding:13px;display:flex;gap:10px;align-items:start}.check-grid input{width:auto;accent-color:var(--orange)}.run-panel{background:var(--black);color:var(--ink);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:30px}.run-panel strong,.run-panel span{display:block}.run-panel span{color:var(--muted);font-size:13px}.form-actions{display:flex;gap:10px;flex-shrink:0}.form-error{background:#ffd7d1;border:1px solid var(--red);padding:14px;margin-top:12px}.results{margin-top:80px;border-top:4px solid var(--black);padding-top:48px}.results-head{display:flex;justify-content:space-between;align-items:start}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit}.text-button.danger{color:#8e211c}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}.score-grid:has(.score-card:only-child){grid-template-columns:1fr}.score-card{background:var(--black);color:var(--ink);padding:25px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.score-number{width:130px;height:130px;border:8px solid var(--acid);border-radius:50%;display:grid;place-items:center;font:700 36px Consolas,monospace}.score-card.cyber .score-number{border-color:var(--orange)}.score-number small{font-size:12px;color:var(--muted)}.score-card h3{margin:0;font-size:24px}.score-card p{margin:8px 0 0;color:var(--muted)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-panel{border:1px solid #a99f92;padding:26px;background:#f6f2eb}.result-panel.wide{grid-column:1/-1}.result-panel.critical{border-top:5px solid var(--orange)}.panel-number{font:700 11px Consolas,monospace;color:#9b3210}.result-panel h3{font-size:26px;margin:10px 0 22px}.finding{border-top:1px solid #c9c1b6;padding:15px 0}.finding:first-child{border:0}.finding strong{display:block}.finding p{margin:5px 0;color:#554f48}.dimension{display:grid;grid-template-columns:190px 1fr 56px;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #c9c1b6}.dimension:first-child{border:0}.bar{height:8px;background:#d4cec4}.bar i{display:block;background:var(--orange);height:100%}.dimension b{font:700 12px Consolas,monospace;text-align:right}.result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.result-note{font-size:13px;color:#645e56;max-width:900px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resource-grid article{border:1px solid var(--line);padding:32px;min-height:320px;display:flex;flex-direction:column}.resource-grid p{flex:1}.resource-grid article div,.skill-list article>div:last-child{display:flex;gap:18px;flex-wrap:wrap}.resource-grid a,.skill-list a{color:var(--acid);font:700 13px Consolas,monospace;text-transform:uppercase}.skills-section{border-top:1px solid var(--line)}.skill-list{border-top:1px solid var(--line)}.skill-list article{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.skill-index{font:700 13px Consolas,monospace;color:var(--orange)}.skill-list h3{margin:0 0 5px;font-size:23px}.skill-list p{margin:0;color:var(--muted)}.method-section{border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.method-grid p{margin:0;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.method-grid p:nth-child(2n){border-right:0}.method-grid p:nth-last-child(-n+2){border-bottom:0}.method-grid b{display:block;color:var(--ink);margin-bottom:8px}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:45px 24px 70px;display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--muted)}footer p{margin:0}footer .fine{grid-column:2;text-align:left}@media(max-width:800px){.site-header nav{display:none}.hero{padding-top:75px}.hero:after{font-size:120px}.signal-strip,.mode-grid,.mode-picker,.resource-grid,.two-col,.check-grid,.method-grid,.result-grid,.score-grid{grid-template-columns:1fr}.mode-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.mode-grid h3{margin-top:25px}.section-heading{display:block}.section-heading>p{margin-top:18px}.run-panel{align-items:stretch;flex-direction:column}.form-actions{flex-direction:column}.check-grid label{min-height:52px}.score-card{grid-template-columns:1fr}.score-number{width:100px;height:100px}.result-panel.wide{grid-column:auto}.dimension{grid-template-columns:1fr 50px}.dimension .bar{grid-row:2;grid-column:1/-1}.skill-list article{grid-template-columns:45px 1fr}.skill-list article>div:last-child{grid-column:2}.method-grid p{border-right:0!important;border-bottom:1px solid var(--line)!important}.method-grid p:last-child{border-bottom:0!important}footer{grid-template-columns:1fr}footer .fine{grid-column:1}.hero-actions,.result-actions{align-items:stretch;flex-direction:column}}@media print{.site-header,.hero,.mode-intro,#cfp-form,.resource-section,.skills-section,.method-section,footer,.result-actions,.text-button{display:none!important}.review-section{padding:0;background:#fff}.review-section>.section-heading{display:none}.results{margin:0;border:0}.result-panel,.score-card{break-inside:avoid}.results[hidden]{display:none}}
html,body{overflow-x:hidden}.hero{min-width:0}.hero h1{overflow-wrap:break-word}@media(max-width:800px){.hero h1{font-size:44px;line-height:.94;letter-spacing:-.045em}.eyebrow{max-width:300px;line-height:1.5}}
.score-card .model-read{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#d5cec3;font:12px/1.55 Consolas,monospace}
