/* Execution Assessment — deep form of the Home one-schedule wedge. */
.assessment-instrument{margin-top:clamp(2.1rem,5vw,4.2rem);border:1px solid color-mix(in srgb,var(--cyb-cyan) 18%,transparent);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(8,20,34,.96),rgba(5,14,25,.99));box-shadow:0 28px 80px rgba(0,0,0,.18)}
.assessment-instrument__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--cyb-cyan) 11%,transparent);font:500 .68rem/1.2 var(--f-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:rgba(205,234,249,.65)}
.assessment-instrument__head span:last-child{color:#66d9ae}
.assessment-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;min-height:270px;padding:clamp(1.2rem,3vw,2.4rem)}
.assessment-stage{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:center;gap:.8rem;padding:clamp(1.25rem,2.5vw,2.1rem);border:1px solid color-mix(in srgb,var(--cyb-cyan) 13%,transparent);border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(79,160,218,.10),transparent 52%),rgba(8,23,38,.76)}
.assessment-stage__num{font:500 .64rem var(--f-mono,monospace);letter-spacing:.16em;color:#70c6e7}.assessment-stage h2,.assessment-stage h3{font-size:clamp(1.3rem,2.2vw,2rem);margin:0;color:#eef9ff}.assessment-stage p{margin:0;color:rgba(215,236,247,.67);font-size:.93rem;line-height:1.6}.assessment-stage__signal{display:flex;align-items:center;gap:.55rem;margin-top:.4rem;font:500 .64rem var(--f-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#75d9b0}.assessment-stage__signal:before{content:"";width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg);box-shadow:0 0 12px rgba(102,217,174,.28)}
.assessment-arrow{width:clamp(48px,7vw,100px);display:grid;place-items:center;position:relative}.assessment-arrow:before{content:"";width:78%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyb-cyan) 18%,transparent),color-mix(in srgb,var(--cyb-cyan) 74%,transparent),color-mix(in srgb,var(--cyb-cyan) 18%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--cyb-cyan) 18%,transparent)}.assessment-arrow:after{content:"›";position:absolute;right:7%;top:50%;translate:0 -54%;font:300 1.35rem/1 var(--f-mono,monospace);color:var(--cyb-cyan)}
.assessment-input{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.assessment-file{width:48px;height:58px;border:1px solid color-mix(in srgb,var(--cyb-cyan) 40%,transparent);border-radius:5px;position:relative;background:linear-gradient(145deg,rgba(79,160,218,.16),rgba(79,160,218,.03));box-shadow:inset 0 0 18px rgba(79,160,218,.05)}.assessment-file:before,.assessment-file:after{content:"";position:absolute;left:9px;right:9px;height:1px;background:color-mix(in srgb,var(--cyb-cyan) 34%,transparent)}.assessment-file:before{top:24px;box-shadow:0 8px 0 color-mix(in srgb,var(--cyb-cyan) 22%,transparent),0 16px 0 color-mix(in srgb,var(--cyb-cyan) 14%,transparent)}.assessment-file:after{width:12px;height:12px;left:auto;right:0;top:0;border-left:1px solid color-mix(in srgb,var(--cyb-cyan) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cyb-cyan) 30%,transparent);background:rgba(6,18,31,.9)}
.assessment-diagnostic{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:end;height:62px;margin:.4rem 0}.assessment-diagnostic i{display:block;border:1px solid color-mix(in srgb,var(--cyb-cyan) 22%,transparent);border-radius:3px 3px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--cyb-cyan) 28%,transparent),rgba(79,160,218,.06));height:var(--h);position:relative;overflow:hidden}.assessment-diagnostic i:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(102,217,174,.16));animation:assessmentScan 2.8s ease-in-out infinite alternate}.assessment-action{display:grid;gap:.45rem;margin:.35rem 0}.assessment-action span{display:flex;align-items:center;gap:.55rem;padding:.42rem .55rem;border:1px solid rgba(102,217,174,.2);border-radius:5px;font:500 .67rem var(--f-mono,monospace);color:rgba(218,245,234,.8)}.assessment-action span:before{content:"✓";color:#66d9ae}
@keyframes assessmentScan{from{translate:0 70%;opacity:.2}to{translate:0 -40%;opacity:.9}}
.assessment-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden}.assessment-proof article{padding:clamp(1.3rem,2.7vw,2.2rem);background:var(--bg)}.assessment-proof .k{font:500 .64rem var(--f-mono,monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.assessment-proof h3{margin:0 0 .65rem;font-size:1.18rem}.assessment-proof p{margin:0;color:var(--fg-2);font-size:.93rem}
.assessment-output{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.4rem,4vw,4rem);align-items:start}.assessment-output__list{display:grid;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden}.assessment-output__list article{background:var(--bg);padding:1.25rem 1.35rem}.assessment-output__list h3{margin:0 0 .35rem;font-size:1.02rem}.assessment-output__list p{margin:0;color:var(--fg-2);font-size:.9rem}.assessment-decision{padding:clamp(1.5rem,3vw,2.4rem);border-left:2px solid var(--signal,#39c58a);background:color-mix(in srgb,var(--signal,#39c58a) 5%,transparent)}.assessment-decision .k{font:500 .66rem var(--f-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--signal,#39c58a)}.assessment-decision h3{font-size:clamp(1.45rem,2.6vw,2.3rem);margin:.65rem 0}.assessment-decision p{color:var(--fg-2);margin:0}
:root[data-theme="dark"] .assessment-proof article,:root[data-theme="dark"] .assessment-output__list article{background:#071321}
@media(max-width:820px){.assessment-flow{grid-template-columns:1fr;gap:.7rem}.assessment-arrow{width:100%;height:34px}.assessment-arrow:before{width:1px;height:70%;background:linear-gradient(color-mix(in srgb,var(--cyb-cyan) 18%,transparent),color-mix(in srgb,var(--cyb-cyan) 74%,transparent),color-mix(in srgb,var(--cyb-cyan) 18%,transparent))}.assessment-arrow:after{right:50%;top:auto;bottom:-2px;translate:50% 0;rotate:90deg}.assessment-proof{grid-template-columns:1fr}.assessment-output{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.assessment-diagnostic i:after{animation:none;translate:0 0;opacity:.45}}
