/* v449 — artifact chain, navigation stability and mobile hardening */
:root{--iq449-chrome:calc(var(--nav-offset,130px) + 16px)}
html{scroll-padding-top:calc(var(--nav-offset,130px) + 24px)!important}
body:has(#nav):not(.iq441-added-navigation){padding-top:max(0px,calc(var(--nav-offset,130px) - 2px))}
body:has(#nav).iq441-added-navigation{padding-top:calc(var(--nav-offset,130px) + 20px)!important}
main,article,section{min-width:0}
[id]{scroll-margin-top:calc(var(--nav-offset,130px) + 24px)!important}
.iq449-artifact-chain{border-top:1px solid var(--border,#263b4b);border-bottom:1px solid var(--border,#263b4b);background:linear-gradient(180deg,#0b1722,#08121c);padding:clamp(52px,7vw,88px) clamp(20px,4vw,40px)}
.iq449-artifact-chain .iq449-inner{max-width:1280px;margin:0 auto}
.iq449-artifact-chain .iq449-kicker{font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:#e1c28b;margin-bottom:12px}
.iq449-artifact-chain h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;color:#f2f5f7;max-width:22ch;margin:0 0 20px}
.iq449-artifact-chain .iq449-lead{max-width:88ch;font-size:1.05rem;line-height:1.8;color:#c4d1db;margin:0}
.iq449-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:34px;align-items:stretch}
.iq449-step{position:relative;min-width:0;border:1px solid #355064;border-top:3px solid #7ed5e5;background:#0e1d2a;padding:22px 18px;border-radius:7px}
.iq449-step:nth-child(2){border-top-color:#d8bd7f}.iq449-step:nth-child(3){border-top-color:#f0cc8e}.iq449-step:nth-child(4){border-top-color:#9bc6d5}.iq449-step:nth-child(5){border-top-color:#8fd5af}.iq449-step:nth-child(6){border-top-color:#b7a3ed}
.iq449-step .n{font:800 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#91ddea;letter-spacing:.1em}.iq449-step h3{font-size:1.05rem;line-height:1.25;color:#fff;margin:10px 0 9px}.iq449-step p{font-size:.9rem;line-height:1.62;color:#b8cbd6;margin:0}.iq449-step .boundary{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #2f4657;font:700 .67rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e1c28b}
.iq449-equation{margin:28px 0 0;padding:18px 20px;border:1px solid #40596b;background:#091722;color:#f0f4f8;font:700 clamp(.72rem,1.2vw,.92rem)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em;overflow-wrap:anywhere}
.iq449-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.iq449-proof{min-width:0;border:1px solid #344d60;background:#0b1925;border-radius:7px;padding:20px}.iq449-proof b{display:block;color:#fff;margin-bottom:8px}.iq449-proof p{font-size:.9rem;line-height:1.65;color:#b9cad5;margin:0 0 14px}.iq449-proof a{color:#9be5f1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.iq449-proof code{display:block;margin-top:10px;font-size:.68rem;color:#d7c28d;overflow-wrap:anywhere}
.iq449-note{margin-top:24px;padding:17px 18px;border-left:3px solid #d9bd7c;background:#101c29;color:#c5d1d9;font-size:.9rem;line-height:1.7}
@media(max-width:1100px){body:has(#nav):not(.iq441-added-navigation){padding-top:var(--nav-offset,86px)!important}.iq449-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.iq449-proof-grid{grid-template-columns:1fr}.iq449-artifact-chain h2{max-width:none}}
@media(max-width:620px){.iq449-artifact-chain{padding:44px 18px}.iq449-chain{grid-template-columns:1fr}.iq449-step{padding:20px 18px}.iq449-equation{font-size:.7rem;padding:15px}.iq449-artifact-chain .iq449-lead{font-size:1rem}}
