.hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:50px}.hero h1{font-size:clamp(40px,4.05vw,58px)}.hero h1 em{white-space:normal;color:var(--green)}.hero-facts>.prototype-status{border-left:0;padding-left:0;color:var(--green)}.lineage-board{background:var(--dark);color:var(--paper);border-radius:7px;border:1px solid #43513f;box-shadow:12px 12px 0 #dce0d3;overflow:hidden;min-width:0}.lineage-board .console-top{padding-inline:23px}.lineage-board .console-top .mono{font-size:8px}.lineage-board .console-mark{font-size:7px}.lineage-body{padding:26px}.lineage-intro{font-size:23px;line-height:1.35;letter-spacing:-.03em}.lineage-intro em{color:#dce3c9}.lineage-chain{list-style:none;padding:0;margin:25px 0}.lineage-chain li{display:flex;align-items:center;gap:14px;position:relative;padding:14px 0}.lineage-chain li:not(:last-child)::after{content:'';position:absolute;left:14px;top:46px;bottom:-14px;width:1px;background:#6b7d5c}.lineage-node{display:grid;place-items:center;width:30px;height:30px;border:1px solid #6d8060;background:#2e3f30;border-radius:50%;font:10px var(--mono);flex-shrink:0}.lineage-chain strong{display:block;font-size:12px}.lineage-chain div>span{display:block;color:#bdcbb1;font-size:10px;margin-top:3px}.lineage-chain .blocked-node{background:#55382b;color:#ffd0ae;border-color:#9d6d51}.lineage-chain .lineage-block{color:#f3bf99;font:9px/1.7 var(--mono)}.lineage-note{border-top:1px solid #4d5d46;padding-top:17px;color:#c7d1bb;font-size:11px;line-height:1.8}.hac-capabilities .capability{border-bottom:0}.scenario-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.scenario-control{display:flex;flex-direction:column;gap:9px;max-width:100%}.scenario-control label{font:10px/1.5 var(--mono);color:var(--muted)}.scenario-control select{min-height:46px;background:var(--white);border:1px solid #a1b095;border-radius:3px;padding:10px 38px 10px 13px;font:12px Manrope,'Segoe UI',sans-serif;color:var(--ink);max-width:100%}.scenario-surface{background:var(--white);border:1px solid #c7d1bf;border-radius:5px;overflow:hidden}.scenario-heading{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.scenario-heading .mono{font-size:9px;color:var(--green)}.scenario-heading h3{font-size:25px;margin-top:10px}.scenario-heading p:not(.mono){font-size:12px;color:var(--muted);max-width:650px;margin-top:12px}.scenario-verdict{font:700 11px/1.5 var(--mono);padding:7px 11px;background:#e1edda;color:#365c31;border:1px solid #a4b796;border-radius:3px;flex-shrink:0}.scenario-verdict.is-block{background:#f3e3d8;color:#953820;border-color:#cba087}.scenario-grid{display:grid;grid-template-columns:1.2fr 1fr;min-width:0}.scenario-steps{padding:8px 25px;list-style:none;margin:0;min-width:0}.scenario-steps li{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #e1e5da}.scenario-steps li:last-child{border-bottom:0}.scenario-steps li>.mono{font-size:9px;color:var(--muted)}.scenario-steps li>div{min-width:0}.scenario-steps strong{display:block;font-size:12px;line-height:1.5}.scenario-steps code{display:block;margin-top:4px;font-size:10px;color:var(--muted);line-height:1.6}.scenario-steps .step-outcome{font-size:9px}.blocked-step strong{color:var(--accent)}.scenario-finding{border-left:1px solid var(--line);padding:32px;background:#edf0e5;min-width:0}.scenario-finding>.mono{color:#53684b;font-size:9px}.scenario-finding h3{font-size:23px;line-height:1.3;margin-top:16px}.scenario-finding>p:not(.mono){color:#55624d;font-size:12px;line-height:1.85;margin-top:15px;overflow-wrap:anywhere}.scenario-finding dl{margin:24px 0 0}.scenario-finding dl>div{border-top:1px solid #cdd6c2;padding:14px 0}.scenario-finding dt{font-size:10px;color:#5b6953}.scenario-finding dd{margin:6px 0 0;font:11px/1.65 var(--mono);overflow-wrap:anywhere}.scenario-status{font-size:11px;color:var(--muted);margin-top:12px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-grid article{padding:30px;border:1px solid #cbd3c2;border-radius:4px;background:var(--white)}.comparison-grid .mono{font-size:9px;color:var(--green)}.comparison-grid h3{font-size:23px;margin-top:17px;line-height:1.3}.comparison-grid p:not(.mono){font-size:13px;line-height:1.85;color:var(--muted);margin-top:18px}.comparison-grid .text-link{margin-top:18px}.implementation-card{padding:27px;background:var(--dark);border-radius:5px;color:var(--paper);min-width:0}.implementation-card>.mono{font-size:9px;color:#c7d5b6;margin-bottom:18px}.implementation-card>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid #465641}.implementation-card code{font-size:12px;color:#e6d4b0}.implementation-card>a span{font-size:10px;color:#c5d1b7}.implementation-card>p:last-child{margin-top:20px;font-size:10px;color:#c5d1b7;line-height:1.8}.implementation-card>p a{text-decoration:underline;color:#ebd1ad}.implementation-card>a:hover span{color:#ffd4ad}.implementation-card :focus-visible{outline-color:#edbd91}
@media(max-width:1100px){.hero{gap:36px}.hero h1{font-size:46px}.lineage-board .console-mark{display:none}.scenario-finding{padding:25px}.lineage-body{padding:23px}}
@media(max-width:900px){.hero{gap:28px}.hero h1{font-size:40px}.lineage-board .console-top .mono{font-size:7px}.lineage-chain strong{font-size:11px}.lineage-chain div>span{font-size:9px}.lineage-chain .lineage-block{font-size:8px}.lineage-intro{font-size:22px}.hac-capabilities{grid-template-columns:1fr}.hac-capabilities .capability:nth-child(odd){border-right:0}.hac-capabilities .capability:not(:last-child){border-bottom:1px solid var(--line)}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-finding{padding:22px}.scenario-finding h3{font-size:21px}.scenario-steps{padding-inline:20px}.scenario-steps li{gap:10px}.scenario-steps .step-outcome{font-size:8px}.scenario-steps code{font-size:9px}.implementation-card>a{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(38px,8vw,54px)}.hero h1 em{font-size:1.04em}.lineage-board{box-shadow:6px 6px 0 #dce0d3}.lineage-board .console-top .mono{font-size:8px}.lineage-board .console-mark{display:block}.lineage-body{padding:23px}.lineage-chain strong{font-size:12px}.lineage-chain div>span{font-size:10px}.lineage-chain .lineage-block{font-size:9px}.lineage-intro{font-size:25px}.scenario-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.scenario-control{width:100%}.scenario-control select{width:100%;font-size:12px}.scenario-heading{padding:22px;align-items:flex-start;gap:14px;flex-wrap:wrap}.scenario-heading h3{font-size:23px}.scenario-heading p:not(.mono){font-size:12px}.scenario-grid{grid-template-columns:1fr}.scenario-finding{border-top:1px solid var(--line);border-left:0;padding:25px}.scenario-steps{padding:6px 22px}.scenario-steps strong{font-size:12px}.scenario-steps code{font-size:10px}.scenario-steps li{gap:13px}.comparison-grid{grid-template-columns:1fr;gap:20px}.comparison-grid article{padding:25px}.implementation-card>a{flex-direction:row;gap:18px}.implementation-card>a span{max-width:155px}.brand{font-size:13px}}
@media(max-width:420px){.hero h1{font-size:40px}.hero h1 em{font-size:1em}.lineage-board .console-top .mono{font-size:7px}.lineage-chain strong{font-size:11px}.scenario-heading{padding:20px}.scenario-steps{padding-inline:18px}.scenario-steps li{gap:9px}.scenario-steps code{font-size:9px}.scenario-steps .step-outcome{font-size:8px}.scenario-finding{padding:22px}.implementation-card{padding:22px}.implementation-card>a{flex-direction:column;gap:7px}.implementation-card>a span{max-width:none}}
@media(max-width:350px){.hero h1{font-size:34px}.brand{font-size:11px}.lineage-board .console-mark{display:none}.scenario-steps strong{font-size:11px}.scenario-steps code{font-size:8px}.scenario-steps .step-outcome{font-size:7px}.hero-actions{gap:9px}}
