:root{
  --i-deep:#0e120f;
  --i-deep-2:#151914;
  --i-paper:#f2efe7;
  --i-paper-2:#eae5d9;
  --i-ink:#191b17;
  --i-muted:#66685f;
  --i-gold:#c5a34d;
  --i-sage:#9bb2a4;
  --i-line:#d2cdc1;
  --i-line-dark:rgba(241,237,226,.16);
  --i-rail:1240px;
  --i-pad:clamp(22px,5vw,72px);
  --i-section:clamp(92px,10vw,156px);
  --i-prose:760px;
}
.inference-page{background:var(--i-paper);color:var(--i-ink);font-family:var(--font-sans);overflow-x:hidden}
.inference-page p{text-wrap:pretty}
.inference-page h1,.inference-page h2,.inference-page h3{text-wrap:balance}
.inference-rail{width:min(var(--i-rail),calc(100% - (2 * var(--i-pad))));margin:0 auto}
.inference-dark{background:linear-gradient(145deg,#0d100e 0%,#171813 58%,#111512 100%);color:#f2efe7}
.inference-deep{background:#090c0a;color:#f2efe7}
.inference-light{background:linear-gradient(150deg,#f4f1e9 0%,#eeeadf 100%);color:var(--i-ink)}
.inference-paper{background:var(--i-paper);color:var(--i-ink)}
.inference-kicker{margin:0 0 20px;font:650 10.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--i-gold)}
.inference-estate-bar{height:34px;padding:0 var(--i-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#080a08;color:rgba(242,239,231,.56);border-bottom:1px solid rgba(242,239,231,.09);font-size:10.5px;letter-spacing:.025em;position:relative;z-index:52}
.inference-estate-bar>a{color:rgba(242,239,231,.72)}
.inference-estate-bar nav{display:flex;gap:22px;align-items:center}.inference-estate-bar nav a:hover,.inference-estate-bar>a:hover{color:#fff}
.inference-chrome{position:absolute;top:34px;left:0;right:0;height:78px;padding:18px var(--i-pad);display:flex;align-items:flex-start;justify-content:space-between;z-index:50;pointer-events:none}
.inference-chrome__brand,.inference-chrome__companion{pointer-events:auto;display:flex;align-items:center;background:rgba(15,18,15,.82);border:1px solid rgba(242,239,231,.14);box-shadow:0 8px 24px rgba(0,0,0,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.inference-chrome__brand{width:118px;height:42px;padding:9px 12px;border-radius:999px}.inference-chrome__brand .indwel-brand-mark{--indwel-brand-width:92px}
.inference-chrome__companion{min-height:42px;padding:0 14px;border-radius:999px;color:rgba(242,239,231,.78);font-size:11px;gap:16px}.inference-chrome__companion i{font-style:normal;color:var(--i-gold)}

.inference-hero{min-height:calc(100svh - 34px);display:flex;align-items:flex-end;padding:clamp(150px,16vh,220px) 0 clamp(78px,9vh,120px)}
.inference-hero__inner{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);gap:clamp(62px,8vw,120px);align-items:end}
.inference-hero .inference-kicker{grid-column:1/-1;margin-bottom:0}
.inference-hero h1{grid-column:1;font-size:clamp(72px,7.35vw,116px);line-height:.89;letter-spacing:-.063em;margin:18px 0 0;max-width:9.8ch;font-weight:650}
.inference-hero__prose{grid-column:2;align-self:end;padding-bottom:5px;max-width:610px;color:rgba(242,239,231,.7);font-size:clamp(16px,1.15vw,19px);line-height:1.6}
.inference-hero__prose p{margin:0 0 1.25em}.inference-hero__prose p:last-child{margin-bottom:0}.inference-hero__prose strong{color:#f2efe7;font-weight:590}.inference-hero__thesis{padding-top:18px;border-top:1px solid var(--i-line-dark)}

.inference-essay{padding:var(--i-section) 0}.inference-essay__grid{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr);gap:clamp(56px,8vw,124px);align-items:start}
.inference-margin{position:sticky;top:38px;padding-top:7px;max-width:250px}.inference-margin>span{display:block;margin-bottom:54px;font:560 11px/1 var(--font-mono);letter-spacing:.08em;color:#9a9385}.inference-margin>strong{display:block;font-size:18px;line-height:1.2;margin-bottom:11px;letter-spacing:-.015em}.inference-margin>p{margin:0;color:var(--i-muted);font-size:12.5px;line-height:1.55}.inference-margin--dark>strong{color:#f2efe7}.inference-margin--dark>p{color:rgba(242,239,231,.54)}
.inference-prose{max-width:var(--i-prose)}.inference-prose h2{margin:0 0 44px;font-size:clamp(48px,4.6vw,70px);line-height:.98;letter-spacing:-.05em;font-weight:620;max-width:14ch}.inference-prose>p{font-size:clamp(17px,1.3vw,19.5px);line-height:1.68;margin:0 0 1.35em;color:#454840}.inference-prose>p strong{color:var(--i-ink);font-weight:650}.inference-prose>p sup{font:600 10px/1 var(--font-mono);vertical-align:super;margin-left:2px}.inference-prose>p sup a{color:#7c6540;border-bottom:1px solid rgba(124,101,64,.4)}
.inference-prose--dark h2{color:#f2efe7}.inference-prose--dark>p{color:rgba(242,239,231,.67)}.inference-prose--dark>p strong{color:#f2efe7}.inference-prose--dark em{color:rgba(242,239,231,.88)}
.inference-pull{margin:54px 0;padding:34px 0 36px;border-top:1px solid var(--i-line);border-bottom:1px solid var(--i-line);font-size:clamp(29px,2.7vw,41px);line-height:1.1;letter-spacing:-.035em;font-weight:530;color:var(--i-ink)}
.inference-equation{margin:54px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--i-line);border-bottom:1px solid var(--i-line)}.inference-equation>div{padding:26px 26px 28px 0}.inference-equation>div+div{padding-left:28px;border-left:1px solid var(--i-line)}.inference-equation small{display:block;margin-bottom:28px;font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#807d73}.inference-equation code{display:block;font:500 clamp(32px,3vw,46px)/1 var(--font-mono);letter-spacing:-.04em;color:#1a1c18}.inference-equation p{margin:18px 0 0;font-size:12.5px;line-height:1.45;color:var(--i-muted)}
.inference-equation--single{grid-template-columns:.72fr 1.28fr}.inference-equation--single>div:last-child code{font-size:clamp(22px,2.25vw,34px);white-space:nowrap}
.inference-law{margin:58px 0 46px;padding:30px 0;border-top:1px solid var(--i-line);border-bottom:1px solid var(--i-line)}.inference-law>span{display:block;font:650 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#806d4a}.inference-law p{max-width:690px;margin:22px 0 26px;font-size:16px;line-height:1.55;color:#4c4f47}.inference-law__formula{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;padding:19px 20px;background:#e8e3d8;border:1px solid #d2ccbf;font:530 clamp(15px,1.4vw,18px)/1.4 var(--font-mono);color:#21251f}.inference-law__formula span:first-child{grid-row:1}.inference-law__formula span:nth-child(2){grid-row:1}.inference-law__formula span:last-child{grid-column:1/-1;color:#4a4c45}.inference-law__formula sub{font-size:.7em}
.inference-proposition{margin:52px 0!important;padding:28px 0 0;border-top:1px solid var(--i-line);font-size:clamp(26px,2.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--i-ink)!important;font-weight:610}
.inference-math{display:flex;align-items:center;gap:22px;margin:48px 0!important;font:520 clamp(32px,3.4vw,52px)/1 var(--font-mono)!important;color:var(--i-ink)!important}.inference-math b{font-weight:450;color:#8b6b39}

.inference-declaration{padding:clamp(82px,10vw,150px) 0}.inference-declaration .inference-rail{max-width:1240px}.inference-declaration p{max-width:780px;margin:0;color:rgba(242,239,231,.58);font-size:clamp(18px,1.5vw,23px);line-height:1.52}.inference-declaration h2{max-width:1060px;margin:22px 0 0;font-size:clamp(48px,5.6vw,86px);line-height:.96;letter-spacing:-.055em;font-weight:610}.inference-declaration--whole p:last-child{margin-top:32px;max-width:900px}.inference-declaration--whole h2{max-width:12ch}

.inference-companion{padding:clamp(92px,10vw,148px) 0;border-top:1px solid var(--i-line-dark);border-bottom:1px solid var(--i-line-dark)}.inference-companion__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(62px,8vw,120px);align-items:start}.inference-companion h2{margin:0;font-size:clamp(48px,4.4vw,68px);line-height:.98;letter-spacing:-.048em;font-weight:610;max-width:13ch}.inference-companion__grid>div:last-child{max-width:560px;color:rgba(242,239,231,.66);font-size:17px;line-height:1.62;padding-top:37px}.inference-companion__grid>div:last-child strong{color:#f2efe7}.inference-companion__grid>div:last-child p{margin:0 0 1.3em}.inference-companion__grid>div:last-child a{display:inline-flex;margin-top:16px;padding-bottom:6px;border-bottom:1px solid rgba(242,239,231,.34);color:#f2efe7;font-weight:620}.inference-companion__grid>div:last-child a span{margin-left:18px;color:var(--i-gold)}

.inference-code-section{padding:var(--i-section) 0}.inference-code-section__intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(52px,8vw,120px);align-items:end;margin-bottom:58px}.inference-code-section__intro h2{font-size:clamp(46px,4.4vw,68px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:13ch;font-weight:610}.inference-code-section__intro>div:last-child{max-width:600px;color:rgba(242,239,231,.64);font-size:16px;line-height:1.58}.inference-code-section__intro>div:last-child p{margin:0 0 1.1em}.inference-code-section__note{font-size:12px!important;color:rgba(242,239,231,.45)!important;padding-top:14px;border-top:1px solid var(--i-line-dark)}
.inference-code-reader{display:grid;grid-template-columns:245px minmax(0,1fr) 300px;min-height:610px;border:1px solid rgba(242,239,231,.17);background:#101310;box-shadow:0 32px 90px rgba(0,0,0,.22);overflow:hidden}
.inference-code-reader__tabs{border-right:1px solid rgba(242,239,231,.12);background:#0c0f0d;display:flex;flex-direction:column}.inference-code-reader__tabs button{appearance:none;border:0;border-bottom:1px solid rgba(242,239,231,.1);background:transparent;color:rgba(242,239,231,.52);padding:20px 18px;text-align:left;cursor:pointer;min-height:98px}.inference-code-reader__tabs button span{display:block;font:530 9px/1 var(--font-mono);color:rgba(242,239,231,.32);margin-bottom:23px}.inference-code-reader__tabs button strong{display:block;font-size:13px;font-weight:600;color:inherit}.inference-code-reader__tabs button small{display:block;margin-top:5px;font:450 9px/1.35 var(--font-mono);color:inherit;opacity:.56;overflow-wrap:anywhere}.inference-code-reader__tabs button[aria-selected="true"]{background:#1a1e1a;color:#f2efe7;box-shadow:inset 2px 0 0 var(--i-gold)}
.inference-code-reader__main{min-width:0;display:flex;flex-direction:column}.inference-code-reader__main>header{min-height:72px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(242,239,231,.12)}.inference-code-reader__main>header span{display:block;font:520 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(242,239,231,.38)}.inference-code-reader__main>header strong{display:block;margin-top:5px;font-size:14px;color:#f2efe7}.inference-code-reader__main>header button{border:1px solid rgba(242,239,231,.16);background:transparent;color:rgba(242,239,231,.64);padding:8px 11px;font-size:10px;cursor:pointer}.inference-code-reader__source{display:grid;grid-template-columns:56px minmax(0,1fr);flex:1;min-height:460px;background:#151815;overflow:auto}.inference-code-reader__source pre{margin:0}.inference-code-reader__source>pre:last-child{min-width:max-content}.inference-code-reader__source code{display:block;padding:24px 26px!important;background:transparent!important;font:470 12px/1.72 var(--font-mono)}.inference-line-numbers{padding:24px 14px 24px 0;text-align:right;border-right:1px solid rgba(242,239,231,.08);color:rgba(242,239,231,.22);font:450 12px/1.72 var(--font-mono);user-select:none}.inference-code-reader__main>footer{min-height:62px;padding:13px 18px;border-top:1px solid rgba(242,239,231,.12);display:flex;justify-content:space-between;gap:24px;align-items:center}.inference-code-reader__main>footer code{font:450 9px/1.4 var(--font-mono);color:rgba(242,239,231,.34);overflow-wrap:anywhere}.inference-code-reader__main>footer span{max-width:310px;text-align:right;font-size:10.5px;line-height:1.4;color:rgba(242,239,231,.54)}
.inference-code-reader__context{border-left:1px solid rgba(242,239,231,.12);background:#121512;padding:23px 22px;color:#f2efe7}.inference-code-reader__context>span{display:block;font:560 11px/1 var(--font-mono);color:var(--i-gold);margin-bottom:70px}.inference-code-reader__context h3{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:0 0 18px;font-weight:590}.inference-code-reader__context>p{font-size:12.5px;line-height:1.55;color:rgba(242,239,231,.57);margin:0}.inference-code-reader__context dl{margin:35px 0 0}.inference-code-reader__context dl div{padding:14px 0;border-top:1px solid rgba(242,239,231,.1)}.inference-code-reader__context dt{font:560 8.5px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:rgba(242,239,231,.34)}.inference-code-reader__context dd{margin:8px 0 0;font-size:11px;line-height:1.45;color:rgba(242,239,231,.7)}

.inference-final{padding:clamp(110px,13vw,200px) 0}.inference-final__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(70px,9vw,140px);align-items:start}.inference-final h2{font-size:clamp(58px,5.8vw,92px);line-height:.92;letter-spacing:-.06em;margin:0;max-width:9.5ch;font-weight:620}.inference-final__prose{max-width:650px;padding-top:40px;font-size:clamp(18px,1.55vw,23px);line-height:1.55;color:rgba(242,239,231,.66)}.inference-final__prose p{margin:0 0 1.25em}.inference-final__prose>strong{display:block;color:#f2efe7;font-size:clamp(25px,2.1vw,34px);line-height:1.15;letter-spacing:-.025em;margin-top:24px}.inference-final__prose>strong+strong{margin-top:8px;color:var(--i-gold)}.inference-final__actions{margin-top:50px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.inference-final__actions a{display:inline-flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(242,239,231,.2);font-size:13px;color:#f2efe7}.inference-final__actions a:first-child{font-weight:650}.inference-final__actions a span{color:var(--i-gold)}

.inference-notes{padding:clamp(80px,9vw,128px) 0}.inference-notes header{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(52px,8vw,120px);align-items:start;padding-bottom:50px;border-bottom:1px solid var(--i-line)}.inference-notes header .inference-kicker{grid-column:1/-1;margin-bottom:0}.inference-notes header h2{margin:0;font-size:clamp(38px,3.6vw,56px);line-height:1;letter-spacing:-.045em;max-width:12ch}.inference-notes header>p:last-child{margin:0;max-width:600px;color:var(--i-muted);font-size:15px;line-height:1.6}.inference-notes ol{list-style:none;margin:0;padding:0}.inference-notes li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--i-line)}.inference-notes li>span{font:520 10px/1 var(--font-mono);color:#938c7e}.inference-notes li>div{max-width:800px}.inference-notes li strong{font-size:14px}.inference-notes li p{margin:6px 0 0;color:var(--i-muted);font-size:12.5px;line-height:1.55}.inference-notes li a{display:inline-block;margin-top:8px;font:520 10px/1.3 var(--font-mono);color:#69593e;border-bottom:1px solid rgba(105,89,62,.25)}.inference-notes__boundary{max-width:900px;margin:48px 0 0!important;font-size:13px;line-height:1.6;color:var(--i-muted);padding-top:22px;border-top:1px solid var(--i-line)}.inference-notes__boundary strong{color:var(--i-ink)}

.inference-page .footer{background:#090c0a}
.inference-page .footer__statement span{display:block}

@media(max-width:1100px){
 .inference-hero{min-height:auto;padding-top:160px}.inference-hero__inner{grid-template-columns:1fr}.inference-hero h1{max-width:11ch}.inference-hero__prose{grid-column:1;max-width:760px;margin-left:auto}
 .inference-code-reader{grid-template-columns:210px minmax(0,1fr)}.inference-code-reader__context{grid-column:1/-1;border-left:0;border-top:1px solid rgba(242,239,231,.12);display:grid;grid-template-columns:80px .7fr 1fr;gap:26px}.inference-code-reader__context>span{margin:4px 0 0}.inference-code-reader__context h3{margin:0}.inference-code-reader__context>p{align-self:start}.inference-code-reader__context dl{grid-column:2/-1;margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.inference-code-reader__context dl div{padding-top:12px}
}
@media(max-width:820px){
 .inference-estate-bar{display:none}.inference-chrome{top:0;padding:10px 12px;align-items:center}.inference-chrome__brand{display:flex;width:104px;height:38px;padding:8px 10px;background:rgba(15,18,15,.72)}.inference-chrome__brand .indwel-brand-mark{--indwel-brand-width:82px}.inference-chrome__companion{margin-left:auto;min-height:38px;height:38px;padding:0 12px;background:rgba(15,18,15,.72)}
 .inference-hero{min-height:auto;padding:112px 0 78px}.inference-hero h1{font-size:clamp(50px,13vw,76px);max-width:10ch}.inference-hero__prose{font-size:16px}
 .inference-essay{padding:82px 0}.inference-essay__grid{grid-template-columns:1fr;gap:34px}.inference-law__formula{grid-template-columns:1fr;gap:7px;padding:18px 16px}.inference-law__formula span:first-child,.inference-law__formula span:nth-child(2),.inference-law__formula span:last-child{grid-row:auto;grid-column:1;overflow-wrap:anywhere}.inference-law__formula span:last-child{margin-top:3px;padding-top:8px;border-top:1px solid rgba(25,27,23,.12)}.inference-margin{position:static;max-width:660px;padding:0 0 24px;border-bottom:1px solid var(--i-line)}.inference-margin--dark{border-bottom-color:var(--i-line-dark)}.inference-margin>span{margin-bottom:22px}.inference-margin>p{max-width:500px}.inference-prose h2{font-size:clamp(40px,10.5vw,58px);margin-bottom:34px;max-width:14ch}.inference-prose>p{font-size:16.5px;line-height:1.64}.inference-pull{font-size:clamp(26px,7vw,34px);margin:44px 0}.inference-equation,.inference-equation--single{grid-template-columns:1fr}.inference-equation>div+div{border-left:0;border-top:1px solid var(--i-line);padding-left:0}.inference-equation>div{padding-right:0}.inference-equation--single>div:last-child code{white-space:normal}
 .inference-declaration{padding:80px 0}.inference-declaration h2{font-size:clamp(41px,10.4vw,61px)}
 .inference-companion{padding:84px 0}.inference-companion__grid,.inference-code-section__intro,.inference-final__grid,.inference-notes header{grid-template-columns:1fr;gap:34px}.inference-companion h2{font-size:clamp(40px,10vw,56px);max-width:14ch}.inference-companion__grid>div:last-child{padding-top:0}.inference-code-section{padding:84px 0}.inference-code-section__intro h2{font-size:clamp(40px,10vw,56px)}
 .inference-code-reader{display:block;min-height:0}.inference-code-reader__tabs{display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(242,239,231,.12);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;background:linear-gradient(90deg,#0c0f0d 0%,#0c0f0d calc(100% - 30px),rgba(14,18,15,.9) 100%)}.inference-code-reader__tabs button{min-width:200px;min-height:96px;border-right:1px solid rgba(242,239,231,.1);border-bottom:0;scroll-snap-align:start}.inference-code-reader__tabs button[aria-selected="true"]{box-shadow:inset 0 -2px 0 var(--i-gold)}.inference-code-reader__source{min-height:420px}.inference-code-reader__main>footer{align-items:flex-start;flex-direction:column}.inference-code-reader__main>footer span{text-align:left;max-width:560px}.inference-code-reader__context{display:block}.inference-code-reader__context>span{margin-bottom:36px}.inference-code-reader__context dl{display:block;margin-top:28px}
 .inference-final{padding:96px 0}.inference-final h2{font-size:clamp(48px,12vw,70px);max-width:10ch}.inference-final__prose{padding-top:0}.inference-notes header .inference-kicker{grid-column:1}.inference-notes header h2{font-size:42px}.inference-notes li{grid-template-columns:42px 1fr}
}
@media(max-width:520px){
 :root{--i-pad:20px}.inference-code-reader__tabs button small{display:none}.inference-code-reader__tabs button{min-width:164px;min-height:82px;padding:18px 16px}.inference-code-reader__tabs button span{margin-bottom:18px}.inference-hero{padding-top:96px}.inference-hero h1{font-size:49px;line-height:.93}.inference-hero__prose{font-size:15.5px}.inference-essay{padding:72px 0}.inference-prose h2{font-size:39px}.inference-prose>p{font-size:16px}.inference-proposition{font-size:28px!important}.inference-declaration h2{font-size:40px;line-height:.99}.inference-companion h2{font-size:38px}.inference-code-section__intro h2{font-size:39px}.inference-code-reader{margin-left:-8px;margin-right:-8px}.inference-code-reader__source{grid-template-columns:44px minmax(0,1fr)}.inference-code-reader__source code,.inference-line-numbers{font-size:10.5px;line-height:1.65}.inference-code-reader__source code{padding:20px 18px!important}.inference-line-numbers{padding:20px 10px 20px 0}.inference-code-reader__main>header{align-items:flex-start}.inference-code-reader__context h3{font-size:23px}.inference-final h2{font-size:48px}.inference-final__prose{font-size:18px}.inference-final__prose>strong{font-size:26px}.inference-notes{padding:72px 0}.inference-notes header h2{font-size:38px}.inference-notes li{grid-template-columns:28px 1fr;gap:10px}.inference-notes li p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* INFERENCE R12 — optical typography court.
   Display geometry is authored, not delegated to browser balancing. */
:root{
  --i-section:clamp(88px,8.4vw,136px);
  --i-prose:744px;
}
.inference-page{font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility}
.inference-kicker{margin-bottom:0;font-size:10px;line-height:1;letter-spacing:.145em}
.inference-hero{min-height:calc(100svh - 34px);padding:clamp(132px,13vh,184px) 0 clamp(72px,8vh,104px)}
.inference-hero__inner{
  grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);
  column-gap:clamp(58px,7vw,104px);
  align-items:end;
}
.inference-hero__statement{grid-column:1;min-width:0}
.inference-hero .inference-kicker{margin:0 0 22px}
.inference-hero h1{
  margin:0;
  max-width:none;
  font-size:clamp(70px,6.55vw,106px);
  line-height:.925;
  letter-spacing:-.055em;
  font-weight:620;
}
.inference-hero h1>span{display:block;white-space:nowrap;text-wrap:nowrap}
.inference-hero__prose{grid-column:2;padding-bottom:3px;max-width:520px;font-size:clamp(16px,1.08vw,18px);line-height:1.57}
.inference-hero__thesis{padding-top:16px}

.inference-prose h2{margin-bottom:34px;font-size:clamp(44px,3.75vw,58px);line-height:1.005;letter-spacing:-.043em;max-width:16ch;font-weight:600}
.inference-prose>p{font-size:clamp(16.75px,1.22vw,18.5px);line-height:1.67}
.inference-margin{padding-top:4px}
.inference-margin>span{margin-bottom:46px}
.inference-pull{margin:46px 0;padding:30px 0 32px;font-size:clamp(27px,2.35vw,36px);line-height:1.12}
.inference-proposition{margin:46px 0!important;font-size:clamp(24px,2.25vw,34px)!important;line-height:1.14!important}

.inference-declaration{padding:clamp(78px,8.2vw,124px) 0}
.inference-declaration p{font-size:clamp(17px,1.3vw,21px);line-height:1.5}
.inference-declaration h2{margin-top:18px;font-size:clamp(45px,4.55vw,70px);line-height:.975;letter-spacing:-.048em;max-width:1080px;font-weight:600}
.inference-declaration--whole h2{max-width:14ch}

.inference-companion{padding:clamp(82px,8.6vw,128px) 0}
.inference-companion h2{font-size:clamp(44px,3.8vw,58px);line-height:1;letter-spacing:-.043em;max-width:15ch;font-weight:600}
.inference-companion__grid>div:last-child{padding-top:26px;font-size:16.5px;line-height:1.6}

.inference-code-section{padding:clamp(88px,8.5vw,132px) 0}
.inference-code-section__intro{margin-bottom:48px;align-items:start}
.inference-code-section__intro h2{font-size:clamp(46px,4.15vw,64px);line-height:.985;letter-spacing:-.047em;max-width:13.5ch;font-weight:600}
.inference-code-section__intro>div:last-child{padding-top:20px;font-size:15.5px;line-height:1.58}

.inference-final{padding:clamp(96px,10.5vw,156px) 0}
.inference-final__grid{grid-template-columns:.88fr 1.12fr;gap:clamp(66px,8vw,116px)}
.inference-final h2{font-size:clamp(54px,4.8vw,74px);line-height:.955;letter-spacing:-.05em;max-width:11ch;font-weight:600}
.inference-final h2>span{display:block}
.inference-final__prose{padding-top:24px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}
.inference-final__prose>strong{font-size:clamp(23px,1.85vw,29px);line-height:1.16}
.inference-final__actions{margin-top:40px}

.inference-notes{padding:clamp(72px,7.5vw,108px) 0}
.inference-notes header{padding-bottom:42px}
.inference-notes header h2{font-size:clamp(36px,3.15vw,48px);line-height:1.02;letter-spacing:-.04em;max-width:14ch}

@media (min-width:1101px){
  .inference-essay__grid{grid-template-columns:minmax(190px,.29fr) minmax(0,.71fr);gap:clamp(58px,7vw,104px)}
  .inference-margin{position:static;align-self:start;margin-top:4px}
}
@media (max-width:1100px){
  .inference-hero{padding-top:134px;padding-bottom:86px}
  .inference-hero__inner{grid-template-columns:1fr;row-gap:0}
  .inference-hero__statement{grid-column:1}
  .inference-hero h1{font-size:clamp(61px,8.4vw,78px)}
  .inference-hero__prose{grid-column:1;max-width:720px;margin:42px 0 0 auto}
}
@media (max-width:820px){
  .inference-hero{padding:106px 0 72px}
  .inference-hero h1{font-size:clamp(47px,11.5vw,64px);line-height:.94;letter-spacing:-.05em}
  .inference-hero .inference-kicker{margin-bottom:18px}
  .inference-hero__prose{margin-top:34px;font-size:15.75px}
  .inference-prose h2{font-size:clamp(38px,8.7vw,48px);margin-bottom:28px}
  .inference-declaration{padding:72px 0}.inference-declaration h2{font-size:clamp(39px,9vw,50px);line-height:1}
  .inference-companion h2{font-size:clamp(38px,8.8vw,48px)}
  .inference-code-section__intro h2{font-size:clamp(39px,9vw,50px)}
  .inference-final{padding:82px 0}.inference-final h2{font-size:clamp(44px,10vw,56px);max-width:12ch}.inference-final__prose{padding-top:0}
}
@media (max-width:520px){
  :root{--i-pad:20px}
  .inference-hero{padding-top:92px;padding-bottom:64px}
  .inference-hero h1{font-size:43px;line-height:.95;letter-spacing:-.047em}
  .inference-hero h1>span{white-space:normal;text-wrap:balance}
  .inference-hero .inference-kicker{margin-bottom:16px}
  .inference-hero__prose{margin-top:30px;font-size:15.25px;line-height:1.58}
  .inference-prose h2{font-size:37px;line-height:1.015}
  .inference-declaration h2{font-size:38px}
  .inference-code-section__intro h2{font-size:38px}
  .inference-final h2{font-size:44px;line-height:.97}
  .inference-notes header h2{font-size:36px}
}


/* INFERENCE R12.1 — eyebrow/headline relations and section measure. */
.inference-prose>.inference-kicker{margin:0 0 20px}
.inference-code-section__intro .inference-kicker{margin:0 0 20px}
.inference-final .inference-kicker{margin:0 0 20px}
.inference-notes header{grid-template-columns:.8fr 1.2fr;align-items:start}
.inference-notes__statement{min-width:0}
.inference-notes__statement .inference-kicker{margin:0 0 20px}
.inference-notes__statement h2{margin:0}
.inference-notes header>p:last-child{padding-top:2px}
@media(max-width:820px){
  .inference-prose>.inference-kicker,.inference-code-section__intro .inference-kicker,.inference-final .inference-kicker,.inference-notes__statement .inference-kicker{margin-bottom:16px}
  .inference-notes header{grid-template-columns:1fr;gap:28px}
}


/* INFERENCE R12.2 — authored display measures and responsive closure. */
.inference-prose h2{max-width:740px}
.inference-companion .inference-kicker{margin:0 0 20px}
.inference-companion h2{max-width:none;font-size:clamp(46px,3.65vw,54px)}
.inference-final__grid{grid-template-columns:1fr 1fr;gap:clamp(62px,7vw,104px)}
.inference-final h2{max-width:none;font-size:clamp(54px,4.35vw,66px)}
.inference-final h2>span{white-space:nowrap}
.inference-notes header .inference-notes__statement .inference-kicker{margin:0 0 20px;grid-column:auto}
@media(max-width:820px){
  .inference-companion .inference-kicker{margin-bottom:16px}
  .inference-final__grid{grid-template-columns:1fr;gap:34px}
  .inference-final h2>span{white-space:normal}
  .inference-notes header .inference-notes__statement .inference-kicker{margin-bottom:16px}
}
@media(max-width:520px){
  .inference-hero h1{font-size:40px}
  .inference-companion h2{font-size:35px;line-height:1.015}
  .inference-final h2{font-size:38px;line-height:.985}
}

/* INFERENCE R12.3 — estate alignment and authored desktop balance. */
@media(min-width:1101px){
  .inference-hero{
    align-items:flex-start;
    padding:clamp(162px,17vh,196px) 0 clamp(80px,8vh,104px);
  }
  .inference-hero__inner{align-items:start}
  .inference-hero h1{font-size:clamp(70px,6.25vw,96px)}
  .inference-hero__prose{
    align-self:start;
    padding-top:clamp(112px,8vw,138px);
    padding-bottom:0;
  }
}
@media(min-width:1200px){
  .inference-companion__grid{
    grid-template-columns:680px minmax(0,1fr);
    gap:80px;
  }
  .inference-companion h2{
    max-width:680px;
    font-size:50px;
    line-height:1;
  }
  .inference-code-section__intro{
    grid-template-columns:620px minmax(0,1fr);
    gap:80px;
  }
  .inference-code-section__intro h2{
    max-width:620px;
    font-size:56px;
  }
}

/* INFERENCE R12.4 — portrait-tablet composition and narrow-phone phrase integrity. */
@media(max-width:900px) and (min-width:821px){
  .inference-essay__grid{grid-template-columns:1fr;gap:34px}
  .inference-margin{
    position:static;
    max-width:660px;
    padding:0 0 24px;
    border-bottom:1px solid var(--i-line);
  }
  .inference-margin--dark{border-bottom-color:var(--i-line-dark)}
  .inference-margin>span{margin-bottom:22px}
  .inference-margin>p{max-width:500px}
  .inference-companion__grid,
  .inference-code-section__intro,
  .inference-final__grid,
  .inference-notes header{grid-template-columns:1fr;gap:34px}
  .inference-companion__grid>div:last-child,
  .inference-final__prose{padding-top:0}
  .inference-notes header{gap:28px}
  .inference-prose h2{max-width:740px}
}
@media(max-width:380px){
  .inference-hero h1{font-size:38px}
}

/* INFERENCE R12.5 — 360px legacy-phone optical floor. */
@media(max-width:380px){
  .inference-prose h2{font-size:35px}
  .inference-declaration h2{font-size:35px}
  .inference-companion h2{font-size:33px}
  .inference-final h2{font-size:37px}
}

/* INFERENCE R12.6 — release-quality microcontrast and instrument focus. */
.inference-code-section__note{color:rgba(242,239,231,.58)!important}
.inference-code-reader__tabs button span{color:rgba(242,239,231,.58)}
.inference-code-reader__tabs button small{color:rgba(242,239,231,.60);opacity:1}
.inference-code-reader__main>header span{color:rgba(242,239,231,.60)}
.inference-line-numbers{color:rgba(242,239,231,.52)}
.inference-code-reader__main>footer code{color:rgba(242,239,231,.60)}
.inference-code-reader__context dt{color:rgba(242,239,231,.60)}
.inference-code-reader__tabs button:focus-visible,
.inference-code-reader__main>header button:focus-visible{
  outline:2px solid var(--i-gold);
  outline-offset:-3px;
}
.inference-code-reader__main[role="tabpanel"]:focus-visible{
  outline:2px solid var(--i-gold);
  outline-offset:-4px;
}

/* INDWEL INFERENCE 360PX OPTICAL CONTAINMENT R4
   The recovered production Inference page has a 5px intrinsic spill only at the 360px court.
   Preserve authored layout while allowing documentary/formula text to wrap inside the viewport. */
@media(max-width:380px){
  html,body{max-width:100%;overflow-x:clip}
  pre,code,kbd,samp,[class*="equation"],[class*="formula"],[class*="expression"],[class*="math"]{
    max-width:100%;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  img,svg,canvas,video{max-width:100%;height:auto}
}
