
    .iaf-root{
      --bg:#f5f7fb; --bg-2:#eef2f8; --panel:rgba(255,255,255,.83); --panel-strong:#fff;
      --text:#0f172a; --muted:#5e6a79; --faint:#8894a4; --line:rgba(15,23,42,.10); --line-strong:rgba(15,23,42,.18);
      --accent:#5b5cf0; --accent-2:#0ea5e9; --accent-3:#14b8a6; --accent-soft:rgba(91,92,240,.10);
      --good:#0f9f76; --warn:#c97a00; --shadow:0 24px 80px rgba(15,23,42,.10); --shadow-soft:0 12px 36px rgba(15,23,42,.07);
      --radius:24px; --radius-sm:16px; --max:1180px; --read:780px;
    }
    html[data-effective-theme="dark"] .iaf-root, html[data-theme="dark"] .iaf-root{
      --bg:#06101c; --bg-2:#0a1625; --panel:rgba(12,25,42,.78); --panel-strong:#0d1b2d;
      --text:#edf4ff; --muted:#aab8ca; --faint:#74849a; --line:rgba(255,255,255,.09); --line-strong:rgba(255,255,255,.16);
      --accent:#8b8cf8; --accent-2:#37b6f4; --accent-3:#31d3bd; --accent-soft:rgba(139,140,248,.13);
      --good:#51d6a8; --warn:#ffbe55; --shadow:0 30px 90px rgba(0,0,0,.32); --shadow-soft:0 16px 45px rgba(0,0,0,.20);
    }
    .iaf-root, .iaf-root *{box-sizing:border-box} .iaf-root{scroll-behavior:smooth} .iaf-root{margin:0;min-height:100vh;color:var(--text);background:
      radial-gradient(circle at 12% 6%,rgba(91,92,240,.18),transparent 25rem),
      radial-gradient(circle at 89% 10%,rgba(14,165,233,.13),transparent 30rem),
      linear-gradient(180deg,var(--bg),var(--bg-2));
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;letter-spacing:-.012em}
    .iaf-root::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.21;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 76%);z-index:-1}
    .iaf-root a{color:inherit;text-decoration:none} .iaf-root button{font:inherit}.iaf-root .shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.iaf-root .read{width:min(var(--read),100%);margin-inline:auto}

    .iaf-root .topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(140%);background:color-mix(in srgb,var(--bg) 77%,transparent);border-bottom:1px solid var(--line)}
    .iaf-root .topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.iaf-root .brand{display:flex;align-items:center;gap:12px;font-weight:720;letter-spacing:-.035em}.iaf-root .brand-mark{width:34px;height:34px;border-radius:11px;position:relative;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 8px 26px rgba(91,92,240,.28);overflow:hidden}.iaf-root .brand-mark::before, .iaf-root .brand-mark::after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.72)}.iaf-root .brand-mark::before{width:20px;height:20px;left:6px;top:6px}.iaf-root .brand-mark::after{width:8px;height:8px;left:12px;top:12px;background:rgba(255,255,255,.9)}
    .iaf-root .nav{display:flex;gap:22px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:650}.iaf-root .nav a{transition:color .2s ease}.iaf-root .nav a:hover{color:var(--text)}.iaf-root .top-actions{display:flex;align-items:center;gap:10px}.iaf-root .badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);background:var(--panel);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:650;box-shadow:var(--shadow-soft)}.iaf-root .badge-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 16%,transparent)}.iaf-root .theme-toggle{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;display:inline-grid;place-items:center;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease}.iaf-root .theme-toggle:hover{transform:translateY(-1px);border-color:var(--line-strong)}

    .iaf-root .hero{padding:94px 0 48px}.iaf-root .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent-2);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.iaf-root .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.iaf-root h1{margin:0;max-width:1020px;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.92;letter-spacing:-.073em;font-weight:820;text-wrap:balance}.iaf-root .gradient-word{color:var(--accent-2)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.iaf-root .gradient-word{background:linear-gradient(110deg,var(--accent),var(--accent-2) 52%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}}
    .iaf-root .hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;margin-top:42px;align-items:end}.iaf-root .hero-copy{color:var(--muted);font-size:clamp(1.12rem,2.2vw,1.46rem);max-width:790px;line-height:1.55}.iaf-root .hero-copy strong{color:var(--text);font-weight:720}.iaf-root .hero-principle{border-left:2px solid var(--accent);padding-left:22px;color:var(--text);font-weight:680;font-size:1.02rem;line-height:1.55}.iaf-root .hero-principle small{display:block;color:var(--muted);font-weight:520;margin-top:7px}
    .iaf-root .thesis-band{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iaf-root .thesis-chip{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-soft)}.iaf-root .thesis-chip span{display:block;color:var(--faint);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.iaf-root .thesis-chip strong{display:block;margin-top:7px;font-size:.94rem;line-height:1.35}

    .iaf-root .section{padding:56px 0}.iaf-root .section-header{display:grid;grid-template-columns:.55fr 1.45fr;gap:42px;margin-bottom:30px;align-items:start}.iaf-root .section-kicker{color:var(--faint);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding-top:8px}.iaf-root h2{margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.iaf-root .section-lede{color:var(--muted);font-size:1.08rem;max-width:810px;margin-top:16px}

    .iaf-root .signal-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}.iaf-root .signal-strip::before{content:"";position:absolute;top:33px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));opacity:.55;z-index:0}.iaf-root .signal-step{position:relative;z-index:1;min-height:154px;padding:22px 18px 18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 90%,transparent);box-shadow:var(--shadow-soft)}.iaf-root .step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--panel-strong);border:1px solid var(--line-strong);color:var(--faint);font-size:.68rem;font-weight:800;margin-bottom:18px}.iaf-root .signal-step strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.iaf-root .signal-step span{display:block;color:var(--muted);font-size:.84rem;margin-top:7px;line-height:1.45}
    .iaf-root .pivot-card{margin-top:16px;padding:34px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 25rem),linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--panel-strong)),var(--panel-strong));box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.iaf-root .pivot-card h3{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.02;letter-spacing:-.045em}.iaf-root .pivot-card p{color:var(--muted);margin:0;font-size:1.03rem}.iaf-root .pivot-rule{padding:22px;border-radius:18px;background:color-mix(in srgb,var(--bg) 54%,transparent);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.72}.iaf-root .pivot-rule b{color:var(--accent-2)}

    .iaf-root .economics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iaf-root .economic-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);padding:30px}.iaf-root .economic-card .label{font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.iaf-root .economic-card h3{font-size:1.45rem;letter-spacing:-.035em;margin:12px 0 7px}.iaf-root .equation{margin:24px 0 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 45%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93rem;line-height:1.65}.iaf-root .economic-card p{color:var(--muted);margin:0}.iaf-root .economic-card.det{border-color:color-mix(in srgb,var(--accent-3) 28%,var(--line))}.iaf-root .economic-card.inf{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
    .iaf-root .cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.iaf-root .card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:24px;box-shadow:var(--shadow-soft);min-height:198px}.iaf-root .card-label{color:var(--faint);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iaf-root .card h3{font-size:1.21rem;line-height:1.15;margin:18px 0 9px;letter-spacing:-.025em}.iaf-root .card p{color:var(--muted);font-size:.92rem;margin:0}.iaf-root .mini-metric{margin-top:18px;font-size:1.7rem;font-weight:800;letter-spacing:-.05em}.iaf-root .mini-metric span{font-size:.76rem;color:var(--muted);font-weight:650;letter-spacing:0;margin-left:5px}

    .iaf-root .ratio{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px}.iaf-root .ratio-formula, .iaf-root .ratio-curve{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft)}.iaf-root .ratio-formula{padding:34px;display:flex;flex-direction:column;justify-content:space-between}.iaf-root .formula-kicker{color:var(--faint);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iaf-root .formula{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(2.5rem,6vw,5.3rem);letter-spacing:-.06em;margin:22px 0;line-height:.95}.iaf-root .formula-def{color:var(--muted);font-size:.93rem}.iaf-root .ratio-curve{padding:30px;position:relative;overflow:hidden;min-height:335px}.iaf-root .chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.iaf-root .chart-head strong{font-size:1.1rem}.iaf-root .chart-head span{color:var(--muted);font-size:.8rem}.iaf-root .curve-wrap{position:absolute;left:30px;right:30px;bottom:34px;top:76px}.iaf-root .curve-grid{position:absolute;inset:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.iaf-root .curve-grid::before, .iaf-root .curve-grid::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}.iaf-root .curve-grid::before{top:33%}.iaf-root .curve-grid::after{top:66%}.iaf-root .curve{position:absolute;inset:0;overflow:visible}.iaf-root .curve path{fill:none;stroke:url(#curveGradient);stroke-width:4;stroke-linecap:round}.iaf-root .curve .area{fill:url(#areaGradient);stroke:none}.iaf-root .axis-x{position:absolute;left:0;right:0;bottom:-25px;display:flex;justify-content:space-between;color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.iaf-root .axis-y{position:absolute;top:0;bottom:0;left:-4px;transform:translateX(-100%);display:flex;flex-direction:column;justify-content:space-between;color:var(--faint);font-size:.68rem}
    .iaf-root .maturity{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.iaf-root .maturity-step{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:21px;position:relative;overflow:hidden}.iaf-root .maturity-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.iaf-root .maturity-step:nth-child(2)::before{background:color-mix(in srgb,var(--accent) 50%,var(--accent-2))}.iaf-root .maturity-step:nth-child(3)::before{background:var(--accent-2)}.iaf-root .maturity-step:nth-child(4)::before{background:var(--accent-3)}.iaf-root .maturity-step span{font-size:.68rem;color:var(--faint);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.iaf-root .maturity-step strong{display:block;margin-top:8px;font-size:1rem}.iaf-root .maturity-step p{margin:7px 0 0;color:var(--muted);font-size:.84rem}

    .iaf-root .planes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iaf-root .plane{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--panel);box-shadow:var(--shadow-soft)}.iaf-root .plane.ai{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.iaf-root .plane.det{border-color:color-mix(in srgb,var(--accent-3) 28%,var(--line))}.iaf-root .plane-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.iaf-root .plane-head h3{margin:0;font-size:1.55rem;letter-spacing:-.035em}.iaf-root .plane-tag{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.iaf-root .plane-row{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.iaf-root .plane-row:first-of-type{border-top:0}.iaf-root .plane-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:800}.iaf-root .det .plane-icon{background:color-mix(in srgb,var(--accent-3) 12%,transparent);color:var(--accent-3)}.iaf-root .plane-row strong{font-size:.95rem;display:block}.iaf-root .plane-row span{display:block;margin-top:3px;color:var(--muted);font-size:.84rem}
    .iaf-root .agent-note{margin-top:16px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;gap:18px;align-items:flex-start}.iaf-root .agent-note b{color:var(--accent-2)}.iaf-root .agent-note p{margin:0;color:var(--muted)}

    .iaf-root .agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.iaf-root .agent-role{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}.iaf-root .agent-role .num{color:var(--accent-2);font-weight:800;font-size:.72rem;letter-spacing:.1em}.iaf-root .agent-role strong{display:block;margin-top:14px;font-size:1.06rem}.iaf-root .agent-role p{color:var(--muted);font-size:.88rem;margin:7px 0 0}

    .iaf-root .evidence{border:1px solid color-mix(in srgb,var(--accent-2) 25%,var(--line));border-radius:28px;background:radial-gradient(circle at 90% 8%,rgba(55,182,244,.10),transparent 23rem),var(--panel);box-shadow:var(--shadow);padding:34px}.iaf-root .evidence-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.iaf-root .evidence-top h3{margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.02;letter-spacing:-.045em}.iaf-root .evidence-top p{margin:0;color:var(--muted);font-size:1.02rem}.iaf-root .timeline{margin-top:30px;border-top:1px solid var(--line)}.iaf-root .timeline-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.iaf-root .timeline-row>div{padding:18px 18px}.iaf-root .timeline-row>div+div{border-left:1px solid var(--line)}.iaf-root .timeline-label{font-size:.72rem;text-transform:uppercase;color:var(--faint);font-weight:800;letter-spacing:.09em}.iaf-root .timeline-before{color:var(--muted)}.iaf-root .timeline-after{font-weight:650}.iaf-root .evidence-quote{margin-top:24px;padding:26px;border-radius:18px;background:color-mix(in srgb,var(--bg) 48%,transparent);border:1px solid var(--line);font-size:1.12rem;font-weight:680;letter-spacing:-.02em}.iaf-root .evidence-quote span{display:block;color:var(--muted);font-size:.78rem;font-weight:600;margin-top:8px;letter-spacing:0}

    .iaf-root .decision{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.iaf-root .decision-node{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:23px;position:relative}.iaf-root .decision-node .q{font-weight:760;font-size:1.05rem}.iaf-root .decision-node p{color:var(--muted);font-size:.88rem;margin:8px 0 0}.iaf-root .decision-node .answer{display:inline-block;margin-top:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--accent-2)}.iaf-root .decision-node.det .answer{color:var(--accent-3)}

    .iaf-root .compare{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-soft)}.iaf-root .compare-row{display:grid;grid-template-columns:.45fr 1fr 1fr}.iaf-root .compare-row>div{padding:18px 20px;border-top:1px solid var(--line)}.iaf-root .compare-row:first-child>div{border-top:0}.iaf-root .compare-row>div+div{border-left:1px solid var(--line)}.iaf-root .compare-head{color:var(--faint);text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em;background:color-mix(in srgb,var(--bg) 42%,transparent)}.iaf-root .compare-key{font-weight:750}.iaf-root .compare-bad{color:var(--muted)}.iaf-root .compare-good{color:var(--text);font-weight:650}

    .iaf-root .article-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 48%,transparent),transparent)}.iaf-root .article-intro{padding:76px 0 30px}.iaf-root .article-intro .read{position:relative}.iaf-root .article-intro h2{font-size:clamp(2.8rem,6vw,5.5rem)}.iaf-root .article-deck{font-size:1.25rem;color:var(--muted);margin:22px 0 0;line-height:1.55}.iaf-root .article-meta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.iaf-root .meta-pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--faint);font-size:.72rem;font-weight:700}.iaf-root .article-body{padding:18px 0 82px}.iaf-root .prose{width:min(var(--read),100%);margin:auto}.iaf-root .prose h3{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.04em;margin:52px 0 16px}.iaf-root .prose p{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.78;color:color-mix(in srgb,var(--text) 86%,var(--muted));margin:0 0 22px;letter-spacing:-.004em}.iaf-root .prose p.lead{font-size:1.28rem;line-height:1.7;color:var(--text)}.iaf-root .prose strong{color:var(--text)}.iaf-root .prose .pullquote{font-family:Inter,ui-sans-serif,sans-serif;margin:42px -46px;padding:30px 34px;border-left:3px solid var(--accent-2);background:color-mix(in srgb,var(--panel) 76%,transparent);border-radius:0 18px 18px 0;font-size:1.42rem;line-height:1.45;font-weight:730;letter-spacing:-.032em;color:var(--text)}.iaf-root .prose .formula-block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:24px;margin:30px 0;color:var(--text);font-size:.94rem;line-height:1.7;box-shadow:var(--shadow-soft)}

    .iaf-root .railroad{margin-top:18px;border-radius:30px;padding:46px;position:relative;overflow:hidden;color:#f7fbff;background:linear-gradient(135deg,rgba(8,18,32,.97),rgba(14,32,52,.97)),radial-gradient(circle at 80% 10%,rgba(55,182,244,.22),transparent 20rem);box-shadow:0 36px 100px rgba(0,0,0,.28)}.iaf-root .railroad::after{content:"";position:absolute;width:460px;height:460px;right:-180px;bottom:-260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}.iaf-root .railroad .eyebrow{color:#66c8f8;margin-bottom:16px}.iaf-root .railroad h2{max-width:880px}.iaf-root .railroad p{max-width:830px;color:#aebdce;font-size:1.08rem;margin:18px 0 0}.iaf-root .railroad strong{color:#fff}.iaf-root .rails{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.iaf-root .rail{padding:18px;border-radius:17px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}.iaf-root .rail span{display:block;color:#8093a8;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.iaf-root .rail strong{display:block;margin-top:7px;font-size:.96rem}
    .iaf-root footer{padding:34px 0 52px;color:var(--faint);font-size:.82rem}.iaf-root .footer-inner{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px}.iaf-root .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.iaf-root .reveal.in{opacity:1;transform:translateY(0)}
    @media (prefers-reduced-motion:reduce){.iaf-root{scroll-behavior:auto}.iaf-root .reveal{opacity:1;transform:none;transition:none}}
    @media (max-width:980px){.iaf-root .nav{display:none}.iaf-root .hero-grid, .iaf-root .section-header, .iaf-root .pivot-card, .iaf-root .ratio, .iaf-root .planes, .iaf-root .evidence-top{grid-template-columns:1fr}.iaf-root .economics{grid-template-columns:1fr}.iaf-root .cards-4, .iaf-root .maturity{grid-template-columns:1fr 1fr}.iaf-root .signal-strip{grid-template-columns:1fr}.iaf-root .signal-strip::before{display:none}.iaf-root .signal-step{min-height:auto}.iaf-root .agent-grid, .iaf-root .decision{grid-template-columns:1fr 1fr}.iaf-root .compare-row{grid-template-columns:.6fr 1fr 1fr}.iaf-root .rails{grid-template-columns:1fr}.iaf-root .timeline-row{grid-template-columns:110px 1fr 1fr}}
    @media (max-width:650px){.iaf-root .shell{width:min(100% - 24px,var(--max))}.iaf-root .topbar-inner{height:64px}.iaf-root .badge{display:none}.iaf-root .hero{padding-top:56px}.iaf-root h1{font-size:clamp(3rem,18vw,5.5rem)}.iaf-root .thesis-band, .iaf-root .cards-4, .iaf-root .maturity, .iaf-root .agent-grid, .iaf-root .decision{grid-template-columns:1fr}.iaf-root .section{padding:44px 0}.iaf-root .pivot-card, .iaf-root .ratio-formula, .iaf-root .ratio-curve, .iaf-root .plane, .iaf-root .evidence, .iaf-root .railroad, .iaf-root .economic-card{padding:24px}.iaf-root .compare, .iaf-root .timeline{overflow-x:auto}.iaf-root .compare-row{min-width:680px}.iaf-root .timeline-row{min-width:760px}.iaf-root .prose .pullquote{margin:38px 0;padding:24px}.iaf-root .article-intro{padding-top:60px}.iaf-root .footer-inner{flex-direction:column}}
  
.iaf-root{position:relative;isolation:isolate;width:100%;max-width:none}

@media (max-width:650px) {
  .iaf-root .pivot-card > *{min-width:0}
  .iaf-root .pivot-rule{overflow-wrap:anywhere}
}

@media (min-width:651px) and (max-width:980px) {
  .iaf-root .prose .pullquote{margin:38px 0;padding:24px}
}

@media print {
  .sp-topbar{display:none!important}
  .iaf-root {
    --bg:#fff;
    --bg-2:#fff;
    --panel:#fff;
    --panel-strong:#fff;
    --text:#0f172a;
    --muted:#334155;
    --faint:#475569;
    --line:rgba(15,23,42,.18);
    --line-strong:rgba(15,23,42,.28);
    background:#fff;
    color:#0f172a;
  }
  .iaf-root::before{display:none}
  .iaf-root .reveal{opacity:1;transform:none;transition:none}
}
