:root{color-scheme:dark;--bg:#071322;--navy:#0d2033;--line:rgba(154,187,203,.15);--text:#e8f0f6;--muted:#9cb0c1;--cyan:#7ee7e7;--blue:#2e8eae;--amber:#f4c782;--purple:#a7a1fb;--panel:#0b2033}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit}button{font:inherit}.outer{overflow:hidden}.skip{position:absolute;top:-4rem;left:1rem;background:white;color:#000;padding:.5rem}.skip:focus{top:1rem;z-index:10}.mast{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 max(5vw,24px);position:relative;z-index:2}.wordmark{display:inline-flex;gap:13px;align-items:center;text-decoration:none}.brand-symbol{font-size:18px;font-weight:900;letter-spacing:-.1em;border:1px solid #4a8aa0;border-radius:11px;padding:9px 11px;line-height:1}.brand-symbol .dot{color:#65cddd}.brand-name{font-size:15px;font-weight:900;letter-spacing:.13em}.brand-name span{font-weight:400;letter-spacing:.14em}.mast-meta{font-size:11px;letter-spacing:.16em;color:#aab9c8;font-weight:750}.dot-live{width:7px;height:7px;background:var(--cyan);box-shadow:0 0 14px #57cacb;display:inline-block;border-radius:50%;margin-right:10px}.divider{margin:0 12px;color:#4c697e}.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:5%;min-height:620px;align-items:center;max-width:1500px;margin:0 auto;padding:96px 5vw 72px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cyan);margin:0 0 25px;display:flex;gap:10px;align-items:center}.eyeline{width:26px;height:1px;background:var(--cyan);display:inline-block}.tag{color:#bbcad5;margin-left:10px;font-size:10px;border:1px solid #3e6373;padding:5px 7px;letter-spacing:.1em;border-radius:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.2vw,78px);letter-spacing:-.065em;line-height:1.035;max-width:790px;margin-bottom:30px;font-weight:760}h1 em{font-style:normal;color:var(--cyan)}.subtitle{font-size:clamp(16px,1.28vw,19px);line-height:1.75;color:var(--muted);max-width:570px}.subtitle strong{color:#d4e7f1;font-weight:640}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.cta{display:inline-flex;gap:25px;align-items:center;padding:14px 18px;font-size:13px;font-weight:800;border:1px solid #507b8d;text-decoration:none;border-radius:6px}.cta.primary{background:var(--cyan);border-color:var(--cyan);color:#092131}.cta.primary:hover{background:#bcf8f4}.cta.secondary{background:transparent;color:var(--text)}.cta.secondary:hover{background:#183249}.hero-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:29px}.chip{padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:3px}.chip.amber{background:#3e3021;color:#f9cf91;border:1px solid #7e643e}.soft{font-size:11px;color:#7f9bad}.hero-visual{min-height:438px;position:relative;background:radial-gradient(ellipse at 60% 35%,#17425275 0,transparent 65%);border:1px solid #204359;border-radius:18px;box-shadow:inset 0 0 90px #102a44,0 35px 90px #0008;display:flex;flex-direction:column;justify-content:center;padding:50px 40px;gap:12px;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#ffffff06 1px,transparent 1px),linear-gradient(to bottom,#ffffff06 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.visual-glow{position:absolute;right:-100px;top:-70px;width:360px;height:360px;border-radius:50%;background:#2a929c20;filter:blur(45px)}.visual-label,.flow-bottom{position:absolute;left:30px;right:30px;color:#6b9db1;font-weight:800;font-size:10px;letter-spacing:.13em}.visual-label{top:24px;display:flex;justify-content:space-between}.visual-label span{color:#e2e9f0}.flow-card{background:linear-gradient(135deg,#193850ea,#122a3e);z-index:1;border:1px solid #497a9180;padding:15px 20px;display:grid;gap:4px;border-radius:8px;width:82%;max-width:350px;position:relative}.flow-card span:first-child{color:#89c7d8;font-size:10px;letter-spacing:.14em;font-weight:700}.flow-card strong{font-size:14px;letter-spacing:.02em}.flow-card small{color:#8cadbd;font-size:10px;letter-spacing:.07em}.flow-one{align-self:flex-start}.flow-two{align-self:center;transform:translateX(12px);border-color:#65bfbf90}.flow-three{align-self:flex-end;border-color:#b7a78385;background:linear-gradient(135deg,#30434a,#182f3b)}.icon-arrow{position:absolute;right:-26px;bottom:-28px;font-size:25px;color:var(--cyan)}.flow-bottom{bottom:23px;text-align:center}.flow-bottom span{color:var(--cyan);padding:0 8px}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1b2b;display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto}.metrics>div{display:flex;flex-direction:column;padding:30px 5vw;border-right:1px solid var(--line);gap:5px}.metrics>div:last-child{border-right:0}.metrics strong{font-size:34px;line-height:1.1;letter-spacing:-.04em;font-weight:700}.metrics .accent{color:var(--cyan)}.metrics span:not(.accent){font-size:12px;color:#90aaba}.workspace{max-width:1480px;padding:110px 5vw 85px;margin:0 auto}.workspace-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.workspace-head .eyebrow{margin-bottom:12px}.workspace h2,.method h2,.conclusion h2{font-size:clamp(30px,3.7vw,49px);letter-spacing:-.05em;line-height:1.16;margin:0}.workspace h2 span,.method h2 span,.conclusion h2 span{color:var(--cyan)}.validation{font-size:11px;letter-spacing:.11em;font-weight:850;color:#ecd6ae;border:1px solid #8b7559;background:#392f23;padding:9px 13px;border-radius:5px;max-width:420px}.validation.good{border-color:#387d7c;color:#a8f2d8;background:#173a3a}.validation.fail{border-color:#ba674a;color:#ffd7c1;background:#55322b}.notice{padding:14px 18px;margin:30px 0;border-left:3px solid #edbd75;background:#2b2927;color:#cfced1;font-size:13px;line-height:1.65}.notice strong{color:#f9deb7}.stage-trail{display:flex;gap:8px;margin:26px 0}.stage-button{flex:1;text-align:left;background:#102438;border:1px solid #304b61;border-radius:7px;padding:17px 16px;cursor:pointer;color:var(--muted);transition:.2s}.stage-button:hover{background:#19364a;border-color:#709aa9}.stage-button[aria-pressed=true]{border-color:var(--cyan);background:#144149;box-shadow:inset 0 -3px 0 var(--cyan);color:white}.stage-button:disabled{cursor:default;opacity:.5}.stage-button .num{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#8ec9d4;margin-bottom:5px}.stage-button strong{font-size:13px;display:block;color:#e3eff4}.stage-button .hint{font-size:11px;display:block;margin-top:5px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{background:linear-gradient(160deg,#11283b,#0a2032);border:1px solid #26465e;border-radius:10px;padding:25px 27px;box-shadow:0 14px 45px #0001}.panel-head{display:flex;gap:14px;align-items:start}.panel-index{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #56a9bd;color:var(--cyan);border-radius:8px;font-size:15px;font-weight:800;flex-shrink:0}.panel-index.cyan{border-color:#64beab;color:#9bead5}.panel-index.purple{border-color:#8179d0;color:#bdb3ff}.panel-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7bcfe0;margin:2px 0 4px}.panel h3{font-size:20px;letter-spacing:-.03em;margin:0;font-weight:730}.panel-flag{margin-left:auto;font-size:9px;letter-spacing:.09em;color:#7ac6d2;border:1px solid #3a7280;border-radius:4px;padding:5px 7px;white-space:nowrap}.panel-blurb{font-size:12px;line-height:1.65;color:#a5bac8;margin:17px 0 24px}.doc-paper{border:1px solid #29495d;border-radius:7px;background:#0a1b2a;min-height:230px;overflow:hidden}.doc-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #25485a;padding:12px 16px;font-size:10px;color:#a8c2cf;font-weight:700;letter-spacing:.07em}.doc-tiny{color:#7c9bab}.doc-paper ol{list-style:none;counter-reset:line;margin:0;padding:12px 18px}.doc-paper li{counter-increment:line;display:grid;grid-template-columns:22px 1fr;gap:12px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.5;padding:5px 0;word-break:break-word;color:#d6e5eb}.doc-paper li::before{content:counter(line,decimal-leading-zero);color:#5e8ea3}.field-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding-top:16px;color:#92acbd;font-size:12px}.field-row code{font-family:monospace;color:#aad5df;font-size:10px;overflow-wrap:anywhere;max-width:75%;text-align:right}.field-row strong{color:var(--cyan)}.analysis-stack{display:grid;grid-template-rows:1fr 1fr;gap:15px}.proof-box{border-radius:7px;background:#0c3341;border:1px solid #316d70;padding:20px 22px;display:grid;gap:8px}.proof-caption,.label-mini,.delta-heading{font-weight:800;letter-spacing:.11em;font-size:10px;color:#8ed9d3}.proof-box strong{font-size:clamp(20px,2vw,27px);letter-spacing:-.02em;line-height:1.12;color:#edfafb}.proof-sub{font-size:11px;color:#b6cdd2}.label-mini{margin:19px 0 10px;color:#8eaabc}.pills{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid #527383;background:#193445;color:#e0eef2;border-radius:5px;padding:6px 9px;font-size:10px;letter-spacing:.04em;font-weight:750}.pill.negative{border-color:#916861;background:#4c3335;color:#ffcbc2}.pill.positive{border-color:#4e957d;background:#20443d;color:#a6efc6}.pill.none{color:#809dae;background:transparent}.cascade-panel .panel-head{margin-bottom:20px}.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.delta-heading{display:block;margin-bottom:10px}.human{border-top:1px solid #37546b;padding-top:17px;margin:22px 0 0;font-size:11px;color:#b1c2cf}.case-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:17px;padding:21px 27px;border:1px dashed #345366;border-radius:7px}.case-footer .eyebrow{margin:0 0 6px}.case-footer p{font-size:12px;color:#98aebe;margin:0;max-width:640px}.case-footer strong{color:#d6e4ed}.trace{font-family:monospace;color:#8ab3c4;font-size:10px;overflow-wrap:anywhere;max-width:380px;text-align:right}.method{background:#0a1e30;padding:90px 5vw 95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-head,.method-grid{max-width:1300px;margin:0 auto}.method-head{margin-bottom:35px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.method-card{background:#112b3f;border:1px solid #355269;border-radius:10px;padding:27px}.method-card span{color:#74c9dd;font-size:11px;font-weight:800;letter-spacing:.12em}.method-card h3{font-size:23px;letter-spacing:-.03em;margin:18px 0 10px}.method-card p{font-size:13px;color:#9eb6c7;line-height:1.8;margin:0}.conclusion{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:115px 5vw}.conclusion p:not(.eyebrow){font-size:18px;color:#a6b9c6;line-height:1.7;margin:0;align-self:end}.footer{border-top:1px solid #274156;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 5vw;font-size:11px;color:#8dabbc}.footer .brand-symbol{font-size:12px;padding:7px}.footer .brand-name{font-size:12px}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{min-height:350px}.evidence-grid{grid-template-columns:1fr}.analysis-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.metrics>div{padding:24px 3vw}.method-grid{grid-template-columns:1fr 1fr}.case-footer{flex-direction:column;align-items:flex-start}.trace{text-align:left}.mast-meta{font-size:9px}}@media(max-width:670px){.mast{padding:0 20px;height:74px}.mast-meta{display:none}.hero{padding:55px 20px 50px;min-height:auto}.hero-visual{min-height:320px;padding:55px 22px}.hero-note{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.metrics>div{border-bottom:1px solid var(--line);padding:24px 22px}.metrics strong{font-size:29px}.workspace{padding:66px 18px}.workspace-head{align-items:flex-start;flex-direction:column}.validation{max-width:100%}.stage-trail{flex-direction:column}.evidence-grid{grid-template-columns:1fr}.analysis-stack{grid-template-columns:1fr}.panel{padding:22px 19px}.panel h3{font-size:18px}.panel-flag{display:none}.method{padding:55px 19px}.method-grid{grid-template-columns:1fr}.conclusion{padding:67px 20px;grid-template-columns:1fr;gap:20px}.footer{padding:23px 18px}.delta-grid{grid-template-columns:1fr}.field-row{flex-direction:column}.field-row code{max-width:100%;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* DF-073: bounded replay lab with readable desktop and mobile controls. */
.attack-lab{padding-top:42px;padding-bottom:42px}
.attack-lab h1{font-size:clamp(34px,3.4vw,52px);margin-bottom:18px}
.attack-lab .eyebrow{margin-bottom:18px}
.attack-lab .subtitle{max-width:900px;font-size:16px;margin-bottom:15px}
.attack-lab .panel-blurb{max-width:1100px}
.attack-lab label{display:block;font-size:13px;margin:14px 0 8px}
.attack-lab select{display:block;max-width:100%;width:520px;font:inherit;background:#10273b;color:#eff8ff;border:1px solid #7390ad;padding:12px;border-radius:6px;margin-bottom:22px}
.attack-lab select:focus-visible{outline:3px solid #9bceff;outline-offset:3px}
.attack-lab .evidence-grid{grid-template-columns:1fr 1fr}
.attack-lab .panel h2{font-size:24px;line-height:1.2;margin:0}
.attack-lab .proof-box strong{font-size:20px;overflow-wrap:anywhere}
.attack-lab li{margin-bottom:14px;font-size:15px;overflow-wrap:anywhere}
.attack-lab .panel p{font-size:13px}
.attack-lab #lab-integrity{overflow-wrap:anywhere;margin-top:20px;font-size:11px}
@media(max-width:780px){.attack-lab .evidence-grid{grid-template-columns:1fr}.attack-lab .panel h2{font-size:20px}.attack-lab .panel{min-width:0}.attack-lab .mast{flex-wrap:wrap}}
/* DF-071: browser-calculated what-if tool; deliberately separated from source evidence. */
.hyp-workbench{margin-top:26px;padding:28px;border:1px solid #55739c;border-radius:10px;background:linear-gradient(145deg,#12243a,#1a2241);display:grid;gap:18px}
.hyp-workbench h3{font-size:clamp(20px,3vw,29px);margin:6px 0 12px}
.hyp-workbench p{font-size:13px;color:#c1d2e0;line-height:1.65;margin:0}
.hyp-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.hyp-controls label{display:grid;gap:7px;font-size:12px;color:#e3eefe;font-weight:700}
.hyp-controls input{border:1px solid #7390ad;background:#091b30;color:#fff;padding:12px;border-radius:6px;min-width:160px;font:inherit;min-height:44px}
.hyp-controls input:focus-visible,.hyp-controls button:focus-visible{outline:3px solid #9bceff;outline-offset:3px}
.hyp-hint{font-size:11px;color:#b9ccdb;align-self:center;max-width:180px}
.hyp-controls button{border:1px solid #6994b2;padding:13px 16px;min-height:44px;cursor:pointer;font:inherit;border-radius:6px}
.hyp-result{background:#0a1d30;border:1px solid #455f77;border-radius:8px;padding:15px 19px;min-height:95px}
.hyp-result.good{border-color:#3cbaa8}.hyp-result.fail{border-color:#d68a75}
.hyp-result p{padding:4px 0;overflow-wrap:anywhere}
.hyp-result .hyp-kicker{font-weight:800;letter-spacing:.12em;font-size:11px;color:#79e5d4}
.hyp-result .hyp-scope{color:#f1cbaa;font-size:11px}
@media(max-width:670px){.hyp-workbench{padding:20px}.hyp-controls{display:grid;grid-template-columns:1fr}.hyp-controls input{width:100%}}

.doc-paper li.source-literal-focus{background:#123c44;border-left:3px solid #2fe1d0;padding:7px 9px;color:#f4fffc;border-radius:3px}

/* DF-071 transparent Meta provenance — no inference is invoked from the browser. */
.provenance-panel{border-top:1px solid #315067;border-bottom:1px solid #315067;background:#0b2033;padding:70px max(5vw,20px)}
.provenance-head{max-width:1280px;margin:0 auto 25px}
.provenance-head h2{font-size:clamp(23px,3.8vw,42px);line-height:1.2;letter-spacing:-.035em;margin:5px 0 14px}
.provenance-head p:not(.eyebrow){color:#acc4d0;font-size:14px;line-height:1.6}
.provenance-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.provenance-grid article{border:1px solid #3d6176;border-radius:10px;background:#122b40;padding:22px;display:flex;flex-direction:column;gap:13px}
.provenance-grid .prov-kicker{font-size:11px;letter-spacing:.1em;color:#83dbe6;font-weight:800}
.provenance-grid h3{font-size:20px;margin:0;line-height:1.2}
.provenance-grid p{font-size:12px;color:#bad0dc;line-height:1.7;margin:0;flex:1}
.provenance-grid b{font-size:11px;color:#efca94;font-weight:800}
@media(max-width:900px){.provenance-grid{grid-template-columns:1fr}}
