@font-face{font-family:"Geist Variable";src:url("/fonts/Geist-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --iv2-deep:#101310;
  --iv2-deep-2:#151915;
  --iv2-paper:#f6f5f0;
  --iv2-paper-bright:#fbfaf6;
  --iv2-stone:#e9e7df;
  --iv2-sand:#ebe3d7;
  --iv2-ink:#171a17;
  --iv2-muted:#626760;
  --iv2-line:#d8d5cc;
  --iv2-sage:#667763;
  --iv2-verdigris:#52756b;
  --iv2-gold:#b49042;
  --iv2-rail:1180px;
  --iv2-prose:760px;
  --iv2-pad:clamp(22px,5vw,72px);
  --iv2-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --iv2-sans:"Geist Variable","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --iv2-mono:"Geist Mono Variable","SFMono-Regular",Consolas,monospace;
}
body.inference-v2{background:var(--iv2-paper);color:var(--iv2-ink);font-family:var(--iv2-sans)}
body.inference-v2 p{text-wrap:pretty}
.iv2-hero{position:relative;min-height:720px;background:var(--iv2-deep);color:#f5f2e9;display:flex;align-items:flex-end;padding:190px 0 108px;overflow:hidden}
.iv2-hero__inner{position:relative;z-index:2}
.iv2-kicker{margin:0 0 20px;font:650 11px/1.2 var(--iv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv2-verdigris)}
.iv2-hero .iv2-kicker{color:#a8c0b7}
.iv2-hero__headline{margin:0;max-width:1100px;font-family:var(--iv2-serif);font-size:clamp(58px,5.9vw,86px);line-height:.98;font-weight:400;letter-spacing:-.038em;text-wrap:wrap}
.iv2-hero__lede{max-width:850px;margin:38px 0 0;font-size:clamp(19px,1.65vw,24px);line-height:1.48;color:rgba(245,242,233,.83);letter-spacing:-.015em}
.iv2-hero__principle{max-width:760px;margin:42px 0 0;padding-top:24px;border-top:1px solid rgba(245,242,233,.18);font:540 15px/1.45 var(--iv2-sans);letter-spacing:.01em;color:#f5f2e9}
.iv2-section{padding:clamp(94px,10vw,150px) 0;border-top:1px solid var(--iv2-line)}
.iv2-section-head{max-width:820px;margin:0 0 64px}
.iv2-section-head--wide{max-width:940px}
.iv2-section-head h2{margin:0 0 28px;width:max-content;max-width:min(1120px,calc(100vw - (2 * var(--iv2-pad))));font-family:var(--iv2-serif);font-size:clamp(43px,4.1vw,57px);line-height:1.02;font-weight:400;letter-spacing:-.035em;text-wrap:wrap}
.iv2-section-head p{max-width:800px;margin:0 0 17px;font-size:18px;line-height:1.66;color:var(--iv2-muted);letter-spacing:-.008em;text-wrap:pretty}
.iv2-opening{background:var(--iv2-paper-bright)}
.iv2-authority-ledger{margin-top:8px;border-top:1px solid #a9aaa3}
.iv2-authority-ledger__head,.iv2-authority-ledger>div{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.25fr);gap:48px;padding:20px 0;border-bottom:1px solid var(--iv2-line)}
.iv2-authority-ledger__head{padding:14px 0 12px;font:650 10.5px/1.2 var(--iv2-mono);letter-spacing:.12em;text-transform:uppercase;color:#71766f}
.iv2-authority-ledger>div strong{font-size:16px;line-height:1.45;font-weight:620}
.iv2-authority-ledger>div span{font-size:16px;line-height:1.5;color:var(--iv2-muted)}
.iv2-pull{max-width:950px;margin:78px 0 0;font-family:var(--iv2-serif);font-size:clamp(30px,3vw,46px);line-height:1.14;letter-spacing:-.028em;color:#2d3932}
.iv2-boundary{background:var(--iv2-paper)}
.iv2-order{border-top:1px solid #a9aaa3}
.iv2-order__row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:34px;padding:42px 0 40px;border-bottom:1px solid var(--iv2-line)}
.iv2-order__index{align-self:start;margin-top:-4px;font-family:var(--iv2-serif);font-size:clamp(78px,7.5vw,108px);font-weight:400;line-height:.78;letter-spacing:-.07em;color:#73877d;font-variant-numeric:lining-nums}
.iv2-order__row strong{display:block;margin-bottom:9px;font-size:20px;line-height:1.32;font-weight:620}
.iv2-order__row p{max-width:830px;margin:0;font-size:16.5px;line-height:1.62;color:var(--iv2-muted)}
.iv2-maxim{max-width:860px;margin:62px 0 0;font-family:var(--iv2-serif);font-size:clamp(28px,2.9vw,42px);line-height:1.15;letter-spacing:-.026em;color:#28372f}
.iv2-composition{background:var(--iv2-stone)}
.iv2-composition-table{border-top:1px solid #9ea098}
.iv2-composition-table__head,.iv2-composition-table>div{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);gap:48px;padding:18px 0;border-bottom:1px solid #ccc9c0}
.iv2-composition-table__head{font:650 10.5px/1.2 var(--iv2-mono);letter-spacing:.12em;text-transform:uppercase;color:#71766f}
.iv2-composition-table strong{font-size:16px;line-height:1.45;font-weight:620}
.iv2-composition-table span{font-size:16px;line-height:1.5;color:#5f645e}
.iv2-independence{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;margin-top:70px;padding-top:30px;border-top:1px solid #b5b2a9}
.iv2-independence p,.iv2-independence strong{margin:0;font-size:16.5px;line-height:1.6}
.iv2-independence p{color:#5f645e}
.iv2-independence strong{font-weight:620;color:#233029}
.iv2-firewall{background:var(--iv2-deep);color:#f5f2e9;border-top:0}
.iv2-section-head--dark .iv2-kicker{color:#a8c0b7}
.iv2-section-head--dark h2{color:#f5f2e9}
.iv2-section-head--dark p{color:rgba(245,242,233,.72)}
.iv2-firewall-ledger{border-top:1px solid rgba(245,242,233,.24)}
.iv2-firewall-ledger>div{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:56px;padding:24px 0;border-bottom:1px solid rgba(245,242,233,.14)}
.iv2-firewall-ledger span{font-family:var(--iv2-serif);font-size:24px;line-height:1.3;color:#f4f0e7;letter-spacing:-.018em}
.iv2-firewall-ledger strong{align-self:center;font-size:15px;line-height:1.45;font-weight:620;color:#a8c0b7}
.iv2-firewall__close{max-width:880px;margin:72px 0 0;font-size:18px;line-height:1.65;color:rgba(245,242,233,.78)}
.iv2-pluggable{background:var(--iv2-paper-bright)}
.iv2-venue-register{border-top:1px solid #a9aaa3}
.iv2-venue-register>div{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);gap:48px;padding:23px 0;border-bottom:1px solid var(--iv2-line)}
.iv2-venue-register strong{font-size:16px;line-height:1.45;font-weight:620}
.iv2-venue-register span{font-size:16px;line-height:1.55;color:var(--iv2-muted)}
.iv2-pull--compact{max-width:860px;font-size:clamp(28px,2.7vw,40px)}
.iv2-failure{background:var(--iv2-sand)}
.iv2-execution-register{margin:0;border-top:1px solid #aaa69c}
.iv2-execution-register>div{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);gap:48px;padding:24px 0;border-bottom:1px solid #cfc9bd}
.iv2-execution-register dt{font-size:16px;line-height:1.45;font-weight:650}
.iv2-execution-register dd{margin:0;font-size:16px;line-height:1.55;color:#5e625d}
.iv2-runtime-note{max-width:900px;margin:78px 0 0;padding:34px 0 0;border-top:1px solid #aaa69c}
.iv2-runtime-note p:last-child{margin:0;font-size:15.5px;line-height:1.67;color:#5e625d}
.iv2-closing{background:var(--iv2-paper);padding-bottom:clamp(108px,11vw,164px)}
.iv2-closing .iv2-section-head{margin-bottom:0}
.iv2-next{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(360px,1.5fr);gap:42px;margin-top:50px;padding:25px 0;border-top:1px solid #a9aaa3;border-bottom:1px solid var(--iv2-line);color:inherit;text-decoration:none}
.iv2-next span{font:650 11px/1.3 var(--iv2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iv2-verdigris)}
.iv2-next strong{font-size:18px;line-height:1.45;font-weight:620}
.iv2-next:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){
  .iv2-hero{min-height:660px;padding-top:168px}
  .iv2-hero__headline{font-size:clamp(54px,7.3vw,70px);max-width:850px}
  .iv2-section-head h2{font-size:clamp(40px,5.2vw,54px)}
  .iv2-authority-ledger__head,.iv2-authority-ledger>div,.iv2-composition-table__head,.iv2-composition-table>div,.iv2-venue-register>div,.iv2-execution-register>div{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:34px}
  .iv2-independence{gap:44px}
}
@media(max-width:768px){
  .iv2-hero{min-height:610px;padding:150px 0 82px}
  .iv2-hero__headline{font-size:clamp(50px,9.2vw,66px);line-height:1.01}
  .iv2-hero__lede{font-size:19px;line-height:1.55;margin-top:30px}
  .iv2-section{padding:88px 0}
  .iv2-section-head{margin-bottom:48px}
  .iv2-section-head h2{font-size:clamp(38px,6.6vw,50px)}
  .iv2-section-head p{font-size:17px;line-height:1.62}
  .iv2-authority-ledger__head{display:none}
  .iv2-authority-ledger>div,.iv2-composition-table>div,.iv2-venue-register>div,.iv2-execution-register>div,.iv2-firewall-ledger>div{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .iv2-composition-table__head{display:none}
  .iv2-independence{grid-template-columns:1fr;gap:18px;margin-top:52px}
  .iv2-order__row{grid-template-columns:88px minmax(0,1fr);gap:22px;padding:34px 0}
  .iv2-order__index{font-size:76px;line-height:.8}
  .iv2-firewall-ledger span{font-size:22px}
  .iv2-next{grid-template-columns:1fr;gap:12px}
  .iv2-pull{margin-top:58px}
}
@media(max-width:480px){
  .iv2-hero{min-height:auto;padding:132px 0 72px}
  .iv2-hero__headline{font-size:48px;line-height:1.02;letter-spacing:-.035em}
  .iv2-hero__lede{font-size:18px}
  .iv2-hero__principle{font-size:14px;margin-top:32px;padding-top:20px}
  .iv2-section{padding:74px 0}
  .iv2-kicker{margin-bottom:16px}
  .iv2-section-head{margin-bottom:40px}
  .iv2-section-head h2{font-size:38px;width:auto;max-width:100%;line-height:1.04;margin-bottom:22px}
  .iv2-section-head p{font-size:16.5px;line-height:1.62}
  .iv2-authority-ledger>div,.iv2-composition-table>div,.iv2-venue-register>div,.iv2-execution-register>div,.iv2-firewall-ledger>div{padding:19px 0}
  .iv2-authority-ledger>div strong,.iv2-authority-ledger>div span,.iv2-composition-table strong,.iv2-composition-table span,.iv2-venue-register strong,.iv2-venue-register span,.iv2-execution-register dt,.iv2-execution-register dd{font-size:15px}
  .iv2-order__row{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:28px 0 26px}
  .iv2-order__index{font-size:58px;line-height:.82;letter-spacing:-.06em}
  .iv2-order__row strong{font-size:17px}
  .iv2-order__row p{font-size:15.5px}
  .iv2-pull,.iv2-maxim{font-size:30px;line-height:1.17}
  .iv2-independence p,.iv2-independence strong{font-size:15.5px}
  .iv2-firewall-ledger span{font-size:20px}
  .iv2-firewall-ledger strong{font-size:14px}
  .iv2-firewall__close{font-size:16.5px;line-height:1.6;margin-top:54px}
  .iv2-runtime-note{margin-top:58px}
  .iv2-next strong{font-size:17px}
}

/* S06 arrival-frame convergence: exact current Home arrival scale and cadence. */
.iv2-hero{min-height:0;display:block;padding:clamp(90px,9vw,132px) 0 clamp(98px,10vw,144px)}
.iv2-hero .iv2-kicker{margin:0 0 14px;color:rgba(249,247,241,.48);font:600 11px/1.2 var(--iv2-sans);letter-spacing:.12em;text-transform:uppercase}
.iv2-hero__headline{max-width:1180px;font-size:clamp(54px,5.3vw,72px);line-height:.99;letter-spacing:-.047em;text-wrap:unset}
.iv2-hero__lede{max-width:940px;margin:30px 0 0;color:rgba(249,247,241,.75);font-size:clamp(18px,1.55vw,21px);line-height:1.56;letter-spacing:-.006em}
@media(max-width:760px){.iv2-hero{padding:72px 0 84px}.iv2-hero__headline{font-size:46px;line-height:.99;letter-spacing:-.047em;max-width:100%}.iv2-hero__lede{font-size:17px;line-height:1.56;margin-top:30px}}
@media(max-width:360px){.iv2-hero__headline{font-size:42px}}

/* S06 canonical editorial runtime stack from the active Indwel type constitution. */
body.inference-v2{--iv2-serif:"Iowan Old Style","Baskerville","Times New Roman",serif}


/* Inference Public Beta — shared shell/hero authority and narrow-screen containment. */
.inference-public-beta .inference-hero{background:linear-gradient(146deg,#0d100d,#141812 62%,#101310)}
@media(max-width:680px){
  .inference-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .inference-public-beta .f50-footer .pe-footer__brand{grid-column:1/-1}
  .inference-public-beta .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .inference-public-beta .f50-footer .pe-footer__statement{grid-column:1/-1}
}
@media(max-width:360px){
  .inference-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .inference-public-beta .f50-footer .pe-footer__brand,
  .inference-public-beta .f50-footer .f50-footer__group:last-of-type,
  .inference-public-beta .f50-footer .pe-footer__statement{grid-column:auto}
}

/* Preserve editorial separation after the model/venue register. */
.iv2-venue-close{margin:28px 0 0}
@media(max-width:768px){.iv2-venue-close{margin-top:24px}}
