.eng-shell{--eng-line:#78abc740;--eng-accent:#65d9ff;--eng-card:#111b26;color:#f3f7fa;max-width:1500px;margin:auto;padding:0 clamp(20px,5vw,72px)}.eng-hero{background:radial-gradient(at 85% 15%,#338fb92b,#0000 45%);padding:170px 0 90px;position:relative}.eng-status{letter-spacing:.12em;color:#c9d5df;align-items:center;gap:10px;margin:28px 0 14px;font:500 .7rem IBM Plex Mono,monospace;display:flex}.eng-dot{background:#60e6b0;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 16px #60e6b0}.eng-hero h1{letter-spacing:-.06em;margin:0 0 24px;font:700 clamp(3rem,7.5vw,7.3rem)/.94 Space Grotesk,sans-serif}.eng-hero h1 em{color:#76d7f6;font-style:normal}.eng-lede{color:#c0cfda;max-width:780px;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7}.eng-tags{flex-wrap:wrap;gap:12px;margin-top:64px;display:flex}.eng-tags span,.eng-chips span{letter-spacing:.08em;border:1px solid var(--eng-line);color:#9dbcc9;padding:8px 11px;font:500 .68rem IBM Plex Mono,monospace}.eng-section{border-top:1px solid var(--eng-line);padding:80px 0;scroll-margin-top:95px}.eng-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.eng-heading h2,.eng-contact h2{letter-spacing:-.05em;margin:14px 0;font:700 clamp(2.3rem,5vw,5rem)/1 Space Grotesk,sans-serif}.eng-heading>p{color:#aebfcc;max-width:470px;line-height:1.7}.eng-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.eng-card{border:1px solid var(--eng-line);background:linear-gradient(145deg,#192b3ad9,#0c141ee6);flex-direction:column;min-height:280px;padding:28px;display:flex}.eng-index{color:#6ad8f9;letter-spacing:.13em;font:500 .72rem IBM Plex Mono,monospace}.eng-card h3{margin:30px 0 8px;font:700 1.75rem Space Grotesk,sans-serif}.eng-card p{color:#bac7d2;line-height:1.7}.eng-chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.eng-chips span{font-size:.6rem}.eng-link{color:#74defc;margin-top:auto;padding-top:18px;font-family:IBM Plex Mono,monospace}.eng-console{background:#0d1722;border:1px solid #335467;box-shadow:0 18px 75px #00000040}.eng-console-bar{color:#bed5e0;letter-spacing:.05em;background:#172a39;justify-content:space-between;gap:12px;padding:15px 22px;font:500 .66rem IBM Plex Mono,monospace;display:flex}.eng-console-bar span:first-child{align-items:center;gap:10px;display:flex}.eng-console-inner{padding:clamp(18px,3vw,32px)}.eng-casebar{justify-content:space-between;align-items:start;gap:15px;display:flex}.eng-casebar h3{margin:8px 0;font:600 clamp(1.5rem,3vw,2.4rem) Space Grotesk,sans-serif}.eng-severity{color:#ffd08a;white-space:nowrap;border:1px solid #735638;padding:8px;font:500 .65rem IBM Plex Mono,monospace}.eng-case-summary{color:#b9cad5;max-width:870px;line-height:1.7}.eng-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.eng-facts>div{border:1px solid var(--eng-line);overflow-wrap:anywhere;background:#182938;padding:15px}.eng-facts small{color:#8fb1c4;margin-bottom:7px;font:500 .65rem IBM Plex Mono,monospace;display:block}.eng-facts strong{font-size:.9rem}.eng-workspace{border-top:1px solid var(--eng-line);grid-template-columns:1fr 1fr;gap:26px;padding-top:20px;display:grid}.eng-workspace h4{margin:4px 0 8px;font-size:1.1rem}.eng-muted,.eng-disclaimer{color:#a8b9c6;font-size:.82rem;line-height:1.7}.eng-evidence-buttons{flex-wrap:wrap;gap:8px;margin:22px 0 12px;display:flex}.eng-evidence-buttons button{color:#e1f0f8;cursor:pointer;text-align:left;background:#172b3b;border:1px solid #416076;padding:10px 12px}.eng-evidence-buttons button[aria-pressed=true]{background:#2a4f65;border-color:#79dffc}.eng-evidence-detail{border:1px solid var(--eng-line);white-space:pre-wrap;overflow-wrap:anywhere;color:#bedbe7;background:#07111b;min-height:155px;padding:18px;font:.8rem/1.75 IBM Plex Mono,monospace}.eng-options{border:0;margin:20px 0;padding:0}.eng-options label{border:1px solid var(--eng-line);cursor:pointer;background:#182b3b;align-items:start;gap:12px;margin:9px 0;padding:13px;line-height:1.5;display:flex}.eng-options input{accent-color:#65d9ff;flex:none;margin-top:5px}.eng-options label:has(input:checked){background:#21394c;border-color:#65d9ff}.eng-feedback{color:#cddce6;margin-top:15px;line-height:1.6}.eng-feedback[data-correct=true]{border-left:3px solid #60e6b0;padding-left:14px}.eng-feedback[data-correct=false]{border-left:3px solid #ffc481;padding-left:14px}.eng-console-footer{border-top:1px solid var(--eng-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.eng-console-footer span{color:#94b1c3;margin-left:auto;font:500 .75rem IBM Plex Mono,monospace}.eng-console button:disabled{opacity:.4;cursor:not-allowed}.eng-disclaimer{margin-top:20px}.eng-contact p{color:#b8c8d3;max-width:640px;margin-bottom:28px;line-height:1.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.eng-heading{display:block}.eng-grid{grid-template-columns:1fr}.eng-card{min-height:230px}.eng-workspace{grid-template-columns:1fr}.eng-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-console-bar span:last-child{display:none}}@media (width<=550px){.eng-hero{padding-top:135px}.eng-facts{grid-template-columns:1fr 1fr}.eng-casebar{display:block}.eng-severity{margin-top:6px;display:inline-block}.eng-console-footer span{width:100%;margin-left:0}.eng-tags{margin-top:30px}}@media (prefers-reduced-motion:reduce){.eng-shell *{scroll-behavior:auto!important}}.eng-console-footer .btn{color:#e4f2fa;background:#142433;border-color:#48667a}.eng-console-footer .btn:hover:not(:disabled),.eng-console-footer .btn:focus-visible:not(:disabled){color:#07131b;background:#86e6ff;border-color:#86e6ff}.eng-console-footer #dlp-next:not(:disabled){color:#07131b;cursor:pointer;background:#86e6ff;border-color:#86e6ff;font-weight:700;box-shadow:0 0 0 1px #86e6ff1f}.eng-console-footer #dlp-next:hover:not(:disabled),.eng-console-footer #dlp-next:focus-visible:not(:disabled){color:#07131b;background:#b8f1ff;border-color:#b8f1ff}.eng-console-footer #dlp-next:disabled{color:#a7b8c5;opacity:.45;background:#142433}
