/* Architecture source inline style 0, original attributes:  */
@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{
  --pe-night:#101310;--pe-night-raised:#171a16;--pe-paper:#f6f5f0;--pe-paper-bright:#fbfaf6;--pe-stone:#e9e7df;--pe-sand:#ebe3d7;
  --pe-sage:#667763;--pe-sage-wash:#e5e8e1;--pe-powder:#647684;--pe-powder-wash:#e3e7e8;--pe-lilac:#74687f;--pe-lilac-wash:#e8e4eb;
  --pe-clay:#866657;--pe-clay-wash:#ece3de;--pe-mustard:#92783d;--pe-harvest:#ece7d8;--pe-rose:#82676d;--pe-verdigris:#52756b;
  --pe-ink:#151713;--pe-muted:#50564f;--pe-line:#a9afa5;--pe-line-soft:#d7d9d2;--pe-white:#f9f7f1;
  --pe-sans:"Geist Variable","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --pe-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --pe-pad:clamp(20px,4vw,48px);--pe-max:1220px;--pe-reading:720px;
}
*{box-sizing:border-box}html{background:var(--pe-night);color:var(--pe-ink);font-family:var(--pe-sans);scroll-behavior:smooth}body{margin:0;background:var(--pe-paper);font-size:16px;line-height:1.58;letter-spacing:-.004em}a{color:inherit}.pe-rail{width:min(calc(100% - 2*var(--pe-pad)),var(--pe-max));margin-inline:auto}.pe-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pe-skip{position:fixed;z-index:1000;top:-90px;left:10px;padding:10px 14px;background:var(--pe-paper-bright);color:var(--pe-ink);border:1px solid var(--pe-line)}.pe-skip:focus{top:10px}
/* Shell */
.pe-shell{position:relative;z-index:50;background:var(--pe-night);color:var(--pe-white);border-bottom:1px solid rgba(249,247,241,.13)}.pe-shell__inner{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.pe-brand{display:inline-flex;align-items:center;min-height:44px;width:122px}.pe-brand__mark{display:block;width:122px;aspect-ratio:485/122;background:currentColor;mask:url('/brand/masks/indwel-lockup-rail.png') center/contain no-repeat;-webkit-mask:url('/brand/masks/indwel-lockup-rail.png') center/contain no-repeat}.pe-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(13px,1.3vw,20px);font-size:13px}.pe-nav a,.pe-mobile-nav a{text-decoration:none}.pe-nav a{display:inline-flex;align-items:center;min-height:44px;color:rgba(249,247,241,.74);white-space:nowrap}.pe-nav a:hover,.pe-nav a:focus-visible{color:var(--pe-white)}.pe-nav a[aria-current=page]{color:var(--pe-white);box-shadow:inset 0 -1px 0 var(--pe-verdigris)}.pe-nav__ask{min-height:38px!important;padding:0 15px;background:var(--pe-white);color:var(--pe-night)!important;font-weight:650}.pe-nav__contact{padding-inline:4px;color:var(--pe-white)!important}.pe-nav__utility{font-size:12px}.pe-menu{display:none;min-height:44px;padding:0 14px;border:1px solid rgba(249,247,241,.3);background:transparent;color:inherit;font:650 13px/1 var(--pe-sans)}.pe-mobile{display:none;border-top:1px solid rgba(249,247,241,.12);background:var(--pe-night)}.pe-mobile[aria-hidden=false]{display:block}.pe-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 18px}.pe-mobile-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid rgba(249,247,241,.09);color:rgba(249,247,241,.82)}.pe-mobile-nav a[aria-current=page]{color:var(--pe-white);font-weight:650}.pe-mobile-nav__ask{color:var(--pe-white)!important}.pe-mobile-nav__utility{color:rgba(249,247,241,.58)!important}
/* Type */
h1,h2,h3,p{margin-top:0}.pe-serif{font-family:var(--pe-serif);font-weight:400;font-synthesis:none}.pe-kicker{margin:0 0 14px;font-size:12px;line-height:1.2;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--pe-muted)}.pe-kicker--light{color:rgba(249,247,241,.58)}.pe-kicker--sentence{font-size:13px;letter-spacing:.035em;text-transform:none;font-weight:650}.pe-section h2{margin:0;font-family:var(--pe-serif);font-weight:400;font-size:clamp(32px,3.25vw,42px);line-height:1.04;letter-spacing:-.034em;text-wrap:balance}.pe-section__lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(38px,7vw,94px);align-items:start}.pe-section__lead p{margin:5px 0 0;max-width:540px;color:var(--pe-muted);font-size:17px;line-height:1.62}.pe-copy{max-width:var(--pe-reading);color:var(--pe-muted)}
/* Link grammar */
.pe-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:inherit;text-decoration:none;font-weight:650;font-size:14px}.pe-link span{transition:transform .16s ease}.pe-link:hover span,.pe-link:focus-visible span{transform:translateX(3px)}.pe-inline{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pe-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none;font-weight:680;font-size:14px;border:1px solid currentColor}.pe-button--primary{background:var(--pe-verdigris);border-color:var(--pe-verdigris);color:#fff}.pe-button--dark{background:var(--pe-night);border-color:var(--pe-night);color:var(--pe-white)}
/* Hero */
.pe-hero{position:relative;overflow:hidden;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white);padding:clamp(72px,8vw,108px) 0 clamp(62px,7vw,92px)}
.pe-hero__circ{position:absolute;right:clamp(-300px,-16vw,-215px);top:clamp(20px,4vw,64px);width:clamp(690px,58vw,840px);aspect-ratio:1;background:rgba(249,247,241,.036);mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat;-webkit-mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat;pointer-events:none}
.pe-hero__inner{position:relative;z-index:1}.pe-hero__proposition{max-width:980px}.pe-hero h1{margin:0;max-width:22ch;font-family:var(--pe-serif);font-weight:400;font-size:clamp(48px,4.7vw,60px);line-height:1.0;letter-spacing:-.043em;text-wrap:balance}.pe-hero__lede{max-width:840px;margin:25px 0 0;color:rgba(249,247,241,.73);font-size:18px;line-height:1.58}.pe-hero__ask{max-width:940px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(249,247,241,.24)}.pe-hero__ask-copy{display:flex;align-items:baseline;gap:34px;margin-bottom:12px}.pe-hero__ask-copy h2{margin:0;flex:0 0 auto;font:650 18px/1.2 var(--pe-sans);letter-spacing:-.02em}.pe-hero__ask-copy p{margin:0;color:rgba(249,247,241,.62);font-size:14px;line-height:1.45}.pe-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:56px;border:1px solid rgba(249,247,241,.38);background:rgba(0,0,0,.14)}.pe-ask:focus-within{border-color:rgba(249,247,241,.78);box-shadow:0 0 0 2px rgba(82,117,107,.45)}.pe-ask input{width:100%;min-width:0;height:54px;border:0;outline:0;background:transparent;color:var(--pe-white);padding:0 16px;font:400 14px/1 var(--pe-sans)}.pe-ask input::placeholder{color:rgba(249,247,241,.43)}.pe-ask button{min-width:82px;border:0;background:var(--pe-white);color:var(--pe-night);font:700 14px/1 var(--pe-sans);cursor:pointer}
/* Material sections */
.pe-section{padding:clamp(76px,8vw,112px) 0}.pe-paper{background:var(--pe-paper)}.pe-stone{background:var(--pe-stone)}.pe-sand{background:var(--pe-sand)}.pe-sage{background:var(--pe-sage-wash)}.pe-lilac{background:var(--pe-lilac-wash)}.pe-clay{background:var(--pe-clay-wash)}.pe-powder{background:var(--pe-powder-wash)}.pe-harvest{background:var(--pe-harvest)}.pe-night{background:var(--pe-night);color:var(--pe-white)}.pe-night .pe-section__lead p,.pe-night .pe-copy{color:rgba(249,247,241,.66)}.pe-night .pe-kicker{color:rgba(249,247,241,.55)}
/* Architecture field */
.pe-architecture{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(46px,7vw,92px);align-items:start;margin-top:56px}.pe-architecture__anchor{padding:4px 0 0 24px;border-left:2px solid var(--pe-ink)}.pe-architecture__label{display:block;margin-bottom:13px;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--pe-muted)}.pe-architecture__anchor>strong{display:block;font:400 clamp(42px,4vw,56px)/.95 var(--pe-serif);letter-spacing:-.04em}.pe-architecture__anchor p{margin:17px 0 0;max-width:340px;color:var(--pe-muted);font-size:15px}.pe-architecture__register{border-top:1px solid var(--pe-line)}.pe-architecture__register>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:18px 0;border-bottom:1px solid var(--pe-line-soft)}.pe-architecture__register strong{font-size:14px}.pe-architecture__register span{color:var(--pe-muted);font-size:14px}.pe-architecture__argument{grid-column:2;margin-top:-4px;padding-top:8px}.pe-architecture__argument p{margin:0;max-width:720px;font-size:17px;color:var(--pe-muted)}
/* Enterprise register */
.pe-estate{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(50px,7vw,96px);margin-top:54px}.pe-estate__statement{font-family:var(--pe-sans);font-size:19px;line-height:1.58;letter-spacing:-.008em;color:var(--pe-muted)}.pe-estate__statement p{margin:0}.pe-estate__register{border-top:1px solid rgba(21,23,19,.3)}.pe-estate__row{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid rgba(21,23,19,.22)}.pe-estate__row strong{font-size:13px;line-height:1.35}.pe-estate__row span{color:var(--pe-muted);font-size:14px;line-height:1.55}
/* Distinctions */
.pe-distinctions{margin-top:56px;border-top:1px solid rgba(21,23,19,.28)}.pe-distinction{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(34px,6vw,86px);padding:22px 0;border-bottom:1px solid rgba(21,23,19,.22)}.pe-distinction__pair{font:400 26px/1.05 var(--pe-serif);letter-spacing:-.025em}.pe-distinction__pair span{color:var(--pe-lilac);font-style:italic}.pe-distinction p{margin:0;color:var(--pe-muted);max-width:720px}
/* Evidence flow */
.pe-evidence{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(52px,8vw,110px);align-items:start;margin-top:56px}.pe-evidence__flow{border-top:1px solid rgba(21,23,19,.3)}.pe-evidence__step{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid rgba(21,23,19,.22)}.pe-evidence__step strong{font-size:14px}.pe-evidence__step span{color:var(--pe-muted);font-size:14px}.pe-evidence__step--boundary{padding-block:24px;border-block:2px solid var(--pe-sage);background:rgba(255,255,255,.18)}.pe-evidence__step--boundary strong{color:#40503f}.pe-evidence__argument{font-size:18px;color:var(--pe-muted)}
/* Product relationship */
.pe-product{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:clamp(34px,5vw,66px);margin-top:56px;align-items:start}.pe-product__rule{width:1px;height:100%;background:var(--pe-line)}.pe-product h3{margin:0 0 12px;font-size:22px;letter-spacing:-.025em}.pe-product p{margin:0;color:var(--pe-muted)}.pe-product__label{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--pe-muted)}
/* Contributor authority */
.pe-contributors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,88px);margin-top:52px}.pe-contributors>div{padding-top:18px;border-top:1px solid rgba(21,23,19,.28)}.pe-contributors>div+div{padding-left:clamp(20px,3vw,38px);border-left:1px solid rgba(21,23,19,.18)}.pe-contributors strong{font:400 25px/1.08 var(--pe-serif);letter-spacing:-.025em}.pe-contributors p{margin:13px 0 0;max-width:560px;color:var(--pe-muted)}
/* Enterprise underlay */
.pe-underlay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:52px;border-block:1px solid var(--pe-line)}.pe-underlay>div{padding:18px 24px 18px 0}.pe-underlay>div+div{padding-left:24px;border-left:1px solid var(--pe-line-soft)}.pe-underlay span{display:block;margin-bottom:8px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pe-underlay p{margin:0;color:var(--pe-muted);font-size:13px;line-height:1.52}
/* Roadmap bridge */
.pe-roadmap-bridge{background:var(--pe-stone);border-block:1px solid var(--pe-line);padding:42px 0}.pe-roadmap-bridge__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.pe-roadmap-bridge h2{margin:0;max-width:760px;font:400 clamp(28px,3vw,38px)/1.05 var(--pe-serif);letter-spacing:-.03em}.pe-roadmap-bridge p:not(.pe-kicker){margin:13px 0 0;max-width:760px;color:var(--pe-muted)}.pe-roadmap-bridge .pe-link{margin:0 0 3px}
/* Proof */
.pe-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(44px,7vw,96px);margin-top:58px}.pe-proof__argument{font:400 clamp(24px,2.45vw,31px)/1.19 var(--pe-serif);letter-spacing:-.024em}.pe-proof__routes{border-top:1px solid rgba(249,247,241,.24)}.pe-proof__routes a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(249,247,241,.18);text-decoration:none;color:rgba(249,247,241,.88);font-size:14px}.pe-proof__routes a:hover,.pe-proof__routes a:focus-visible{color:var(--pe-white)}
/* Review / deployment */
.pe-review{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.68fr);gap:clamp(44px,7vw,96px);align-items:start;margin-top:48px}.pe-review__scope{max-width:620px}.pe-review__scope p{margin:0;font-size:19px;line-height:1.58;color:var(--pe-muted)}.pe-review__facts{border-top:1px solid rgba(21,23,19,.28)}.pe-review__facts p{margin:0;padding:10px 0;border-bottom:1px solid rgba(21,23,19,.16)}.pe-review__facts strong{font-size:20px}.pe-deployment{margin-top:52px;border-top:1px solid var(--pe-line)}.pe-deployment__row{display:grid;grid-template-columns:170px minmax(0,1fr) 180px;gap:30px;align-items:start;padding:18px 0;border-bottom:1px solid var(--pe-line-soft)}.pe-deployment__row strong{font-size:14px}.pe-deployment__row p{margin:0;color:var(--pe-muted);font-size:14px}.pe-deployment__row span{text-align:right;color:var(--pe-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
/* Reading path / final */
.pe-reading{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(44px,7vw,96px);margin-top:50px}.pe-reading__intro{font:400 28px/1.12 var(--pe-serif);letter-spacing:-.025em}.pe-reading__list{border-top:1px solid var(--pe-line)}.pe-reading__list a{display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--pe-line-soft);text-decoration:none}.pe-reading__list strong{font-size:14px}.pe-reading__list span{color:var(--pe-muted);font-size:14px}.pe-final{background:var(--pe-paper-bright);padding:clamp(76px,8vw,106px) 0;border-top:1px solid var(--pe-line)}.pe-final__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end}.pe-final h2{margin:0;max-width:760px;font:400 clamp(38px,4.3vw,54px)/1 var(--pe-serif);letter-spacing:-.038em}.pe-final p{max-width:680px;margin:18px 0 0;color:var(--pe-muted);font-size:17px}.pe-final__actions{display:flex;gap:10px;align-items:center}
/* Footer */
.pe-footer{background:#0d100d;color:rgba(249,247,241,.7);padding:46px 0 28px;border-top:1px solid rgba(249,247,241,.1)}.pe-footer__top{display:grid;grid-template-columns:minmax(180px,.65fr) 1.1fr 1fr;gap:42px;align-items:start;padding-bottom:36px;border-bottom:1px solid rgba(249,247,241,.12)}.pe-footer__brand{display:block;width:180px;aspect-ratio:485/122;background:var(--pe-white);opacity:.74;mask:url('/brand/masks/indwel-lockup-rail.png') center/contain no-repeat;-webkit-mask:url('/brand/masks/indwel-lockup-rail.png') center/contain no-repeat}.pe-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px}.pe-footer nav a{text-decoration:none}.pe-footer nav a:hover,.pe-footer nav a:focus-visible{color:var(--pe-white)}.pe-footer__statement{max-width:360px;justify-self:end;color:rgba(249,247,241,.88);font:400 22px/1.25 var(--pe-serif);text-align:right}.pe-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;font-size:12px}.pe-footer__bottom nav{justify-content:flex-end}
/* Focus */
:focus-visible{outline:2px solid var(--pe-verdigris);outline-offset:3px}.pe-night :focus-visible,.pe-shell :focus-visible,.pe-footer :focus-visible{outline-color:#9bb7ae}
@media(max-width:1090px){.pe-nav{display:none}.pe-menu{display:inline-flex;grid-column:3;justify-self:end;align-items:center}.pe-shell__inner{grid-template-columns:auto 1fr auto}.pe-section__lead,.pe-architecture,.pe-estate,.pe-evidence,.pe-proof,.pe-review{grid-template-columns:1fr}.pe-architecture__argument{grid-column:auto}.pe-estate__register{max-width:800px}.pe-product{grid-template-columns:1fr}.pe-product__rule{width:100%;height:1px}.pe-underlay{grid-template-columns:1fr 1fr}.pe-underlay>div:nth-child(3){border-left:0;border-top:1px solid var(--pe-line-soft);padding-left:0}.pe-underlay>div:nth-child(4){border-top:1px solid var(--pe-line-soft)}.pe-reading{grid-template-columns:1fr}.pe-reading__intro{max-width:520px}.pe-final__grid{grid-template-columns:1fr}.pe-final__actions{justify-self:start}.pe-footer__top{grid-template-columns:1fr 1fr}.pe-footer__statement{grid-column:1/-1;justify-self:start;text-align:left}.pe-footer__bottom{display:grid}.pe-footer__bottom nav{justify-content:flex-start}}
@media(max-width:680px){.pe-mobile-nav{grid-template-columns:1fr}.pe-hero{padding-top:56px}.pe-hero__circ{width:410px;right:-208px;top:46px;background:rgba(249,247,241,.028)}.pe-hero h1{font-size:42px;max-width:100%}.pe-hero__lede{font-size:16.5px;margin-top:20px}.pe-hero__ask{margin-top:30px;padding-top:18px}.pe-hero__ask-copy{display:block;margin-bottom:10px}.pe-hero__ask-copy p{margin-top:6px;max-width:32ch}.pe-ask{grid-template-columns:minmax(0,1fr) auto}.pe-ask input{height:52px;padding-inline:13px;font-size:13px}.pe-ask button{min-width:68px}.pe-section{padding:68px 0}.pe-section h2{font-size:clamp(29px,7.8vw,33px);max-width:19ch}.pe-section__lead{gap:20px}.pe-section__lead p{font-size:16px}.pe-architecture{margin-top:38px;gap:30px}.pe-architecture__anchor{padding-left:18px}.pe-architecture__register>div{grid-template-columns:1fr;gap:6px}.pe-estate,.pe-evidence{margin-top:40px}.pe-estate__statement{font-size:18px}.pe-estate__row,.pe-evidence__step{grid-template-columns:1fr;gap:7px}.pe-distinction{grid-template-columns:1fr;gap:9px}.pe-distinction__pair{font-size:23px}.pe-contributors{grid-template-columns:1fr;gap:26px;margin-top:38px}.pe-contributors>div+div{padding-left:0;border-left:0}.pe-product{margin-top:40px;gap:30px}.pe-underlay{grid-template-columns:1fr}.pe-underlay>div,.pe-underlay>div+div,.pe-underlay>div:nth-child(3),.pe-underlay>div:nth-child(4){padding:16px 0;border-left:0;border-top:1px solid var(--pe-line-soft)}.pe-underlay>div:first-child{border-top:0}.pe-proof{margin-top:40px}.pe-review{margin-top:38px}.pe-deployment__row{grid-template-columns:1fr;gap:7px}.pe-deployment__row span{text-align:left}.pe-roadmap-bridge__inner{grid-template-columns:1fr;gap:18px}.pe-roadmap-bridge .pe-link{margin-top:0}.pe-reading__list a{grid-template-columns:1fr auto;gap:6px 16px}.pe-reading__list a span{grid-column:1/2}.pe-final__actions{flex-direction:column;align-items:stretch;width:100%}.pe-button{width:100%}.pe-footer__top{grid-template-columns:1fr}.pe-footer__statement{font-size:19px;max-width:300px}.pe-footer__bottom{gap:14px}}
@media(max-width:360px){.pe-rail{width:min(calc(100% - 32px),var(--pe-max))}.pe-shell__inner{min-height:64px}.pe-brand,.pe-brand__mark{width:105px}.pe-hero h1{font-size:36px}.pe-hero__circ{width:340px;right:-176px;top:56px}.pe-section h2{font-size:28px}.pe-estate__statement{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* F50 R5 headline composition — authored semantic lines on the public home. */
.pe-headline-line{display:block}
@media(min-width:681px){.pe-headline-line{white-space:nowrap}}


/* R2 anchor arrivals: stable reading gutter plus measured sticky local rail.
   Zero-specificity rule deliberately respects authored page/reader margins. */
:root{--pe-arrival-gutter:clamp(20px,3vh,30px);--pe-fixed-rail-bottom:0px}
html{scroll-padding-block-start:var(--pe-fixed-rail-bottom)}
:where([id]){scroll-margin-block-start:var(--pe-arrival-gutter)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* R3 — mobile estate navigation: viewport-bounded, keyboard accessible,
   internal scroll instead of reflowing the hero or hiding menu destinations. */
@media(min-width:0px){
  .pe-shell .pe-mobile[aria-hidden="false"]{
    position:fixed;
    inset-inline:0;
    top:var(--pe-menu-top,72px);
    bottom:auto;
    height:var(--pe-menu-height,calc(100dvh - 72px));
    max-height:calc(100dvh - var(--pe-menu-top,72px));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    background:#0e110e;
    border-bottom:1px solid rgba(249,247,241,.18);
    box-shadow:0 18px 38px rgba(0,0,0,.22);
    padding-bottom:env(safe-area-inset-bottom,0px);
    z-index:60;
  }
  .pe-shell .pe-mobile[aria-hidden="false"]{padding-top:12px}
  .pe-shell .pe-mobile-nav{padding-top:6px}
  .pe-shell .f50-menu-grid{padding-top:10px}
}
@media(max-width:1090px) and (pointer:coarse){
  .pe-shell .pe-menu{min-height:44px;min-width:72px}
  .pe-shell .pe-mobile-nav a{min-height:44px}
  .pe-shell .f50-menu-group>a,
  .pe-shell .f50-menu-columns a{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  .pe-shell .pe-mobile{scroll-behavior:auto}
}


/* Architecture source inline style 1, original attributes:  */
/*
 * Indwel Public Estate — Fortune 50 shared-shell + Home lock candidate.
 * Page-specific visual authority. Nothing in this file is a generic court.
 */

/* ---------- canonical shared shell authority ---------- */
.f50-shell .pe-shell__inner{width:min(calc(100% - 2*var(--pe-pad)),1248px);max-width:none;margin-inline:auto;min-height:76px;gap:28px}
.f50-shell .pe-brand,.f50-shell .pe-brand__mark{width:122px}
.f50-shell .f50-primary-nav{display:flex;gap:22px;font-size:12.5px}
.f50-shell .f50-primary-nav a{color:rgba(249,247,241,.7)}
.f50-shell .f50-primary-nav a:hover,.f50-shell .f50-primary-nav a:focus-visible{color:var(--pe-white)}
.f50-shell .f50-primary-nav a[aria-current="page"]{color:var(--pe-white)}
.f50-shell .f50-primary-nav .pe-nav__ask{min-height:40px!important;padding:0 18px;margin-left:4px;border:1px solid rgba(255,217,90,.92);border-radius:999px;background:var(--estate-action-signal,#ffd95a)!important;color:var(--estate-action-ink,#11150f)!important;font-weight:720;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 7px 22px rgba(255,199,55,.12),inset 0 1px 0 rgba(255,255,255,.58);transition:transform 180ms cubic-bezier(.2,.72,.2,1),box-shadow 180ms ease,background-color 180ms ease}
.f50-shell .f50-primary-nav .pe-nav__ask:hover,.f50-shell .f50-primary-nav .pe-nav__ask:focus-visible{background:var(--estate-action-signal-hover,#ffe47a)!important;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.07),0 10px 28px rgba(255,199,55,.19),inset 0 1px 0 rgba(255,255,255,.72)}
.f50-shell .f50-primary-nav .pe-nav__utility{font-size:12px;color:rgba(249,247,241,.52)}
.f50-shell .f50-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:42px;margin-left:0;padding:0 17px;border-color:rgba(249,247,241,.29)}
.f50-shell .f50-menu-panel{border-top:1px solid rgba(249,247,241,.12);background:#0e110e}
.f50-menu-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr) minmax(210px,.82fr);gap:clamp(48px,7vw,100px);padding:30px 0 38px}
.f50-menu-group{min-width:0}
.f50-menu-group h2{margin:0 0 16px;color:rgba(249,247,241,.43);font:700 10px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase}
.f50-menu-group>a,.f50-menu-columns a{display:block;min-height:36px;padding:7px 0;color:rgba(249,247,241,.76);font-size:13px;line-height:1.35;text-decoration:none}
.f50-menu-group>a:hover,.f50-menu-group>a:focus-visible,.f50-menu-columns a:hover,.f50-menu-columns a:focus-visible{color:var(--pe-white)}
.f50-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.f50-menu-columns>div{display:grid;align-content:start}
.f50-menu-mobile-only{display:none!important}
.f50-menu-utility{color:rgba(249,247,241,.52)!important}
.home-menu-ask{color:#f9f7f1!important;font-weight:700}

/* ---------- Home-only type and rhythm ---------- */
.f50-home-lock{--pe-max:1248px;--f50-gold:#b79246;--f50-gold-dark:#8f7339}
.f50-home-lock .f50-headline-line{display:block}
.f50-home-lock .f50-hinge{color:var(--f50-gold)}
.f50-home-lock .pe-section{padding:clamp(82px,7.6vw,106px) 0}
.f50-home-lock .pe-section h2{font-size:clamp(34px,3.18vw,42px);line-height:1.045;letter-spacing:-.036em}
.f50-home-lock .pe-section__lead{grid-template-columns:minmax(0,1.04fr) minmax(320px,.68fr);gap:clamp(72px,8.4vw,116px)}
.f50-home-lock .pe-section__lead>div{min-width:0}
.f50-home-lock .pe-section__lead>p{max-width:455px;margin-top:4px;font-size:16px;line-height:1.58}
.f50-home-lock .pe-kicker{margin-bottom:12px;font-size:12px;letter-spacing:.13em}
.f50-home-lock .pe-kicker--sentence{font-size:14px;letter-spacing:.04em;color:#5b615b}
.f50-home-lock .pe-link{margin-top:22px;font-size:13px}

/* ---------- hero ---------- */
.f50-home-lock .f50-home-hero{padding:94px 0 88px;background:linear-gradient(145deg,#0d100d 0%,#111510 70%,#101310 100%)}
.f50-home-lock .f50-home-hero .pe-hero__circ{right:-257px;top:134px;width:710px;background:rgba(249,247,241,.032)}
.f50-home-lock .f50-home-hero .pe-hero__proposition{max-width:920px}
.f50-home-lock .f50-home-hero h1{max-width:none;font-size:60px;line-height:1.04;letter-spacing:-.046em;text-wrap:unset}
.f50-home-lock .f50-home-hero h1 .f50-headline-line+ .f50-headline-line{margin-top:4px}
.f50-home-lock .f50-home-hero .pe-hero__lede{max-width:790px;margin-top:27px;font-size:17px;line-height:1.58;color:rgba(249,247,241,.72)}
.f50-home-lock .f50-home-hero .pe-hero__ask{max-width:920px;margin-top:48px;padding-top:21px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy{gap:28px;margin-bottom:11px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy h2{font-size:16px}
.f50-home-lock .f50-home-hero .pe-hero__ask-copy p{font-size:13px;color:rgba(249,247,241,.56)}
.f50-home-lock .f50-home-hero .pe-ask{min-height:54px}
.f50-home-lock .f50-home-hero .pe-ask input{height:52px}

/* ---------- architecture ---------- */
.f50-home-lock #architecture .pe-architecture{grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);gap:94px;margin-top:58px}
.f50-home-lock #architecture .pe-architecture__anchor{padding-left:22px;border-left-width:1px}
.f50-home-lock #architecture .pe-architecture__anchor>strong{font-size:52px}
.f50-home-lock #architecture .pe-architecture__register{border-top:0}
.f50-home-lock #architecture .pe-architecture__register>div{grid-template-columns:178px minmax(0,1fr);padding:16px 0}
.f50-home-lock #architecture .pe-architecture__register>div:first-child{padding-top:2px}
.f50-home-lock #architecture .pe-architecture__argument{padding-top:0;margin-top:20px;border-top:0}
.f50-home-lock #architecture .pe-architecture__argument p{font-size:16px;line-height:1.58}

/* ---------- enterprise fit ---------- */
.f50-home-lock #enterprise-estate .pe-estate{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:86px;margin-top:54px}
.f50-home-lock #enterprise-estate .pe-estate__statement{max-width:390px;font-family:var(--pe-serif);font-size:23px;line-height:1.28;letter-spacing:-.025em;color:var(--pe-ink)}
.f50-home-lock #enterprise-estate .pe-estate__register{border-top:0}
.f50-home-lock #enterprise-estate .pe-estate__row{grid-template-columns:172px 1fr;padding:14px 0}
.f50-home-lock #enterprise-estate .pe-estate__row:first-child{padding-top:0}

/* ---------- authority ---------- */
.f50-home-lock #authority .pe-distinctions{margin-top:52px;border-top:0}
.f50-home-lock #authority .pe-distinction{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:60px;padding:18px 0;border-bottom-color:rgba(21,23,19,.18)}
.f50-home-lock #authority .pe-distinction:first-child{padding-top:0}
.f50-home-lock #authority .pe-distinction__pair{font-size:24px}
.f50-home-lock #authority .pe-distinction__pair span{color:#776c80}

/* ---------- where to begin ---------- */
.f50-home-lock #where-to-start .pe-reading{grid-template-columns:250px minmax(0,1fr);gap:72px;margin-top:52px}
.f50-home-lock #where-to-start .pe-reading__intro{font-size:25px;line-height:1.08}
.f50-home-lock #where-to-start .pe-reading__list{border-top:0}
.f50-home-lock #where-to-start .pe-reading__list a{grid-template-columns:185px 1fr auto;padding:16px 0}
.f50-home-lock #where-to-start .pe-reading__list a:first-child{padding-top:0}

/* ---------- information / Evidence ---------- */
.f50-home-lock #information .pe-evidence{grid-template-columns:minmax(350px,.78fr) minmax(430px,1.22fr);gap:100px;margin-top:52px}
.f50-home-lock #information .pe-evidence__flow{border-top:0}
.f50-home-lock #information .pe-evidence__step{grid-template-columns:145px 1fr;padding:15px 0}
.f50-home-lock #information .pe-evidence__step:first-child{padding-top:0}
.f50-home-lock #information .pe-evidence__step:nth-child(3){border-bottom:0}
.f50-home-lock #information .pe-evidence__step--boundary{margin:0;padding:18px 0;border-block:1px solid rgba(66,86,68,.72);background:rgba(255,255,255,.24)}
.f50-home-lock #information .pe-evidence__argument{padding-top:0;font-size:18px;line-height:1.55}

/* ---------- cognition ---------- */
.f50-home-lock #contributors .pe-contributors{gap:86px;margin-top:54px}
.f50-home-lock #contributors .pe-contributors>div{padding-top:18px;border-top:1px solid rgba(21,23,19,.34)}
.f50-home-lock #contributors .pe-contributors>div+div{padding-left:0;border-left:0}
.f50-home-lock #contributors .pe-contributors strong{display:block;font-size:25px;line-height:1.08}
.f50-subkicker{display:block;margin-bottom:17px;color:var(--pe-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}

/* ---------- product ---------- */
.f50-home-lock #indwel-os .f50-product{grid-template-columns:1fr 1fr;gap:96px;margin-top:52px}
.f50-home-lock #indwel-os .f50-product>div{padding-top:18px;border-top:1px solid rgba(21,23,19,.34)}
.f50-home-lock #indwel-os .f50-product h3{font:400 27px/1.08 var(--pe-serif);letter-spacing:-.025em}
.f50-home-lock #indwel-os .f50-underlay-summary{display:grid;grid-template-columns:170px 1fr;gap:34px;margin-top:48px;padding:17px 0;border-top:1px solid var(--pe-line-soft)}
.f50-home-lock #indwel-os .f50-underlay-summary strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted)}
.f50-home-lock #indwel-os .f50-underlay-summary span{font-size:13px;color:var(--pe-muted)}

/* ---------- proof ---------- */
.f50-home-lock #proof .pe-section__lead p{color:rgba(249,247,241,.64)}
.f50-home-lock #proof .pe-proof{grid-template-columns:minmax(0,1.15fr) minmax(310px,.62fr);gap:90px;margin-top:52px}
.f50-home-lock #proof .pe-proof__argument{max-width:720px;font-size:29px;line-height:1.17}
.f50-home-lock #proof .pe-proof__routes{border-top-color:rgba(249,247,241,.19)}

/* ---------- review ---------- */
.f50-home-lock #review .f50-review{grid-template-columns:minmax(0,1fr) 360px;gap:110px;margin-top:52px}
.f50-home-lock #review .pe-review__scope{max-width:620px}
.f50-home-lock #review .f50-review-price{padding-top:4px}
.f50-home-lock #review .f50-review-price>strong{display:block;font:400 48px/.96 var(--pe-serif);letter-spacing:-.04em}
.f50-home-lock #review .f50-review-price>span{display:block;margin-top:8px;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--pe-muted)}
.f50-home-lock #review .f50-review-price>p{margin:19px 0 0;padding-top:15px;border-top:1px solid rgba(21,23,19,.24);font-size:12px;color:var(--pe-muted)}

/* ---------- deployment ---------- */
.f50-home-lock #deployment .pe-deployment{margin-top:48px;border-top:0}
.f50-home-lock #deployment .pe-deployment__row{grid-template-columns:150px minmax(0,1fr) 170px;padding:17px 0}
.f50-home-lock #deployment .pe-deployment__row:first-child{padding-top:0}
.f50-home-lock #deployment .f50-inline-links{display:flex;gap:36px;align-items:center}

/* ---------- reading path ---------- */
.f50-home-lock #deeper .pe-reading{grid-template-columns:250px minmax(0,1fr);gap:72px;margin-top:50px}
.f50-home-lock #deeper .pe-reading__intro{font-size:26px;line-height:1.08}
.f50-home-lock #deeper .pe-reading__list{border-top:0}
.f50-home-lock #deeper .pe-reading__list a{grid-template-columns:200px 1fr auto;padding:16px 0}
.f50-home-lock #deeper .pe-reading__list a:first-child{padding-top:0}

/* ---------- closing CTA ---------- */
.f50-home-lock .pe-final{padding:82px 0 86px}
.f50-home-lock .pe-final h2{font-size:50px;max-width:760px}
.f50-home-lock .pe-final p{font-size:16px;line-height:1.56}

/* ---------- grouped footer candidate ---------- */
.f50-footer{padding:48px 0 27px}
.f50-footer>.pe-rail{width:min(calc(100% - 2*var(--pe-pad)),1248px);max-width:none;margin-inline:auto}
.f50-footer .f50-footer__grid{display:grid;grid-template-columns:190px 1.08fr .92fr 1fr 290px;gap:42px;align-items:start;padding-bottom:38px;border-bottom:1px solid rgba(249,247,241,.12)}
.f50-footer .pe-footer__brand{width:165px;opacity:.82}
.f50-footer .f50-footer__group{display:grid;gap:0;align-content:start}
.f50-footer .f50-footer__group h2{margin:0 0 13px;color:rgba(249,247,241,.42);font:700 9px/1.2 var(--pe-sans);letter-spacing:.12em;text-transform:uppercase}
.f50-footer .f50-footer__group a{display:block;padding:4px 0;color:rgba(249,247,241,.66);font-size:12px;line-height:1.35;text-decoration:none}
.f50-footer .f50-footer__group a:hover,.f50-footer .f50-footer__group a:focus-visible{color:var(--pe-white)}
.f50-footer .pe-footer__statement{max-width:300px;justify-self:end;font-size:20px;line-height:1.26}
.f50-footer .pe-footer__bottom{padding-top:18px}

@media(max-width:1120px){
  .f50-shell .f50-primary-nav{gap:16px}
  .f50-shell .f50-primary-nav a{font-size:12px}
  .f50-shell .f50-primary-nav .pe-nav__ask{padding-inline:15px}
}

@media(max-width:1090px){
  .f50-shell .f50-primary-nav{display:none}
  .f50-shell .f50-menu-button{display:inline-flex}
  .f50-menu-grid{grid-template-columns:1.25fr .82fr .9fr;gap:44px}
  .f50-menu-mobile-only{display:block!important}
  .f50-home-lock .pe-section__lead{grid-template-columns:1fr;gap:22px}
  .f50-home-lock .pe-section__lead>p{max-width:640px}
  .f50-home-lock #architecture .pe-architecture,
  .f50-home-lock #enterprise-estate .pe-estate,
  .f50-home-lock #information .pe-evidence,
  .f50-home-lock #proof .pe-proof,
  .f50-home-lock #review .f50-review{grid-template-columns:1fr;gap:42px}
  .f50-home-lock #architecture .pe-architecture__argument{grid-column:auto}
  .f50-home-lock #enterprise-estate .pe-estate__statement{max-width:560px}
  .f50-home-lock #contributors .pe-contributors,
  .f50-home-lock #indwel-os .f50-product{gap:50px}
  .f50-footer .f50-footer__grid{grid-template-columns:180px 1fr 1fr 1fr;gap:36px}
  .f50-footer .pe-footer__statement{grid-column:1/-1;justify-self:start;text-align:left;max-width:440px}
}

@media(max-width:900px){
  .f50-menu-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .f50-shell .pe-shell__inner{min-height:70px}
  .f50-shell .pe-brand,.f50-shell .pe-brand__mark{width:112px}
  .f50-shell .f50-menu-button{min-width:76px;min-height:44px}
  .f50-menu-grid{grid-template-columns:1fr;gap:26px;padding:24px 0 28px}
  .f50-menu-columns{grid-template-columns:1fr;gap:0}
  .f50-menu-group h2{margin-bottom:8px}
  .f50-menu-group>a,.f50-menu-columns a{min-height:38px;padding:8px 0;border-bottom:1px solid rgba(249,247,241,.07)}
  .f50-home-lock .f50-home-hero{padding:58px 0 62px}
  .f50-home-lock .f50-home-hero .pe-hero__circ{width:420px;right:-236px;top:180px}
  .f50-home-lock .f50-home-hero h1{font-size:40px;line-height:1.04;letter-spacing:-.045em}
  .f50-home-lock .f50-home-hero h1 .f50-headline-line+ .f50-headline-line{margin-top:5px}
  .f50-home-lock .f50-home-hero .pe-hero__lede{font-size:16px;line-height:1.58;margin-top:26px}
  .f50-home-lock .f50-home-hero .pe-hero__ask{margin-top:34px}
  .f50-home-lock .pe-section{padding:68px 0}
  .f50-home-lock .pe-section h2{font-size:31px;max-width:22ch;line-height:1.04}
  .f50-home-lock .pe-section__lead>p{font-size:16px;line-height:1.58}
  .f50-home-lock .f50-headline-line{white-space:normal}
  .f50-home-lock #architecture .pe-architecture{margin-top:40px;gap:34px}
  .f50-home-lock #architecture .pe-architecture__anchor{padding-left:22px}
  .f50-home-lock #architecture .pe-architecture__register>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .f50-home-lock #architecture .pe-architecture__argument{margin-top:18px;padding-top:0}
  .f50-home-lock #enterprise-estate .pe-estate{margin-top:38px;gap:34px}
  .f50-home-lock #enterprise-estate .pe-estate__statement{font-size:21px;line-height:1.3}
  .f50-home-lock #enterprise-estate .pe-estate__row{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .f50-home-lock #authority .pe-distinctions{margin-top:38px}
  .f50-home-lock #authority .pe-distinction{grid-template-columns:1fr;gap:7px;padding:16px 0}
  .f50-home-lock #where-to-start .pe-reading,
  .f50-home-lock #deeper .pe-reading{grid-template-columns:1fr;gap:30px;margin-top:38px}
  .f50-home-lock #where-to-start .pe-reading__intro,
  .f50-home-lock #deeper .pe-reading__intro{font-size:24px}
  .f50-home-lock #where-to-start .pe-reading__list a,
  .f50-home-lock #deeper .pe-reading__list a{grid-template-columns:1fr auto;gap:5px 14px;padding:15px 0}
  .f50-home-lock #where-to-start .pe-reading__list a span,
  .f50-home-lock #deeper .pe-reading__list a span{grid-column:1/2}
  .f50-home-lock #information .pe-evidence{margin-top:38px;gap:34px}
  .f50-home-lock #information .pe-evidence__step{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .f50-home-lock #contributors .pe-contributors{grid-template-columns:1fr;gap:32px;margin-top:40px}
  .f50-home-lock #indwel-os .f50-product{grid-template-columns:1fr;gap:34px;margin-top:40px}
  .f50-home-lock #indwel-os .f50-underlay-summary{grid-template-columns:1fr;gap:8px;margin-top:35px}
  .f50-home-lock #proof .pe-proof{margin-top:38px;gap:34px}
  .f50-home-lock #proof .pe-proof__argument{font-size:25px}
  .f50-home-lock #review .f50-review{margin-top:38px;gap:34px}
  .f50-home-lock #review .f50-review-price>strong{font-size:44px}
  .f50-home-lock #deployment .pe-deployment{margin-top:36px}
  .f50-home-lock #deployment .pe-deployment__row{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .f50-home-lock #deployment .pe-deployment__row span{text-align:left}
  .f50-home-lock #deployment .f50-inline-links{display:grid;gap:0}
  .f50-home-lock .pe-final{padding:68px 0 72px}
  .f50-home-lock .pe-final h2{font-size:36px}
  .f50-footer{padding-top:42px}
  .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .f50-footer .pe-footer__brand{grid-column:1/-1;width:145px}
  .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .f50-footer .pe-footer__statement{grid-column:1/-1;font-size:19px;max-width:330px}
  .f50-footer .pe-footer__bottom{display:grid;gap:15px}
  .f50-footer .pe-footer__bottom nav{justify-content:flex-start;gap:10px 18px}
}

@media(max-width:360px){
  .f50-home-lock .f50-home-hero h1{font-size:36px}
  .f50-home-lock .f50-home-hero .pe-hero__lede{font-size:15.5px}
  .f50-home-lock .pe-section h2{font-size:29px}
  .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .f50-footer .pe-footer__brand,.f50-footer .f50-footer__group:last-of-type,.f50-footer .pe-footer__statement{grid-column:auto}
}

/* Final constitutional viewport-fit closure: the grouped footer must collapse
   before its intrinsic columns can widen the document viewport. */
@media(max-width:680px){
  .f50-footer .f50-footer__grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}
  .f50-footer .pe-footer__brand,
  .f50-footer .f50-footer__group,
  .f50-footer .pe-footer__statement{grid-column:1!important;min-width:0;width:auto;max-width:100%;justify-self:start}
  .f50-footer .pe-footer__statement{text-align:left}
  .f50-footer .pe-footer__bottom{min-width:0}
}


/* R17B shared-shell coarse-pointer hit areas. This is Home-owned Public Estate chrome:
   the visual hierarchy remains unchanged, but each tap target is physically usable. */
@media (pointer:coarse), (any-pointer:coarse){
  .f50-shell .f50-menu-button{min-height:44px}
  .f50-shell .f50-primary-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
  .f50-shell .f50-primary-nav .pe-nav__ask{min-height:44px!important}
  .f50-menu-group>a,.f50-menu-columns a{display:flex;align-items:center;min-height:44px;padding-block:10px}
  .f50-footer .pe-footer__brand{display:block;min-height:44px}
  .f50-footer .f50-footer__group a{display:flex;align-items:center;min-height:44px;padding-block:10px}
  .f50-footer .pe-footer__bottom nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-block:10px}
}

/* Shell v20—section identity without false aria-current announcements. */
.f50-shell .f50-primary-nav a[data-active-section="true"]:not([aria-current="page"]){color:#e7e3d8;border-bottom:1px solid rgba(249,247,241,.53)}


/* Architecture source inline style 2, original attributes:  */
/* Indwel Public Estate — shared design contract
   Home V11 is the founding visual authority. New pages inherit these rules.
   Page-specific deviation requires an explicit reason, not ad hoc CSS. */
:root{
  --estate-display-max:1050px;
  --estate-control-height:52px;
  --estate-control-pad-x:15px;
  --estate-control-select-pad-right:48px;
  --estate-motion-fast:170ms;
  --estate-motion-state:220ms;
}


/* Public Estate universal circumpunct hero geometry.
   One stable minimum frame, top registration and bottom reserve. Content may expand it. */
:root{
  --estate-hero-height:clamp(420px,40vw,580px);
  --estate-hero-content-top:clamp(90px,9vw,132px);
  --estate-hero-bottom-reserve:clamp(64px,7.5vw,98px);
  --estate-hero-mark-size:clamp(420px,50vw,760px);
  --estate-hero-mark-right:calc(var(--estate-hero-mark-size) * -0.375);
  --estate-hero-mark-bottom:calc(var(--estate-hero-mark-size) * -0.334);
}
.estate-hero--circumpunct{
  position:relative;
  box-sizing:border-box;
  height:auto!important;
  min-height:var(--estate-hero-height)!important;
  max-height:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden;
}
.estate-hero--circumpunct > .pe-rail{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  height:auto!important;
  min-height:var(--estate-hero-height)!important;
  padding-top:var(--estate-hero-content-top)!important;
  padding-bottom:var(--estate-hero-bottom-reserve)!important;
}
.estate-hero--circumpunct .pe-hero__circ,
.estate-hero--circumpunct .vw-hero__circ{
  width:var(--estate-hero-mark-size)!important;
  height:var(--estate-hero-mark-size)!important;
  right:var(--estate-hero-mark-right)!important;
  top:auto!important;
  bottom:var(--estate-hero-mark-bottom)!important;
}
@media(max-width:680px){
  :root{
    --estate-hero-height:clamp(420px,calc(724.8px - 44.83vw),580px);
    --estate-hero-content-top:clamp(72px,calc(47.8px + 6.2vw),90px);
    --estate-hero-bottom-reserve:clamp(65px,17vw,82px);
  }
}

/* Public Beta circumpunct optical constitution.
   The circumpunct is immutable brand geometry, not animated hero content.
   This rule intentionally changes only the mark itself; surrounding hero
   typography, spacing, frame height, copy, and page structure remain page-owned. */
.pe-hero__circ,
.vw-hero__circ{
  position:absolute!important;
  width:var(--estate-hero-mark-size)!important;
  height:var(--estate-hero-mark-size)!important;
  aspect-ratio:1!important;
  right:var(--estate-hero-mark-right)!important;
  top:auto!important;
  bottom:var(--estate-hero-mark-bottom)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(249,247,241,.043)!important;
  -webkit-mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat!important;
  mask:url('/brand/masks/indwel-circumpunct-512.png') center/contain no-repeat!important;
  opacity:1!important;
  filter:drop-shadow(0 0 48px rgba(249,247,241,.022))!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
  z-index:0!important;
  pointer-events:none!important;
}

/* High-salience display typography: browser balancing is not design authority. */
.estate-hero-headline{
  max-width:var(--estate-display-max)!important;
  text-wrap:unset!important;
}
.estate-headline-line{display:block}
@media(min-width:681px){
  .estate-hero-headline>.estate-headline-line{white-space:nowrap}
}
@media(max-width:680px){
  .estate-hero-headline>.estate-headline-line{white-space:normal}
}


/* Authored section/key-statement lineation where rhetoric materially depends on the break. */
.estate-composed-heading>.estate-headline-line{display:block}
@media(min-width:681px){.estate-composed-heading>.estate-headline-line{white-space:nowrap}}
@media(max-width:680px){.estate-composed-heading>.estate-headline-line{white-space:normal}}

/* One desktop line may become a deliberately different mobile composition. */
.estate-responsive-segment{display:inline}
@media(max-width:680px){.estate-responsive-segment{display:block}}


/* Responsive authored line breaks. The words stay singular in the DOM; only break opportunities change. */
.estate-break--mobile{display:none}
.estate-break--desktop{display:inline}
@media(max-width:680px){
  .estate-break--mobile{display:inline}
  .estate-break--desktop{display:none}
}

/* Native select: real HTML select, estate-authored visual affordance. */
.estate-native-select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:var(--estate-control-select-pad-right)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23585d56' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 17px center!important;
  background-size:14px 8px!important;
}
.estate-native-select:disabled{opacity:.62}

/* Footer proposition: the lineation is authored, not incidental. */
.f50-footer .pe-footer__statement.estate-footer-statement{
  max-width:330px;
  font-size:20px;
  line-height:1.28;
  text-wrap:unset;
}
.estate-footer-statement>.estate-headline-line{display:block}
@media(min-width:1091px){
  .estate-footer-statement>.estate-headline-line{white-space:nowrap}
}
@media(max-width:1090px){
  .f50-footer .pe-footer__statement.estate-footer-statement{max-width:440px}
}
@media(max-width:680px){
  .f50-footer .pe-footer__statement.estate-footer-statement{max-width:340px;font-size:19px}
  .estate-footer-statement>.estate-headline-line{white-space:normal}
}

/* Authored prose/key-copy composition uses the same line authority without adopting heading metrics. */
.estate-composed-copy>.estate-headline-line{display:block}
@media(min-width:681px){.estate-composed-copy>.estate-headline-line{white-space:nowrap}}
@media(max-width:680px){.estate-composed-copy>.estate-headline-line{white-space:normal}}


/* W2S · Mineral Soft Penumbra — released dark statement hero family.
   Source-native treatment, no new layers or boxes, no geometry or mark mutation.
   19 authored R5 statement/governance hero pages inherit this grammar.
   Other page families (identity, recovery, paper, code, application) remain unpainted. */
@media (forced-colors: none) {
  html body .estate-hero--r5.estate-hero--circumpunct,
  html body .platform-next .pn-hero.estate-hero--r5.estate-hero--circumpunct {
    --mineral-light-primary: rgba(169,143,102,.205);
    --mineral-light-primary-falloff: rgba(143,127,101,.075);
    --mineral-light-secondary: rgba(92,113,92,.125);
    background-image:
      radial-gradient(ellipse 76% 126% at 87% 49%, var(--mineral-light-primary) 0%,var(--mineral-light-primary-falloff) 48%,transparent 87%),
      radial-gradient(ellipse 111% 157% at 79% 67%,var(--mineral-light-secondary) 0%,transparent 82%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }
  /* Governance and high-consequence claims retain the cooler half of Mineral. */
  html body .estate-hero--r5.estate-hero--circumpunct:is(.sec-hero,.cc-hero,.wa-hero,.st3-hero,.evidence-hero,.inference-hero,.prediction-hero) {
    --mineral-light-primary:rgba(139,133,112,.145);
    --mineral-light-primary-falloff:rgba(112,118,107,.058);
    --mineral-light-secondary:rgba(85,108,98,.095);
  }

  /* Labs shares the Corporate distribution and canonical estate-design CSS. */
  html body .labs-hero.estate-hero--circumpunct {
    background-image:
      radial-gradient(ellipse 76% 120% at 87% 53%,rgba(150,135,111,.145) 0%,rgba(116,113,99,.05) 47%,transparent 88%),
      radial-gradient(ellipse 115% 155% at 79% 69%,rgba(90,108,95,.10) 0%,transparent 83%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }
}
@media (max-width:680px) and (forced-colors:none) {
  html body .estate-hero--r5.estate-hero--circumpunct,
  html body .platform-next .pn-hero.estate-hero--r5.estate-hero--circumpunct {
    background-image:
      radial-gradient(ellipse 119% 112% at 88% 76%,var(--mineral-light-primary) 0%,var(--mineral-light-primary-falloff) 47%,transparent 88%),
      radial-gradient(ellipse 136% 158% at 79% 81%,var(--mineral-light-secondary) 0%,transparent 86%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }

  html body .labs-hero.estate-hero--circumpunct {
    background-image:
      radial-gradient(ellipse 118% 108% at 87% 78%,rgba(150,135,111,.125),rgba(116,113,99,.04) 46%,transparent 88%),
      radial-gradient(ellipse 120% 149% at 80% 84%,rgba(90,108,95,.08),transparent 86%),
      linear-gradient(146deg,#0d100d 0%,#141812 62%,#101310 100%);
  }
}


/* Iteration 2 closure: Architecture follows the approved H11 restrained hero family.
   The W2S radial lighting survives as historical source, but is not presented here.
   Do not alter height, circumpunct, mask, paragraph, or authored desktop lineation. */
@media (forced-colors:none) {
  html body.architecture-public-beta .arch-hero.estate-hero--r5.estate-hero--circumpunct {
    background-image:linear-gradient(105deg,#111713 0%,#151b16 100%);
  }
}
@media (max-width:680px) {
  html body.architecture-public-beta .arch-hero .estate-hero-headline[data-compose="authored"] > .estate-headline-line {
    text-wrap:balance;
  }
}

/* W2U · Desktop statement-hero registration, optical acceptance successor.
   Exactly 594 CSS pixels at >=1280px. Independent application, identity,
   recovery, publication and legal surfaces retain their own visual grammar.
   The mask, circumpunct opacity, and Mineral lighting remain unchanged.
   Shorter breakpoints are intentionally content-adaptive following full-page
   tablet/mobile optical comparison; do not add a fixed tablet/mobile height. */
@media (min-width:1280px) {
  html body .estate-hero--r5.estate-hero--circumpunct,
  html body .platform-next .pn-hero.estate-hero--r5.estate-hero--circumpunct,
  html body .labs-hero.estate-hero--circumpunct {
    min-height:594px!important;
  }
  html body.f50-home-lock .estate-hero--r5.estate-hero--circumpunct>.pe-rail,
  html body.f50-home-lock .platform-next .pn-hero.estate-hero--r5.estate-hero--circumpunct>.pe-rail,
  html body .estate-hero--r5.estate-hero--circumpunct>.pe-rail {
    min-height:593px!important;
  }
  html body .labs-hero.estate-hero--circumpunct>.pe-rail {
    min-height:594px!important;
    padding-top:calc(var(--estate-hero-content-top) + 34px)!important;
  }
  /* These pages had an optically early headline despite identical outer frames. */
  html body.deployment-page .dep-hero.estate-hero--r5>.pe-rail {
    padding-top:calc(var(--estate-hero-content-top) + 34px)!important;
  }
  html body.platform-corporate-r1 .pn-hero__inner>* {
    position:relative;
    top:34px;
  }
  html body.cloud-r6 .cloud-hero.estate-hero--r5>.pe-rail {
    padding-top:calc(var(--estate-hero-content-top) - 13.5px)!important;
  }
  /* An existing Whole-Act coordinate occupied 3.625 extra pixels above H1. */
  html body .wa-hero.estate-hero--r5 .estate-hero-coordinate {
    margin-bottom:20.375px!important;
  }
  /* Labs lacks the canonical one-pixel bottom border. Register the mask to
     the same exact screen position as the other estate heroes. */
  html body .labs-hero.estate-hero--circumpunct .pe-hero__circ {
    bottom:calc(var(--estate-hero-mark-bottom) + 1px)!important;
  }
}

/* W2W — Labs research hero: optical successor to the locked R11.5 editorial.
   The exact approved words, CSS source custody, and shell remain unchanged.
   The old descendant p reset erased the hero lede margin. Restore deliberate
   separation and give the headline a composed, readable measure. */
html body.labs-v11 .labs-hero h1.estate-hero-headline{
  max-width:min(100%,780px)!important;
  font-size:clamp(54px,4.72vw,68px)!important;
  line-height:1.055!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
html body.labs-v11 .labs-hero h1.estate-hero-headline>.estate-headline-line{
  white-space:normal!important;
}
html body.labs-v11 .labs-hero .labs-hero__lede{
  margin-top:clamp(24px,2.4vw,30px)!important;
  max-width:790px;
  line-height:1.64;
}
@media(min-width:681px) and (max-width:1279px){
  html body.labs-v11 .labs-hero h1.estate-hero-headline{max-width:min(100%,710px)!important}
}
@media(max-width:680px){
  html body.labs-v11 .labs-hero h1.estate-hero-headline{
    font-size:clamp(39px,9.7vw,43px)!important;
    line-height:1.075!important;
  }
  html body.labs-v11 .labs-hero .labs-hero__lede{
    margin-top:23px!important;
    font-size:16px;
    line-height:1.63;
  }
}
@media(max-width:340px){
  html body.labs-v11 .labs-hero h1.estate-hero-headline{font-size:38px!important}
}


/* Architecture source inline style 3, original attributes:  */
/* Indwel Public Estate — R5 animated hero contract.
   Generalized from the approved Home + Work hero treatment so additional pages can opt in
   without changing canonical Home or Work selectors. */
.estate-hero--r5{
  position:relative;
  isolation:isolate;
  background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);
  color:var(--pe-white,#f9f7f1);
  border-bottom:1px solid rgba(249,247,241,.055);
}
.estate-hero--r5::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 0,rgba(249,247,241,.09) 14%,rgba(249,247,241,.09) 86%,transparent 100%);
  pointer-events:none;
}
.estate-hero--r5 .estate-hero__inner{position:relative;z-index:2}
.estate-hero--r5 .estate-hero__coordinate{
  color:rgba(249,247,241,.56);
}
.estate-hero--r5 .pe-hero__circ{
  background:rgba(249,247,241,.042)!important;
  transform-origin:50% 50%;
}
@media (prefers-reduced-motion:no-preference){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede,
  .estate-hero--r5 .pe-hero__circ{
    opacity:0;
    will-change:opacity,transform;
    animation-duration:760ms;
    animation-timing-function:cubic-bezier(.2,.72,.24,1);
    animation-fill-mode:forwards;
  }
  .estate-hero--r5 .estate-hero__coordinate{transform:translateY(8px);animation-name:estate-r5-copy-in;animation-delay:40ms}
  .estate-hero--r5 .estate-hero-headline{transform:translateY(12px);animation-name:estate-r5-copy-in;animation-delay:135ms}
  .estate-hero--r5 .estate-hero__lede{transform:translateY(10px);animation-name:estate-r5-copy-in;animation-delay:285ms}
  .estate-hero--r5 .pe-hero__circ{transform:scale(.975);animation-name:estate-r5-mark-in;animation-delay:430ms;animation-duration:980ms}
}
@keyframes estate-r5-copy-in{to{opacity:1;transform:translateY(0)}}
@keyframes estate-r5-mark-in{to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede,
  .estate-hero--r5 .pe-hero__circ{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}


/* Architecture source inline style 4, original attributes:  */
.virgin-home{background:var(--pe-paper);--vh-measure:790px;--vh-wide:1280px}
.virgin-home .pe-shell{position:relative}
.virgin-home .pe-hero__circ{right:-285px;top:106px;width:760px;background:rgba(249,247,241,.031)}
.vh-hero{position:relative;overflow:hidden;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white);padding:clamp(90px,9vw,132px) 0 clamp(98px,10vw,144px)}
.vh-hero__inner{position:relative;z-index:1}.vh-hero h1{margin:0;max-width:1050px;font:400 clamp(54px,5.3vw,72px)/.99 var(--pe-serif);letter-spacing:-.047em}.vh-hero h1 span{display:block}.vh-hero p{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}
.vh-paper{background:var(--pe-paper)}.vh-story{padding:clamp(84px,8vw,118px) 0 0}.vh-prose{max-width:var(--vh-measure);margin-left:clamp(0px,5vw,76px)}.vh-prose h2{margin:0 0 24px;font:400 clamp(40px,4.1vw,57px)/1.02 var(--pe-serif);letter-spacing:-.041em;text-wrap:unset}.vh-prose p{margin:0 0 22px;color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68}.vh-prose p:last-child{margin-bottom:0}.vh-prose--opening{margin-bottom:66px}.vh-prose--mid{margin-top:94px}.vh-spine{font-family:var(--pe-serif);font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.027em!important;color:var(--pe-ink)!important;max-width:930px}.vh-prose--after-inset{margin-top:48px}.vh-prose--section{margin-top:118px}.vh-prose--authority{max-width:920px}
.vh-inline{text-decoration:none;border-bottom:1px solid rgba(21,23,19,.34);padding-bottom:1px}.vh-inline:hover,.vh-inline:focus-visible{border-color:currentColor}
.vh-figure{margin:0}.vh-figure img{display:block;width:100%;height:auto}.vh-figure--hero{width:min(100%,var(--vh-wide));margin:0 auto}.vh-figure--hero .vh-media{border:1px solid rgba(38,42,36,.12);box-shadow:0 28px 70px rgba(20,24,20,.10)}.vh-figure figcaption{max-width:790px;margin:17px 0 0 2px;color:#777c75;font-size:12px;line-height:1.5}.vh-figure--inset-major{width:min(900px,90%);margin:52px auto 0}.vh-figure--inset-major .vh-media{box-shadow:0 24px 70px rgba(20,24,20,.075)}
.vh-media{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in}.vh-media>img{display:block;width:100%;height:auto}.vh-media:focus-visible{outline:2px solid rgba(49,68,58,.6);outline-offset:7px}.vh-media__zoom{position:absolute;right:0;top:-38px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(27,31,26,.18);border-radius:50%;background:rgba(249,247,241,.96);color:#333831;box-shadow:0 8px 26px rgba(24,28,23,.10);opacity:.68;transition:opacity .16s ease,transform .16s ease}.vh-media__zoom svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vh-media:hover .vh-media__zoom,.vh-media:focus-visible .vh-media__zoom{opacity:1;transform:scale(1.035)}
.vh-sequence{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:58px auto 0;width:min(100%,1120px)}.vh-sequence figure{margin:0}.vh-sequence figure:last-child{grid-column:1/-1;width:72%;justify-self:center}.vh-sequence .vh-media{box-shadow:0 20px 55px rgba(20,24,20,.065)}.vh-sequence figcaption{margin:13px 4px 0;color:#777c75;font-size:12px;line-height:1.5}.vh-story .vh-figure--hero:last-child{margin-top:58px}.vh-story{padding-bottom:124px}
.vh-platform{background:#e9e7df;padding:clamp(88px,8vw,124px) 0}.vh-prose--platform{max-width:900px}.vh-app{margin-top:104px}.vh-app__copy{max-width:770px;margin-left:clamp(0px,5vw,76px);margin-bottom:50px}.vh-app__copy h3{margin:0 0 18px;font:400 clamp(34px,3.3vw,46px)/1.05 var(--pe-serif);letter-spacing:-.034em}.vh-app__copy p{margin:0;color:var(--pe-muted);font-size:18px;line-height:1.67}.vh-app figure{margin:0}.vh-app figure img{display:block;width:100%;height:auto}.vh-app--company{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:center;width:min(100%,1210px);margin-inline:auto}.vh-app--company .vh-app__copy{margin-left:clamp(0px,5vw,76px);margin-bottom:0;max-width:650px}.vh-app--company figure{width:390px;justify-self:end}.vh-app--company .vh-media{filter:drop-shadow(0 28px 44px rgba(20,20,20,.12))}.vh-app--vendor figure,.vh-app--release figure{width:min(100%,1210px);margin-inline:auto}.vh-app--vendor .vh-media{box-shadow:0 25px 64px rgba(54,43,76,.10)}.vh-app--release .vh-media{box-shadow:0 28px 70px rgba(10,12,10,.14)}
.vh-prose--code-intro{margin-top:108px;max-width:820px}.vh-code{width:min(100%,1040px);margin:46px auto 0;background:#111411;color:#f8f6ef;border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 74px rgba(16,19,16,.18)}.vh-code__head{display:flex;justify-content:space-between;gap:30px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(248,246,239,.56);font:600 11px/1.4 var(--pe-sans);letter-spacing:.04em}.vh-code pre{margin:0;padding:30px 34px 28px;overflow:auto}.vh-code pre code{font:500 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#f2efe8}.vh-code__response{border-top:1px solid rgba(255,255,255,.13);padding:20px 34px 25px}.vh-code__response span{display:block;margin-bottom:8px;color:rgba(248,246,239,.5);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.vh-code__response code{font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b7d4ca}.vh-prose--platform-exit{margin-top:76px;max-width:860px}
.vh-settlement{padding:clamp(92px,8vw,124px) 0 118px}.vh-settlement .vh-figure--hero{margin-top:56px}.vh-prose--enterprise{margin-top:100px;max-width:930px}
.vh-close{background:var(--pe-paper-bright);border-top:1px solid var(--pe-line-soft);padding:88px 0 94px}.vh-close__inner{max-width:1080px}.vh-close h2{margin:0;font:400 clamp(42px,4.1vw,56px)/1.04 var(--pe-serif);letter-spacing:-.04em}.vh-close p{max-width:860px;margin:22px 0 0;color:var(--pe-muted);font-size:18px;line-height:1.65}.vh-close__actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:34px}.vh-close__ask{margin-left:8px;font-size:14px;font-weight:650}
.vh-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(12,15,12,.96);color:#f6f4ee;overflow:hidden}.vh-lightbox::backdrop{background:rgba(7,9,7,.78)}.vh-lightbox[open]{display:grid;grid-template-rows:1fr auto;align-items:center}.vh-lightbox__stage{min-height:0;width:100%;height:100%;display:grid;place-items:center;padding:76px 54px 14px}.vh-lightbox__stage img{display:block;max-width:calc(100vw - 108px);max-height:calc(100dvh - 138px);width:auto;height:auto;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.34)}.vh-lightbox__close{position:fixed;z-index:2;right:22px;top:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(22,25,21,.84);color:#f6f4ee;cursor:pointer}.vh-lightbox__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.vh-lightbox__close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px}.vh-lightbox__caption{min-height:38px;max-width:960px;margin:0 auto;padding:0 36px 16px;color:rgba(246,244,238,.66);font-size:12px;line-height:1.5;text-align:center}
@media(max-width:980px){.vh-app--company{grid-template-columns:1fr;gap:44px}.vh-app__copy{margin-left:0}.vh-app--company figure{justify-self:center}.vh-code__head{display:block}.vh-code__head span{display:block}.vh-code__head span+span{margin-top:6px}.vh-prose{margin-left:0}.vh-media__zoom{right:0;top:-44px;width:40px;height:40px;opacity:1}}
@media(max-width:760px){.vh-hero{padding:72px 0 84px}.vh-hero h1{font-size:46px}.vh-hero p{font-size:17px}.vh-story{padding-top:68px}.vh-prose h2{font-size:36px}.vh-prose p{font-size:16.5px;line-height:1.62}.vh-spine{font-size:30px!important}.vh-prose--opening{margin-bottom:44px}.vh-prose--mid{margin-top:66px}.vh-prose--section{margin-top:86px}.vh-figure--inset-major{width:100%;margin-top:36px}.vh-sequence{grid-template-columns:1fr;gap:38px;margin-top:40px}.vh-sequence figure:last-child{grid-column:auto;width:100%}.vh-app{margin-top:78px}.vh-app__copy{margin-left:0;margin-bottom:36px}.vh-app__copy h3{font-size:34px}.vh-app__copy p{font-size:16.5px}.vh-app--company figure{width:min(84vw,390px)}.vh-prose--code-intro{margin-top:80px}.vh-code{margin-top:38px}.vh-code pre{padding:24px 22px}.vh-code pre code{font-size:11px}.vh-settlement{padding-top:82px}.vh-prose--enterprise{margin-top:74px}.vh-close__actions{align-items:stretch;flex-direction:column}.vh-close__actions .pe-button{width:100%}.vh-close__ask{margin:10px 0 0;text-align:center}.virgin-home .pe-hero__circ{width:420px;right:-235px;top:110px}.vh-lightbox__stage{padding:64px 10px 10px}.vh-lightbox__stage img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 112px)}.vh-lightbox__close{right:12px;top:12px}.vh-lightbox__caption{padding:0 20px 12px}}
@media(prefers-reduced-motion:reduce){.vh-media__zoom{transition:none}}
/* V3: on small screens, expanded landscape product evidence remains genuinely inspectable. */
@media(max-width:760px){
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage{display:block;overflow:auto;overscroll-behavior:contain;padding:64px 14px 16px}
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage img{width:1440px;max-width:none;max-height:none;height:auto;object-fit:initial}
  .vh-lightbox[data-vh-aspect="portrait"] .vh-lightbox__stage{overflow:auto}
}
@media(max-width:760px){
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage{place-items:initial;justify-items:start;align-items:start}
  .vh-lightbox[data-vh-aspect="landscape"] .vh-lightbox__stage img{justify-self:start}
}
/* R9 evidence truth: application screenshots retain their actual square source geometry; controls remain outside product pixels. */
.vh-app--vendor .vh-media,.vh-app--release .vh-media{overflow:visible;border-radius:0}
.vh-app--vendor .vh-media>img,.vh-app--release .vh-media>img{border-radius:0}
.vh-app figure{position:relative}
.vh-app .vh-media__zoom{z-index:3}
/* Slightly faster visual entry into close-read figures after prose. */
.vh-figure--inset-major{margin-top:44px}
.vh-sequence{margin-top:50px}
@media(max-width:760px){
  .vh-figure--inset-major{margin-top:48px}
  .vh-sequence{margin-top:48px}
  .vh-app__copy{margin-bottom:48px}
}


/* Architecture source inline style 5, original attributes:  */
/*
 * Home + Work final elevation authority — R6, 2026-09-23
 * One hero architecture, one figure exhibition system, one inspection surface.
 * Product pixels remain documentary evidence: no crop, mask, overlay, or control may alter them.
 */
:root{
  --estate-figure-monument:1180px;
  --estate-figure-detail:860px;
  --estate-artifact-wide:1020px;
  --estate-figure-shadow:0 28px 72px rgba(20,24,20,.105);
  --estate-figure-shadow-soft:0 22px 58px rgba(20,24,20,.075);
  --estate-caption:#565b54;
  --estate-rule:rgba(38,42,36,.18);
  --estate-rule-soft:rgba(38,42,36,.11);
  --estate-control:#52756b;
}

/* ───────────────────────── ESTATE HERO ARCHITECTURE ───────────────────────── */
.estate-hero--r5{position:relative;isolation:isolate;border-bottom:1px solid rgba(249,247,241,.06)}
.estate-hero--r5::before{content:"";position:absolute;z-index:0;width:920px;height:920px;right:-385px;top:-54px;border-radius:50%;background:radial-gradient(circle,rgba(249,247,241,.026) 0,rgba(249,247,241,.011) 30%,rgba(249,247,241,0) 66%);pointer-events:none}
.estate-hero--r5 .pe-hero__circ,.estate-hero--r5 .vw-hero__circ{background:rgba(249,247,241,.043)!important;opacity:1!important;filter:drop-shadow(0 0 48px rgba(249,247,241,.022));z-index:0}
.estate-hero-coordinate{position:relative;z-index:1;margin:0 0 24px!important;color:rgba(249,247,241,.52)!important;font:650 10.5px/1.3 var(--pe-sans)!important;letter-spacing:.155em!important;text-transform:uppercase}
.estate-hero--r5 h1,.estate-hero--r5 .estate-hero-headline,.estate-hero--r5 .vw-hero__inner>p:not(.estate-hero-coordinate),.estate-hero--r5 .vh-hero__inner>p:not(.estate-hero-coordinate){position:relative;z-index:1}
@media(prefers-reduced-motion:no-preference){
  .estate-hero--r5 .estate-hero-coordinate{animation:estateHeroIn .52s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 h1 .estate-headline-line:first-child{animation:estateHeroIn .62s .06s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 h1 .estate-headline-line:nth-child(2){animation:estateHeroIn .66s .14s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 .vw-hero__inner>p:not(.estate-hero-coordinate),.estate-hero--r5 .vh-hero__inner>p:not(.estate-hero-coordinate){animation:estateHeroIn .64s .22s cubic-bezier(.2,.72,.25,1) both}
  .estate-hero--r5 .pe-hero__circ,.estate-hero--r5 .vw-hero__circ{animation:estateHeroMark .9s .12s ease-out both}
}
@keyframes estateHeroIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes estateHeroMark{from{opacity:0}to{opacity:1}}

/* ───────────────────────── FIGURE EXHIBITION SYSTEM ───────────────────────── */
.estate-product-picture{display:block;width:100%;height:auto}
.estate-product-picture>img{display:block;width:100%;height:auto;image-rendering:auto}
.estate-figure-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 11px;padding:9px 0 0;border-top:1px solid var(--estate-rule-soft)}
.estate-figure-rail__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626760;font:650 10.5px/1.35 var(--pe-sans);letter-spacing:.095em;text-transform:uppercase}
.estate-inspect{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:74px;min-height:36px;padding:0 2px 0 10px;border:0;background:transparent;color:#4d544d;font:650 11.5px/1 var(--pe-sans);letter-spacing:.012em;cursor:pointer}
.estate-inspect svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.estate-inspect:hover{color:var(--estate-control)}
.estate-inspect:focus-visible{outline:2px solid var(--estate-control);outline-offset:4px;border-radius:2px}
.vh-media,.vw-media{position:relative;display:block;width:100%;overflow:visible;padding:0;border:0;background:transparent;cursor:default;text-align:inherit}

/* Documentary framing. The frame belongs to the page, never to the product pixels. */
.vh-figure--hero .vh-media,
.vh-figure--inset-major .vh-media,
.vh-sequence .vh-media,
.vw-figure--monument .vw-media,
.vw-figure--major .vw-media,
.vw-figure--inset .vw-media,
.vw-timeflow .vw-media,
.vw-figure--domain-detail .vw-media{
  border:1px solid rgba(38,42,36,.115);
  box-shadow:var(--estate-figure-shadow);
}
.vh-figure--inset-major .vh-media,.vh-sequence .vh-media,.vw-figure--inset .vw-media,.vw-timeflow .vw-media,.vw-figure--domain-detail .vw-media{box-shadow:var(--estate-figure-shadow-soft)}
.vh-figure figcaption,.vh-sequence figcaption,.vw-figure figcaption,.vw-code-figure figcaption{color:var(--estate-caption)!important;font-size:13px!important;line-height:1.55!important;letter-spacing:.002em}

/* HOME — thesis, proof, close reading, time, breadth, settlement. */
.virgin-home{--vh-wide:var(--estate-figure-monument)}
.vh-story{padding-bottom:132px}
.vh-prose--opening{margin-bottom:74px}
.vh-prose--mid{margin-top:102px}
.vh-prose--after-inset{margin-top:54px}
.vh-prose--section{margin-top:126px}
.vh-figure--hero{width:min(100%,var(--estate-figure-monument));margin-inline:auto}
.vh-figure--hero figcaption{margin-top:18px}
.vh-figure--inset-major{width:min(100%,var(--estate-figure-detail));margin:58px auto 0}
.vh-sequence{width:min(100%,1120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px 44px;margin:64px auto 0;align-items:start}
.vh-sequence figure:last-child{grid-column:1/-1;width:min(760px,72%);justify-self:center;margin-top:6px}
.vh-sequence figcaption{margin-top:14px}
.vh-story .vh-figure--hero:last-child{margin-top:64px}

/* Platform breadth: deliberate second act. */
.vh-platform{padding:112px 0 128px}
.vh-prose--platform{max-width:880px}
.vh-platform-hinge{max-width:900px;margin:50px 0 0;padding:44px 0 0;border-top:1px solid var(--estate-rule)}
.vh-platform-hinge__statement{max-width:850px!important;margin:0 0 24px!important;color:var(--pe-ink)!important;font:400 clamp(32px,3.4vw,44px)/1.12 var(--pe-serif)!important;letter-spacing:-.034em!important}
.vh-reference-chapter{max-width:1020px;margin:112px auto 0;padding-top:19px;border-top:1px solid var(--estate-rule)}
.estate-section-kicker{margin:0 0 15px!important;color:#626760!important;font:650 10.5px/1.3 var(--pe-sans)!important;letter-spacing:.145em!important;text-transform:uppercase}
.vh-reference-chapter h3{max-width:780px;margin:0;font:400 clamp(34px,3.8vw,50px)/1.04 var(--pe-serif);letter-spacing:-.039em;color:var(--pe-ink)}
.vh-app{margin-top:104px}
.vh-reference-chapter+.vh-app{margin-top:74px}
.vh-app__copy{margin-bottom:46px}
.vh-app--company{width:min(100%,1160px);grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center}
.vh-app--company .vh-app__copy{max-width:650px;margin-left:clamp(0px,4vw,56px)}
.vh-app--company figure{width:400px;justify-self:center}
.vh-app--company .vh-media{border:0!important;box-shadow:none!important;background:transparent!important;filter:none!important;isolation:isolate}
.vh-app--company .vh-media::after{content:"";position:absolute;z-index:0;left:50%;bottom:7px;width:66%;height:22px;transform:translateX(-50%);border-radius:50%;background:rgba(20,20,18,.15);filter:blur(13px);pointer-events:none}
.vh-app--company .estate-product-picture{position:relative;z-index:1}
.vh-app--company .estate-product-picture>img{filter:none!important}
.vh-app--vendor figure,.vh-app--release figure{width:min(100%,1160px)}
.vh-app--vendor .vh-media,.vh-app--release .vh-media{border:1px solid rgba(38,42,36,.10);box-shadow:0 27px 66px rgba(25,26,23,.10)}
.vh-app--release-shift .vh-app__copy{max-width:720px;margin-left:auto;margin-right:clamp(0px,5vw,72px)}
.vh-prose--code-intro{margin-top:104px}
.vh-code{width:min(100%,var(--estate-artifact-wide));margin-top:48px;border-radius:10px;overflow:hidden;box-shadow:0 28px 70px rgba(16,19,16,.16)}
.vh-prose--platform-exit{margin-top:72px}
.vh-settlement{padding-top:126px;padding-bottom:122px}
.vh-settlement .vh-prose--section{margin-top:0}
.vh-settlement .vh-figure--hero{width:min(100%,1160px);margin-top:64px}
.vh-prose--enterprise{margin-top:92px}

/* WORK — one coherent documentary grammar. */
.virgin-work .vw-prose,
.virgin-work .vw-prose--opening,
.virgin-work .vw-prose--after,
.virgin-work .vw-prose--lineage,
.virgin-work .vw-prose--domain,
.virgin-work .vw-prose--domain-exit,
.virgin-work .vw-prose--platform{max-width:790px;margin-left:clamp(0px,5vw,72px);margin-right:auto}
.vw-prose--after{margin-top:50px!important}
.vw-prose--lineage{margin-top:120px!important}
.vw-figure--monument,.vw-figure--major{width:min(100%,var(--estate-figure-monument))!important;margin-left:auto!important;margin-right:auto!important}
.vw-figure--monument{margin-top:66px!important}
.vw-figure--major{margin-top:62px!important}
.vw-figure--inset{width:min(100%,var(--estate-figure-detail))!important;margin:54px auto 0!important}
.vw-figure--right{margin-left:auto!important;margin-right:auto!important}
.vw-figure figcaption{max-width:790px;margin:16px 0 0 2px}

/* Three temporal returns alternate image and prose while preserving source order. */
.vw-time{padding-top:108px;padding-bottom:116px}
.vw-timeflow{width:min(100%,1160px);max-width:none;margin:64px auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;row-gap:64px;align-items:center}
.vw-timeflow>.vw-figure{width:100%!important;margin:0!important}
.vw-timeflow>.vw-prose--time-note{max-width:none!important;margin:0!important}
.vw-timeflow>:nth-child(1){grid-column:1/9;grid-row:1}
.vw-timeflow>:nth-child(2){grid-column:9/13;grid-row:1}
.vw-timeflow>:nth-child(3){grid-column:5/13;grid-row:2}
.vw-timeflow>:nth-child(4){grid-column:1/5;grid-row:2}
.vw-timeflow>:nth-child(5){grid-column:1/9;grid-row:3}
.vw-timeflow>:nth-child(6){grid-column:9/13;grid-row:3}
.vw-timeflow .vw-prose--time-note p{font-size:17px;line-height:1.62}

.vw-authority{padding-top:112px;padding-bottom:118px}
.vw-settlement{padding-top:116px;padding-bottom:116px}
.vw-settlement .estate-section-kicker{margin-bottom:17px!important}
.vw-domain{padding-top:116px;padding-bottom:126px}
.vw-figure--domain-detail{width:min(100%,920px)!important;margin:62px auto 0!important}
.vw-figure--domain-detail .vw-media>img,.vw-figure--domain-detail .vw-media img{border-radius:0!important;box-shadow:none!important}
.vw-platform-proof{margin-top:92px}
.vw-code-figure{width:min(100%,var(--estate-artifact-wide))!important;margin:50px auto 0!important}
.vw-code-window{border-radius:10px;box-shadow:0 28px 70px rgba(16,19,16,.16)}
.vw-prose--domain-exit{margin-top:56px!important}

/* Artifact windows share one readable grammar. */
.vh-code__head,.vw-code-window__bar{min-height:48px;align-items:center;padding:15px 20px}
.vh-code pre,.vw-code-window pre{padding:30px 32px 32px;overflow:auto;-webkit-overflow-scrolling:touch}
.vh-code pre code,.vw-code-window pre{font-size:13.5px;line-height:1.68}

/* ───────────────────────── INSPECTION SURFACE ───────────────────────── */
.estate-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(12,15,12,.975);color:#f6f4ee;overflow:hidden}
.estate-lightbox::backdrop{background:rgba(7,9,7,.84)}
.estate-lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;align-items:stretch}
.estate-lightbox__bar{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px 78px 8px;border-bottom:1px solid rgba(255,255,255,.09)}
.estate-lightbox__modes{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px;background:rgba(255,255,255,.035)}
.estate-lightbox__mode{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:rgba(246,244,238,.62);font:650 11.5px/1 var(--pe-sans);cursor:pointer}
.estate-lightbox__mode[aria-pressed="true"]{background:rgba(246,244,238,.12);color:#fff}
.estate-lightbox__mode:focus-visible{outline:2px solid #fff;outline-offset:3px}
.estate-lightbox__stage{min-height:0;width:100%;height:100%;display:grid;place-items:center;padding:24px 54px;overflow:auto;overscroll-behavior:contain}
.estate-lightbox__stage img{display:block;margin:auto;object-fit:contain;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.estate-lightbox[data-estate-mode="fit"] .estate-lightbox__stage img{width:auto!important;height:auto!important;max-width:calc(100vw - 108px);max-height:calc(100dvh - 154px)}
.estate-lightbox[data-estate-mode="actual"] .estate-lightbox__stage{display:block}
.estate-lightbox[data-estate-mode="actual"] .estate-lightbox__stage img{max-width:none;max-height:none;height:auto;margin:0 auto}
.estate-lightbox__close{position:fixed;z-index:5;right:20px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(22,25,21,.92);color:#f6f4ee;cursor:pointer}
.estate-lightbox__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.estate-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:4px}
.estate-lightbox__caption{min-height:38px;max-width:980px;margin:0 auto;padding:0 36px 16px;color:rgba(246,244,238,.76);font-size:13px;line-height:1.5;text-align:center}

@media(max-width:980px){
  :root{--estate-figure-monument:100%;--estate-figure-detail:92%;--estate-artifact-wide:100%}
  .estate-hero--r5::before{width:700px;height:700px;right:-330px;top:-30px}
  .vh-sequence{gap:42px 30px}
  .vh-sequence figure:last-child{width:76%}
  .vh-app--company{grid-template-columns:1fr;gap:48px}
  .vh-app--company .vh-app__copy{margin-left:0}
  .vh-app--company figure{width:min(400px,72vw);justify-self:center}
  .vh-app--release-shift .vh-app__copy{margin-left:0;margin-right:0}
  .virgin-work .vw-prose,.virgin-work .vw-prose--opening,.virgin-work .vw-prose--after,.virgin-work .vw-prose--lineage,.virgin-work .vw-prose--domain,.virgin-work .vw-prose--domain-exit,.virgin-work .vw-prose--platform{margin-left:0;max-width:790px}
  .vw-timeflow{grid-template-columns:1fr;row-gap:28px}
  .vw-timeflow>:nth-child(n){grid-column:1!important;grid-row:auto!important}
  .vw-timeflow>.vw-figure{width:min(100%,860px)!important}
  .vw-timeflow>.vw-prose--time-note{max-width:680px!important;margin:0 0 34px!important}
}

@media(max-width:760px){
  .estate-hero-coordinate{margin-bottom:20px!important;font-size:10px!important}
  .estate-figure-rail{margin-bottom:10px;padding-top:8px}
  .estate-figure-rail__label{font-size:9.8px;letter-spacing:.08em;max-width:72%}
  .estate-inspect{min-width:82px;min-height:44px;padding-left:8px;font-size:12px}
  .vh-story{padding-bottom:96px}
  .vh-prose--opening{margin-bottom:52px}
  .vh-prose--mid{margin-top:78px}
  .vh-prose--section{margin-top:94px}
  .vh-sequence{grid-template-columns:1fr;gap:46px;margin-top:48px}
  .vh-sequence figure:last-child{grid-column:auto;width:100%;margin-top:0}
  .vh-platform{padding:88px 0 98px}
  .vh-platform-hinge{margin-top:42px;padding-top:34px}
  .vh-platform-hinge__statement{font-size:32px!important;line-height:1.13!important}
  .vh-reference-chapter{margin-top:82px}
  .vh-reference-chapter h3{font-size:36px}
  .vh-app{margin-top:84px}
  .vh-reference-chapter+.vh-app{margin-top:60px}
  .vh-app--company figure{width:min(336px,82vw)}
  .vh-settlement{padding-top:102px;padding-bottom:96px}
  .vh-prose--enterprise{margin-top:74px}
  .vw-time{padding-top:86px;padding-bottom:92px}
  .vw-authority{padding-top:88px;padding-bottom:94px}
  .vw-settlement{padding-top:92px;padding-bottom:94px}
  .vw-domain{padding-top:88px;padding-bottom:96px}
  .vw-timeflow{margin-top:48px;row-gap:22px}
  .vw-timeflow>.vw-prose--time-note{margin-bottom:30px!important}
  .vw-figure--monument,.vw-figure--major{margin-top:52px!important}
  .vh-code,.vw-code-window{border-radius:0}
  .vh-code pre,.vw-code-window pre{padding:24px 22px 26px}
  .vh-code pre code,.vw-code-window pre{font-size:12.5px;line-height:1.68}
  .vh-code__head,.vw-code-window__bar{padding:13px 16px;min-height:44px}
  .vh-figure figcaption,.vh-sequence figcaption,.vw-figure figcaption,.vw-code-figure figcaption{font-size:12.5px!important}
  .estate-lightbox__bar{min-height:58px;padding:8px 64px 6px 14px;justify-content:flex-start}
  .estate-lightbox__stage{padding:14px 12px 16px}
  .estate-lightbox[data-estate-mode="fit"] .estate-lightbox__stage img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 142px)}
  .estate-lightbox__close{right:10px;top:8px}
  .estate-lightbox__caption{padding:0 16px 12px;text-align:left;font-size:12.5px}
}

@media(prefers-reduced-motion:reduce){
  .estate-hero--r5 *{animation:none!important}
}

/* ───────────────────────── R6 FINAL CONVERGENCE ─────────────────────────
 * One editorial grid for Reference Application copy; brighter constitutional
 * syntax; clean default focus state; mobile landscape inspection aligned to
 * the top of the viewing stage.
 */
:root{
  --estate-syntax-keyword:#d7b8ff;
  --estate-syntax-function:#79ddc4;
  --estate-syntax-property:#9ccaff;
  --estate-syntax-string:#f0c76e;
  --estate-syntax-variable:#eef1ec;
  --estate-syntax-comment:#89948b;
  --vh-reference-rail:1020px;
}

/* The three reference-application arguments share one authored left edge.
   Product geometry provides the variation; copy does not drift arbitrarily. */
.vh-reference-chapter{width:min(100%,var(--vh-reference-rail));margin-left:auto;margin-right:auto}
.vh-app--vendor .vh-app__copy,
.vh-app--release .vh-app__copy{
  width:min(100%,var(--vh-reference-rail));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.vh-app--vendor .vh-app__copy>h3,
.vh-app--vendor .vh-app__copy>p,
.vh-app--release .vh-app__copy>h3,
.vh-app--release .vh-app__copy>p{max-width:720px}
.vh-app--company .vh-app__copy{
  max-width:650px;
  margin-left:max(0px,calc((100% - var(--vh-reference-rail))/2));
  margin-right:0;
}
.vh-app--release .vh-app__copy{margin-bottom:46px}

/* Dark Mineral editor: bright, semantic, restrained syntax. */
.vh-code{background:linear-gradient(180deg,#0d120f 0%,#101611 100%)}
.vh-code pre code{color:#f5f3ec;text-shadow:0 0 18px rgba(245,243,236,.035)}
.vh-code .syn-keyword{color:var(--estate-syntax-keyword);font-weight:680}
.vh-code .syn-function{color:var(--estate-syntax-function);font-weight:680}
.vh-code .syn-property{color:var(--estate-syntax-property)}
.vh-code .syn-string{color:var(--estate-syntax-string)}
.vh-code .syn-variable{color:var(--estate-syntax-variable)}
.vh-code__response code{color:#f5f3ec}
.vh-code__response .syn-property{color:var(--estate-syntax-property)}
.vh-code__response .syn-string{color:var(--estate-syntax-string)}
.vw-code-key{color:var(--estate-syntax-property)!important}
.vw-code-string{color:var(--estate-syntax-string)!important}
.vw-code-comment{color:var(--estate-syntax-comment)!important}
.vw-code-method{color:var(--estate-syntax-function)!important;font-weight:700}

/* Only genuine keyboard focus reveals the skip link in canonical page state. */
.pe-skip:not(:focus-visible){top:-90px!important}
.pe-skip:focus-visible{top:10px!important}

@media(max-width:980px){
  .vh-reference-chapter,.vh-app--vendor .vh-app__copy,.vh-app--release .vh-app__copy{width:100%;margin-left:0;margin-right:0}
  .vh-app--company .vh-app__copy{margin-left:0;margin-right:0}
}

@media(max-width:760px){
  /* Landscape evidence starts near the toolbar in Fit mode; portrait objects
     remain centered. This prevents an empty black 'letterbox' field above a
     wide application screenshot on phones. */
  .estate-lightbox[data-estate-aspect="landscape"][data-estate-mode="fit"] .estate-lightbox__stage{
    place-items:start center;
    align-content:start;
    padding-top:22px;
  }
}

/* Keep the Reference Applications second act on one exhibition rail all the
   way through its programmatic proof and exit. */
.vh-prose--code-intro,.vh-prose--platform-exit{
  width:min(100%,var(--vh-reference-rail));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.vh-prose--code-intro>p{max-width:820px}
.vh-prose--platform-exit>p{max-width:860px}
@media(max-width:980px){
  .vh-prose--code-intro,.vh-prose--platform-exit{width:100%;margin-left:0;margin-right:0}
}

/* ───────────────────────── R7 FINAL OPTICAL CONVERGENCE ─────────────────────────
 * The three Reference Application arguments share one real editorial rail.
 * Product geometry, not copy drift, provides visual variety.
 */
@media(min-width:981px){
  .vh-app--company{
    width:min(100%,var(--vh-reference-rail));
    grid-template-columns:minmax(0,1fr) 400px;
    gap:70px;
    margin-left:auto;
    margin-right:auto;
  }
  .vh-app--company .vh-app__copy{
    max-width:550px;
    margin-left:0;
    margin-right:0;
  }
  .vh-app--company figure{justify-self:end}
  .vh-reference-chapter,
  .vh-app--vendor .vh-app__copy,
  .vh-app--release .vh-app__copy,
  .vh-prose--code-intro,
  .vh-prose--platform-exit{
    width:min(100%,var(--vh-reference-rail));
    margin-left:auto;
    margin-right:auto;
  }
}
/* No residual experimental Release Readiness shift survives. */
.vh-app--release-shift .vh-app__copy{margin-left:auto!important;margin-right:auto!important}

/* The Authority Receipt is a result surface, not an accidental footer. */
.vh-code__response{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  align-items:center;
  gap:22px;
  padding:18px 28px 20px;
  background:linear-gradient(90deg,rgba(82,117,107,.085),rgba(82,117,107,.025));
  border-top:1px solid rgba(255,255,255,.13);
  box-shadow:inset 3px 0 0 rgba(121,221,196,.55);
}
.vh-code__response>span{
  margin:0!important;
  color:rgba(239,243,237,.62)!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  letter-spacing:.105em!important;
}
.vh-code__response code{
  min-width:0;
  color:#f5f3ec;
  font-size:12.5px!important;
  line-height:1.55!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.vh-code__response .syn-property{color:var(--estate-syntax-property)}
.vh-code__response .syn-string{color:var(--estate-syntax-string)}
@media(max-width:760px){
  .vh-code__response{grid-template-columns:1fr;gap:8px;padding:17px 20px 20px}
}
/* Reset the legacy broad response-span rule so semantic syntax remains inline. */
.vh-code__response code span{
  display:inline!important;
  margin:0!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}


/* Architecture source inline style 6, original attributes:  */
/* Home Closure R1 — Home-specific content closure. Shared header/footer authority lives in f50-shell-home-lock.css. */
/* Inline semantic accent for subsidiary hero hinges. */
.f50-home-lock .estate-hero-headline .f50-hinge-inline{display:inline!important;color:var(--f50-gold)}

/* Public Estate visual-standard refinement — approved Home + Work propagation. */
/* Coordinate/eyebrow removed while preserving a deliberate top-stage before the headline. */
.f50-home-lock .estate-hero--no-coordinate .estate-hero-headline{margin-top:34px!important}

/* Work chronology: editorial temporal marker embedded in prose.
   It is a folio, not a button or badge; its purpose is skim-level temporal orientation. */
.f50-home-lock .estate-day-marker{display:inline-flex;align-items:baseline;gap:4px;vertical-align:.09em;margin:0 .46em 0 0;padding:3px 6px 3px 6px;border:1px solid rgba(74,78,72,.19);border-radius:5px;background:rgba(198,164,93,.065);color:#73766f;font:680 9.5px/1 var(--pe-sans);letter-spacing:.095em;text-transform:uppercase;white-space:nowrap}
.f50-home-lock .estate-day-marker strong{font:760 10px/1 var(--pe-sans);letter-spacing:.045em;color:#9b762f;font-variant-numeric:tabular-nums}

/* Canonical dark editor: brightest admitted Developers syntax palette. */
:root{
  --estate-syntax-keyword:#d9a7ff;
  --estate-syntax-function:#89e4a7;
  --estate-syntax-property:#75d7ff;
  --estate-syntax-string:#ffd166;
  --estate-syntax-variable:#eef3ef;
  --estate-syntax-number:#ff9d7a;
  --estate-syntax-comment:#8c9991;
}
.f50-home-lock .vw-code-window{background:#0d1110!important;color:#e8eeea!important;border-color:#323834!important}
.f50-home-lock .vw-code-window__bar{background:#171b19;color:#a2aca5;border-bottom-color:#2d342f}
.f50-home-lock .vw-code-window pre{color:#e8eeea;text-shadow:0 0 18px rgba(245,243,236,.025)}

@media(max-width:900px){
  .f50-home-lock .estate-day-marker{padding:3px 5px;font-size:9px;margin-right:.38em}
  .f50-home-lock .estate-day-marker strong{font-size:9.5px}
  .f50-home-lock .estate-hero--no-coordinate .estate-hero-headline{margin-top:28px!important}
}


/* Public Estate visual standard V3 — conversion, motion, headline discipline, chronology. */
:root{
  --estate-action-signal:#ffd95a;
  --estate-action-signal-hover:#ffe47a;
  --estate-action-ink:#11150f;
  --estate-action-shadow:rgba(255,199,55,.18);
}

/* Signal Gold is scarce and action-only: Mineral is material; mustard is semantic emphasis. */


.f50-home-lock .pe-button{
  border-radius:7px;
  transition:transform 190ms cubic-bezier(.2,.72,.2,1),box-shadow 190ms ease,border-color 190ms ease,background-color 190ms ease,color 190ms ease;
}
.f50-home-lock .pe-button::after{
  content:"→";
  display:inline-block;
  margin-left:10px;
  font-size:1.05em;
  line-height:1;
  transform:translateX(0);
  transition:transform 190ms cubic-bezier(.2,.72,.2,1);
}
.f50-home-lock .pe-button:hover,
.f50-home-lock .pe-button:focus-visible{transform:translateY(-1px)}
.f50-home-lock .pe-button:hover::after,
.f50-home-lock .pe-button:focus-visible::after{transform:translateX(3px)}
.f50-home-lock .pe-button:active{transform:translateY(0) scale(.99)}
.f50-home-lock .pe-button--primary{
  background:var(--estate-action-signal)!important;
  border-color:var(--estate-action-signal)!important;
  color:var(--estate-action-ink)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 24px var(--estate-action-shadow);
}
.f50-home-lock .pe-button--primary:hover,
.f50-home-lock .pe-button--primary:focus-visible{
  background:var(--estate-action-signal-hover)!important;
  border-color:var(--estate-action-signal-hover)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.64) inset,0 14px 32px rgba(255,199,55,.24);
}
.f50-home-lock .pe-button:not(.pe-button--primary){
  background:rgba(255,255,255,.025);
  border-color:rgba(31,39,33,.34);
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset,0 7px 20px rgba(31,39,33,.055);
}
.f50-home-lock .pe-button:not(.pe-button--primary):hover,
.f50-home-lock .pe-button:not(.pe-button--primary):focus-visible{
  background:rgba(255,255,255,.16);
  border-color:rgba(31,39,33,.52);
  box-shadow:0 1px 0 rgba(255,255,255,.56) inset,0 10px 26px rgba(31,39,33,.08);
}

/* Work chronology: strong enough to skim, quiet enough to remain editorial typography. */
.f50-home-lock .estate-day-marker{
  gap:4px;
  vertical-align:.08em;
  margin-right:.5em;
  padding:4px 7px 4px 7px;
  border:1px solid rgba(63,69,64,.24);
  border-radius:4px;
  background:#f0eee7;
  color:#666b65;
  font:720 11.5px/1 var(--pe-sans);
  letter-spacing:.085em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
}
.f50-home-lock .estate-day-marker strong{
  font:800 13.5px/1 var(--pe-sans);
  letter-spacing:.025em;
  color:#a57822;
  font-variant-numeric:tabular-nums;
}

/* Protected documentary pixels. Elevation belongs to the admitted page frame, never to product pixels.
   This hard boundary prevents unrelated visual-standard changes from creating rectangular shadows,
   masks, clipping, or synthetic bezels around transparent/device screenshots. */
.f50-home-lock :is(.vw-figure,.vh-figure) .estate-product-picture>img{
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}
/* Controlled material depth remains available only to true editor/code surfaces. */
.f50-home-lock .vw-code-window,
.f50-home-lock .vh-code{
  box-shadow:0 1px 0 rgba(255,255,255,.58) inset,0 12px 38px rgba(25,32,27,.07),0 2px 6px rgba(25,32,27,.05);
}

@media(max-width:900px){
  .f50-home-lock .estate-day-marker{padding:4px 6px;font-size:10.5px;margin-right:.42em}
  .f50-home-lock .estate-day-marker strong{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){
  .f50-home-lock .pe-button,
  .f50-home-lock .pe-button::after,
  .f50-home-lock .f50-primary-nav .pe-nav__ask{transition:none!important;transform:none!important}
}

/* Public Beta hero secondary-copy constitution — 2026-10-05.
   One shared scale/measure/spacing token across admitted Public Beta heroes. */
.f50-home-lock .estate-hero--r5 .estate-hero__lede,
.f50-home-lock .estate-hero--r5 .vh-hero__inner>p:last-child,
.f50-home-lock .estate-hero--r5 .vw-hero__inner>p:last-child{
  max-width:860px!important;
  margin-top:30px!important;
  font-size:clamp(18px,1.55vw,21px)!important;
  line-height:1.56!important;
  letter-spacing:-.006em!important;
}
@media(max-width:760px){
  .f50-home-lock .estate-hero--r5 .estate-hero__lede,
  .f50-home-lock .estate-hero--r5 .vh-hero__inner>p:last-child,
  .f50-home-lock .estate-hero--r5 .vw-hero__inner>p:last-child{
    max-width:35ch!important;
    margin-top:26px!important;
    font-size:17px!important;
    line-height:1.58!important;
    letter-spacing:-.006em!important;
  }
}

/* Public Beta hero content-safe constitution — 2026-10-05.
   The canonical hero height is a minimum visual frame, never a clipping constraint.
   Headline/lede reflow may increase block height at intermediate widths, but may not
   consume the lower breathing reserve. Preserve top registration and grow only as needed. */
.f50-home-lock .estate-hero--r5.estate-hero--circumpunct{
  height:auto!important;
  min-height:var(--estate-hero-height)!important;
  max-height:none!important;
}
.f50-home-lock .estate-hero--r5.estate-hero--circumpunct>.pe-rail{
  height:auto!important;
  min-height:var(--estate-hero-height)!important;
  padding-top:var(--estate-hero-content-top)!important;
  padding-bottom:clamp(24px,calc(240px - 15vw),84px)!important;
}


/* Architecture source inline style 7, original attributes:  */
:root{--arch-measure:760px;--arch-wide:940px;--arch-rule:rgba(21,23,19,.22);--arch-rule-soft:rgba(21,23,19,.13)}
.architecture-r12{--arch-indent:clamp(0px,5vw,76px)}
body.architecture-public-beta{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}
.arch-hero{position:relative;overflow:hidden;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white)}
.arch-hero__inner{position:relative;z-index:1}
.arch-section{padding:clamp(88px,8.5vw,128px) 0}
.arch-opening,.arch-information,.arch-continuity,.arch-enterprise,.arch-platform{background:var(--pe-paper)}
.arch-whole-act,.arch-capabilities,.arch-self-model{background:var(--pe-stone)}
.arch-inference{background:#e4e7e1}
.arch-consequence{background:#ebe5dc}
.arch-prose{max-width:var(--arch-measure);margin-left:var(--arch-indent)}
.arch-prose--wide{max-width:var(--arch-wide)}
.arch-prose--lead{max-width:850px}
.arch-prose--after-register{margin-top:58px}
.arch-prose--secondary{margin-top:18px}
.arch-prose--closing{margin-top:84px;max-width:900px}
.arch-kicker{margin:0 0 12px;color:#6f746d;font-size:11px;line-height:1.2;font-weight:720;letter-spacing:.11em;text-transform:uppercase}
.arch-prose h2{margin:0 0 27px;font:400 clamp(40px,4.1vw,57px)/1.02 var(--pe-serif);letter-spacing:-.041em;max-width:900px}
/* W6 approved natural-lineation succession: this particular unbroken heading
   may use the available rail beyond its prose measure on wide screens. */
@media(min-width:1200px){.architecture-r12 .arch-whole-act .arch-prose>h2{width:min(980px,calc(100vw - 2 * var(--pe-pad) - var(--arch-indent)));max-width:none}}

.arch-prose h3{margin:0 0 18px;font:400 clamp(27px,2.65vw,36px)/1.08 var(--pe-serif);letter-spacing:-.029em}
.arch-prose p{margin:0 0 22px;color:var(--pe-muted);font-size:clamp(17px,1.35vw,19px);line-height:1.68;letter-spacing:-.006em}
.arch-prose p:last-child{margin-bottom:0}
.arch-prose p.arch-kicker{margin:0 0 12px;color:#6f746d;font-size:11px;line-height:1.2;font-weight:720;letter-spacing:.11em;text-transform:uppercase}
.arch-register{width:min(calc(100% - var(--arch-indent)),1100px);margin:64px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-register>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;padding:22px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-register strong{font-size:14px;line-height:1.35}
.arch-register span{color:var(--pe-muted);font-size:15px;line-height:1.6}
.arch-pull{width:min(920px,86%);margin:76px 4% 0 auto;font:400 clamp(28px,2.9vw,40px)/1.16 var(--pe-serif);letter-spacing:-.029em;color:#2b2f29}
.arch-boundary-register{width:min(calc(100% - var(--arch-indent)),1100px);margin:66px 0 0 var(--arch-indent);border-top:1px solid rgba(21,23,19,.32)}
.arch-boundary-register>div{display:grid;grid-template-columns:150px minmax(220px,.8fr) minmax(300px,1fr);gap:28px;padding:21px 0;border-bottom:1px solid rgba(21,23,19,.17);align-items:baseline}
.arch-boundary-register strong{font:400 23px/1.1 var(--pe-serif);letter-spacing:-.02em}
.arch-boundary-register span{color:#6c706a;font-size:14px}
.arch-boundary-register em{font-style:normal;color:#30352f;font-size:15px;font-weight:620}
.arch-compare{width:min(calc(100% - var(--arch-indent)),1100px);margin:62px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-compare__head{display:grid!important;grid-template-columns:260px 1fr!important;gap:38px!important;padding:12px 0!important;color:#797d76;font-size:10px!important;font-weight:720;letter-spacing:.1em;text-transform:uppercase}
.arch-compare>div{display:grid;grid-template-columns:260px 1fr;gap:38px;padding:20px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-compare strong{font-size:14px;line-height:1.4}
.arch-compare p{margin:0;color:var(--pe-muted);font-size:15px;line-height:1.62}
.arch-callout{width:min(960px,88%);margin:68px 4% 0 auto;padding:32px 0 34px;border-block:1px solid rgba(21,23,19,.32)}
.arch-callout__title{margin:0 0 13px!important;color:var(--pe-ink)!important;font:400 clamp(29px,3vw,40px)/1.08 var(--pe-serif)!important;letter-spacing:-.03em!important}
.arch-callout p{max-width:850px;margin:0 0 18px;color:#4f554e;font-size:17px;line-height:1.65}
.arch-callout p:last-child{margin-bottom:0}
.arch-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.8fr);gap:clamp(58px,8vw,110px);align-items:start}
.arch-split .arch-prose{margin-left:0}
@media(min-width:901px){.arch-split>.arch-prose:first-child{margin-left:var(--arch-indent)}}
.arch-state-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(calc(100% - var(--arch-indent)),1100px);margin:72px 0 0 var(--arch-indent);border-block:1px solid var(--arch-rule)}
.arch-state-register>div{padding:24px 28px 24px 0}
.arch-state-register>div+div{padding-left:28px;border-left:1px solid var(--arch-rule-soft)}
.arch-state-register strong{display:block;margin-bottom:10px;font-size:13px;line-height:1.35}
.arch-state-register span{color:var(--pe-muted);font-size:14px;line-height:1.58}
.arch-stakeholders{display:grid;grid-template-columns:1fr 1fr;width:min(calc(100% - var(--arch-indent)),1100px);margin:62px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-stakeholders>div{padding:24px 34px 25px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-stakeholders>div:nth-child(even){padding-left:34px;border-left:1px solid var(--arch-rule-soft)}
.arch-stakeholders strong{display:block;margin-bottom:9px;font:400 23px/1.1 var(--pe-serif);letter-spacing:-.022em}
.arch-stakeholders p{margin:0;color:var(--pe-muted);font-size:14px;line-height:1.58}
.arch-close-register{width:min(calc(100% - var(--arch-indent)),1100px);margin:64px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-close-register p{margin:0;padding:14px 0;border-bottom:1px solid var(--arch-rule-soft);font-size:15px;color:#383c37}
.arch-inline{display:inline-block;margin:8px 24px 0 0;color:var(--pe-ink);font-weight:620;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.arch-platform{padding-bottom:clamp(96px,9vw,140px)}
@media(min-width:901px){.arch-self-model>.pe-rail>.arch-kicker{margin-left:var(--arch-indent)}}
@media(max-width:900px){
  .architecture-r12{--arch-indent:0px}
  .arch-prose,.arch-prose--lead,.arch-prose--wide,.arch-prose--after-register,.arch-prose--secondary,.arch-prose--closing{margin-left:0;max-width:none}
  .arch-split{grid-template-columns:1fr;gap:56px}.arch-prose--secondary{margin-top:0}
  .arch-pull,.arch-callout{width:100%;margin-left:0;margin-right:0}
  .arch-boundary-register>div{grid-template-columns:140px 1fr;gap:9px 28px}.arch-boundary-register em{grid-column:2}
  .arch-state-register{grid-template-columns:1fr}.arch-state-register>div,.arch-state-register>div+div{padding:20px 0;border-left:0;border-top:1px solid var(--arch-rule-soft)}.arch-state-register>div:first-child{border-top:0}
}
@media(max-width:680px){
  .arch-section{padding:72px 0}.arch-prose h2{font-size:36px}.arch-prose h3{font-size:29px}.arch-prose p{font-size:16.5px;line-height:1.62}
  .arch-register{margin-top:46px}.arch-register>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.arch-register span{font-size:14px}
  .arch-pull{margin-top:52px;font-size:29px}
  .arch-boundary-register{margin-top:46px}.arch-boundary-register>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.arch-boundary-register em{grid-column:auto}.arch-boundary-register strong{font-size:21px}
  .arch-compare{margin-top:46px}.arch-compare__head{display:none!important}.arch-compare>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.arch-compare p{font-size:14px}
  .arch-callout{margin-top:50px;padding:26px 0}.arch-callout p{font-size:16px}
  .arch-state-register{margin-top:50px}
  .arch-stakeholders{grid-template-columns:1fr;margin-top:48px}.arch-stakeholders>div,.arch-stakeholders>div:nth-child(even){padding:20px 0;border-left:0}.arch-stakeholders strong{font-size:21px}
  .arch-close-register{margin-top:48px}.arch-prose--closing{margin-top:62px}
}
@media(max-width:360px){.arch-prose h2{font-size:32px}.arch-section{padding:64px 0}}
.arch-control-list{width:min(calc(100% - var(--arch-indent)),1100px);margin:42px 0 0 var(--arch-indent);padding:0;list-style:none;border-top:1px solid var(--arch-rule)}
.arch-control-list li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding:18px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-control-list strong{font-size:13px;line-height:1.4}.arch-control-list span{color:var(--pe-muted);font-size:14px;line-height:1.58}
@media(max-width:680px){.arch-control-list{margin-top:34px}.arch-control-list li{grid-template-columns:1fr;gap:6px;padding:16px 0}}

.arch-linkline{margin-top:28px!important}.arch-linkline--wide{width:min(calc(100% - var(--arch-indent)),1100px);margin:34px 0 0 var(--arch-indent)!important}.arch-linkline .arch-inline{margin-top:0}
.arch-invariant-register{width:min(calc(100% - var(--arch-indent)),1100px);margin:64px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-invariant-register>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;padding:18px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-invariant-register strong{font-size:13px;line-height:1.4}.arch-invariant-register span{color:var(--pe-muted);font-size:14px;line-height:1.58}
.arch-drilldowns{width:min(calc(100% - var(--arch-indent)),1100px);margin:64px 0 0 var(--arch-indent);border-top:1px solid var(--arch-rule)}
.arch-drilldowns>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;padding:17px 0;border-bottom:1px solid var(--arch-rule-soft)}
.arch-drilldowns strong{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:#6f746d}.arch-drilldowns span{display:flex;gap:22px;flex-wrap:wrap}.arch-drilldowns a{color:var(--pe-ink);font-size:14px;font-weight:620;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:680px){.arch-linkline--wide{margin-top:28px!important}.arch-invariant-register,.arch-drilldowns{margin-top:48px}.arch-invariant-register>div,.arch-drilldowns>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.arch-drilldowns span{gap:10px 18px}}

/* Architecture R12 — named-component register */
.arch-component-register { margin-top: clamp(2.4rem, 4vw, 4.5rem); }
.arch-component-register span { letter-spacing: -0.005em; }

/* Architecture Public Beta — register family discipline. Flat, ruled, high-density; no card chrome. */
.arch-register,.arch-boundary-register,.arch-compare,.arch-state-register,.arch-stakeholders,.arch-invariant-register,.arch-drilldowns,.arch-control-list{box-shadow:none;border-radius:0;background:transparent}
.architecture-public-beta .arch-hero{background:linear-gradient(146deg,#0d100d,#141812 62%,#101310)}

/* Public Beta narrow-screen shell containment. */
@media(max-width:680px){
  .architecture-public-beta .f50-footer .f50-footer__grid{
    grid-template-columns:1fr 1fr;
    gap:34px 28px;
    padding-bottom:32px;
  }
  .architecture-public-beta .f50-footer .pe-footer__brand{grid-column:1/-1}
  .architecture-public-beta .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .architecture-public-beta .f50-footer .pe-footer__statement{grid-column:1/-1}
}
@media(max-width:360px){
  .architecture-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .architecture-public-beta .f50-footer .pe-footer__brand,
  .architecture-public-beta .f50-footer .f50-footer__group:last-of-type,
  .architecture-public-beta .f50-footer .pe-footer__statement{grid-column:auto}
}

/* Public Beta state register: four responsibilities read as an intentional 2×2 system, not a 3+1 orphan. */
@media(min-width:901px){
  .architecture-public-beta .arch-state-register{grid-template-columns:repeat(2,minmax(0,1fr))}
  .architecture-public-beta .arch-state-register>div{padding:24px 28px 24px 0;border-left:0}
  .architecture-public-beta .arch-state-register>div:nth-child(even){padding-left:28px;border-left:1px solid var(--arch-rule-soft)}
  .architecture-public-beta .arch-state-register>div:nth-child(n+3){border-top:1px solid var(--arch-rule-soft)}
}

/* R50: tablet hero line must remain within the canonical rail. */
@media (min-width:761px) and (max-width:900px){
 .architecture-public-beta .arch-hero .estate-hero-headline{font-size:clamp(43px,5.9vw,50px)}
}


/* Architecture source inline style 8, original attributes:  */
/* Stage N private architectural review, additive to archived architecture-r12.css. */
.architecture-r12 .archn-figure{--n-ink:#273b30;--n-muted:#506355;--n-rule:#c7d4c8;--n-soft:#f5f7f2;--n-accent:#577862;--n-gate:#7c693e;margin:64px 0 0 var(--arch-indent);width:min(calc(100% - var(--arch-indent)),1180px);border:1px solid #cbd6cb;background:#fbfcf9;border-radius:10px;padding:clamp(14px,2.4vw,31px);color:var(--n-ink);font-family:var(--pe-sans,Geist,Arial,sans-serif);box-shadow:0 12px 30px rgba(30,46,31,.035)}
.archn-figure *{box-sizing:border-box}.archn-figure :is(h3,h4,p){margin:0}.archn-figure :is(a,button):focus-visible{outline:3px solid #a97d33;outline-offset:3px}
.archn-intro{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #d6ded4}.archn-intro h3{font-family:var(--pe-sans,Geist,Arial,sans-serif);font-size:clamp(25px,2.35vw,32px);font-weight:650;letter-spacing:-.045em;line-height:1.12}.archn-intro p{font-size:15px;line-height:1.55;max-width:660px;color:var(--n-muted);margin-top:9px}.archn-not-deploy{flex:0 0 auto;color:#6a756b;font-size:12px;line-height:1.5;padding-top:6px;max-width:180px;text-align:right}
.archn-authority{margin-top:25px;border:1px solid #c7c8b9;border-left:4px solid #a18f68;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f6f5ed;border-radius:5px}.archn-authority strong{font-size:17px;letter-spacing:-.015em}.archn-authority p{max-width:640px;color:#555e53;font-size:14px;line-height:1.5;margin-top:5px}.archn-authority>span{font-size:12px;font-weight:650;line-height:1.5;color:#756548;text-align:right;max-width:175px}
.archn-governs,.archn-branch-note{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;color:#5d705e;font-size:12px;font-weight:600;text-align:center;line-height:1.35}.archn-vertical-wire{display:block;height:30px;width:2px;background:#7d9880;position:relative;flex:0 0 auto}.archn-vertical-wire:after{content:"";position:absolute;width:7px;height:7px;border-bottom:2px solid #63836a;border-right:2px solid #63836a;bottom:0;left:-3px;transform:rotate(45deg)}
.archn-os-top{border:1px solid #b7c9b9;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#f7faf5 0%,#fdfdfa 100%);padding:clamp(15px,2.2vw,25px)}
.archn-os-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.archn-os-heading h4{font-size:23px;line-height:1.12;font-weight:700;letter-spacing:-.035em}.archn-os-heading p{font-size:14px;color:#546957;line-height:1.55;margin-top:4px}.archn-os-heading>span{font-size:12px;color:#627465;line-height:1.5;text-align:right;max-width:190px}
.archn-governance{display:grid;grid-template-columns:1fr 1fr;margin-top:21px;border:1px solid #cfdbce;border-radius:6px;background:#eff4ed;overflow:hidden}.archn-governance>div{padding:16px 19px}.archn-governance>div+div{border-left:1px solid #cbd9cc}.archn-governance strong{font-size:15px;letter-spacing:-.01em}.archn-governance p{margin-top:5px;font-size:13px;line-height:1.55;color:#526654}
.archn-entry{position:relative;text-align:center;padding:27px 12px 17px}.archn-entry-stem{height:19px;width:1px;background:#7b9781;display:block;position:absolute;top:0;left:50%}.archn-entry strong{font-size:15px;letter-spacing:-.01em}.archn-entry p{font-size:13px;color:#526955;line-height:1.45;margin-top:3px}.archn-fork{position:relative;height:30px;margin:0 auto;max-width:65%}.archn-fork:before{content:"";position:absolute;top:0;left:50%;height:13px;border-left:1px solid #87a18a}.archn-fork span{position:absolute;bottom:0;left:24%;right:24%;height:15px;border:1px solid #87a18a;border-bottom:0;border-radius:5px 5px 0 0}.archn-fork span:before,.archn-fork span:after{content:"";position:absolute;bottom:-6px;width:6px;height:6px;border-bottom:1.5px solid #6b866e;border-right:1.5px solid #6b866e;transform:rotate(45deg)}.archn-fork span:before{left:-4px}.archn-fork span:after{right:-4px}
.archn-routes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.archn-route{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;border:1px solid #c3d2c6;background:#f5f7f3;border-radius:5px;text-decoration:none;color:inherit;padding:20px 20px 16px;gap:7px}.archn-route:hover{border-color:#70927b;background:#eff4ee}.archn-route-title{font-size:23px;font-weight:650;line-height:1.15;letter-spacing:-.032em}.archn-route>span:nth-child(2){font-size:14px;line-height:1.5;color:#475c4e;max-width:400px}.archn-route-detail{margin-top:auto;font-size:12px;font-weight:700;color:#2c6850;line-height:1.4}.archn-work{background:#e7efe6;border-color:#9fb6a4}.archn-work .archn-route-title{font-size:28px}.archn-work-continuity{display:block!important;border-top:1px solid #b9cbb8;padding-top:10px;margin-top:2px;font-size:12px!important;color:#536c5a!important}
.archn-shared-note{font-size:13px;line-height:1.5;color:#4f6b57;text-align:center;padding:16px 8px 18px;border-bottom:1px solid #d6e0d6}
.archn-cognition{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:20px;align-items:center;padding-top:20px}.archn-cognition-heading strong{font-size:16px}.archn-cognition-heading p{font-size:13px;color:#536657;line-height:1.52;margin-top:5px}.archn-inference-path,.archn-info-flow{display:flex;align-items:stretch;gap:0;min-width:0}.archn-mininode,.archn-gate{min-width:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:13px 11px;border-radius:5px;line-height:1.32;font-size:13px;background:white;border:1px solid #ccd7ca;flex:1}.archn-gate{flex:1.25;background:#f6f1e5;border:2px solid #9c8760;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}.archn-gate strong{font-size:13px;letter-spacing:-.015em}.archn-gate small{font-size:11px;color:#766545;margin-top:4px;line-height:1.35}.archn-result{background:#e8f1e7;border-color:#a8c3ac;font-weight:650}.archn-wire-forward,.archn-wire-inward{width:23px;flex:0 0 23px;position:relative;align-self:center;height:2px;background:#7d9980}.archn-wire-forward:after,.archn-wire-inward:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;transform:rotate(45deg);border-top:2px solid #68866f;border-right:2px solid #68866f}
.archn-branch-note{min-height:55px}
.archn-exchanges{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,9%) minmax(200px,30%);grid-template-rows:auto auto;gap:14px 0;align-items:stretch}.archn-information,.archn-operations{grid-column:1;min-width:0;background:#f8faf7;border:1px solid #bfcec0;border-radius:6px;padding:21px 20px;display:flex;flex-direction:column;gap:12px}.archn-information{grid-row:1}.archn-operations{grid-row:2}.archn-exchanges header h4{font-size:18px;letter-spacing:-.028em;line-height:1.2}.archn-exchanges header p{font-size:13px;line-height:1.5;color:#566956;margin-top:6px;max-width:530px}.archn-info-flow{flex-direction:row-reverse;margin:5px 0 0}.archn-wire-inward:after{right:auto;left:0;transform:rotate(225deg)}.archn-info-flow .archn-mininode{min-height:68px}.archn-small-link{color:#285f46;font-size:12px;font-weight:700;text-decoration:none;align-self:flex-start;margin-top:auto}.archn-small-link:hover{text-decoration:underline}
.archn-enterprise-back{grid-column:3;grid-row:1/3;border:1px dashed #95ad9a;background:#f1f5ef;border-radius:6px;z-index:0}.archn-enterprise-title{grid-column:3;grid-row:1;z-index:1;padding:18px 17px 0;align-self:start}.archn-enterprise-title strong{font-size:15px;letter-spacing:-.02em;line-height:1.25;display:block}.archn-enterprise-title p{font-size:12px;color:#576d5b;line-height:1.4;margin-top:5px}.archn-enterprise-port{grid-column:3;z-index:1;margin:0 11px 11px;border:1px solid #c6d4c6;border-radius:5px;background:#fcfdfa;padding:17px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.archn-enterprise-port--read{grid-row:1;margin-top:97px}.archn-enterprise-port--action{grid-row:2}.archn-enterprise-port strong{font-size:14px;line-height:1.3}.archn-enterprise-port p{font-size:12px;line-height:1.5;color:#566957}
.archn-port-rail{grid-column:2;display:flex;justify-content:center;align-items:stretch;flex-direction:column;gap:10px;padding:18px 8px;color:#49684f}.archn-port-rail--read{grid-row:1}.archn-port-rail--action{grid-row:2}.archn-wire-caption{text-align:center;font-size:11px;font-weight:650;line-height:1.3}.archn-wire-out,.archn-wire-back{display:block;width:100%;height:2px;background:#78957f;position:relative}.archn-wire-out:after,.archn-wire-back:after{content:"";position:absolute;width:7px;height:7px;top:-3px;border-top:2px solid #698b73;border-right:2px solid #698b73}.archn-wire-out:after{right:0;transform:rotate(45deg)}.archn-wire-back:after{left:0;transform:rotate(225deg)}
.archn-operation-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.archn-operation-lines>div{min-width:0;border:1px solid #cbd6cb;border-radius:5px;background:#fff;padding:12px 13px}.archn-operation-lines strong{font-size:14px}.archn-operation-lines p{font-size:12px;color:#526758;line-height:1.45;margin-top:5px}.archn-conclusion{font-size:13px;line-height:1.6;color:#4b6251;border-top:1px solid #d4ddd3;padding-top:17px;margin-top:24px!important}
@media(max-width:1150px){.architecture-r12 .archn-figure{width:100%;margin-left:0}.archn-cognition{grid-template-columns:1fr}.archn-exchanges{grid-template-columns:minmax(0,1fr) minmax(65px,10%) minmax(185px,29%)}.archn-enterprise-port--read{margin-top:116px}}
@media(max-width:830px){.archn-intro{display:block}.archn-not-deploy{display:block;max-width:none;text-align:left;margin-top:10px}.archn-exchanges{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(7,auto);gap:0}.archn-information,.archn-operations,.archn-port-rail,.archn-enterprise-title,.archn-enterprise-port{grid-column:1;margin:0}.archn-enterprise-back{display:none}.archn-information{grid-row:1}.archn-port-rail--read{grid-row:2}.archn-enterprise-title{grid-row:3;margin-top:6px;border:1px dashed #a8bca8;border-bottom:0;background:#f1f5ef;border-radius:6px 6px 0 0;padding:16px}.archn-enterprise-port--read{grid-row:4;background:#f7faf5;border:1px dashed #a8bca8;border-top:0;border-radius:0 0 6px 6px;padding:14px 16px 16px;min-height:0}.archn-operations{grid-row:5;margin-top:22px}.archn-port-rail--action{grid-row:6}.archn-enterprise-port--action{grid-row:7;background:#f7faf5;border:1px dashed #a8bca8;padding:16px}.archn-port-rail{min-height:78px;align-items:center;gap:9px;padding:10px}.archn-wire-out,.archn-wire-back{height:32px;width:2px}.archn-wire-out:after,.archn-wire-back:after{top:auto;right:auto;left:-3px}.archn-wire-out:after{bottom:0;transform:rotate(135deg)}.archn-wire-back:after{top:0;transform:rotate(-45deg)}.archn-os-heading>span{max-width:150px}.archn-cognition{grid-template-columns:1fr;gap:12px}}
@media(max-width:570px){.archn-authority{display:block;padding:15px}.archn-authority>span{display:block;margin-top:10px;text-align:left;max-width:none}.archn-os-heading{display:block}.archn-os-heading>span{display:block;text-align:left;margin-top:9px;max-width:none}.archn-governance{grid-template-columns:1fr}.archn-governance>div+div{border-left:0;border-top:1px solid #cbd9cc}.archn-routes{grid-template-columns:1fr;gap:10px}.archn-route{min-height:0;padding:17px}.archn-work .archn-route-title{font-size:25px}.archn-fork{display:none}.archn-entry{padding:20px 12px 16px}.archn-inference-path,.archn-info-flow{flex-direction:column;align-items:stretch;gap:0}.archn-wire-forward,.archn-wire-inward{height:20px;width:2px;flex:0 0 20px;align-self:center}.archn-wire-forward:after,.archn-wire-inward:after{top:auto;bottom:0;right:auto;left:-3px;transform:rotate(135deg)}.archn-info-flow{flex-direction:column}.archn-info-flow .archn-mininode{min-height:0}.archn-cognition .archn-mininode,.archn-cognition .archn-gate{min-height:54px}.archn-operation-lines{grid-template-columns:1fr}.archn-figure .archn-exchanges header h4{font-size:18px}.archn-figure .archn-information,.archn-figure .archn-operations{padding:16px}.archn-os-top{padding:15px}.archn-intro h3{font-size:25px}.archn-figure .archn-branch-note{padding:4px 0}}
@media(max-width:320px){.archn-figure{padding:10px!important}.archn-figure .archn-os-top{padding:11px}.archn-intro h3{font-size:23px}.archn-not-deploy{font-size:11px}.archn-authority{padding:12px}.archn-governance>div{padding:13px}.archn-governs,.archn-branch-note{gap:8px;font-size:11px}}
@media(prefers-reduced-motion:no-preference){.archn-route{transition:background .14s,border-color .14s}}
@media(forced-colors:active){.archn-figure :is(.archn-authority,.archn-governance,.archn-route,.archn-mininode,.archn-gate,.archn-information,.archn-operations,.archn-enterprise-port){border:1px solid CanvasText}.archn-wire-out,.archn-wire-back,.archn-wire-forward,.archn-wire-inward{background:CanvasText}}

/* Optical corrections from first integrated Chromium court. */
.architecture-r12 .pe-skip:not(:focus-visible){visibility:hidden!important;pointer-events:none!important}
.architecture-r12 .pe-skip:focus-visible{visibility:visible!important;pointer-events:auto!important}
.archn-operation-lines{grid-template-columns:1fr}
.archn-operation-lines>div{min-height:59px}
.archn-gate small,.archn-wire-caption{font-size:12px}
@media(max-width:570px){.archn-gate small,.archn-wire-caption{font-size:12px}}


/* Architecture source inline style 9, original attributes:  */
/* Stage O: exact DOM-anchored enterprise ports. Additive to archived corporate styling and Stage N figure. */
.architecture-r12 .archo-exchanges {
 --archo-rail:112px;
 --archo-enterprise:32%;
 position:relative;isolation:isolate;display:block;margin-top:0;color:#273b30;
}
.architecture-r12 .archo-exchanges::before {
 content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:var(--archo-enterprise);
 border:1px dashed #94ad97;background:#f1f5ef;border-radius:6px;
}
.archo-exchanges :is(h4,p){margin:0}
.archo-upper-head {display:grid;grid-template-columns:minmax(0,1fr) var(--archo-rail) var(--archo-enterprise);align-items:stretch;min-height:112px}
.archo-lane-head {min-width:0;padding:19px 19px 14px 0}
.archo-lane-head h4 {font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.25}
.archo-lane-head p{font-size:14px;line-height:1.54;color:#516657;max-width:595px;margin-top:7px}
.archo-enterprise-heading {grid-column:3;padding:17px 17px 13px 17px}
.archo-enterprise-heading strong {font-size:15px;line-height:1.3;display:block;letter-spacing:-.01em}
.archo-enterprise-heading p {font-size:13px;line-height:1.5;color:#576e5c;margin-top:6px}
.archo-lane {position:relative;min-width:0}
.archo-lane-grid {display:grid;grid-template-columns:minmax(0,1fr) var(--archo-rail) var(--archo-enterprise);grid-template-rows:minmax(90px,auto) minmax(110px,auto);align-items:stretch;min-width:0}
.archo-internal,.archo-external {border:1px solid #bfcec0;background:#fbfcfa;padding:18px 18px;border-radius:5px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.archo-internal strong,.archo-external strong{font-size:15px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.archo-internal p,.archo-external p{font-size:13px;line-height:1.5;color:#526856;margin-top:6px}
.archo-origin{grid-column:1;grid-row:1;margin:0}
.archo-external{grid-column:3;grid-row:1/3;margin:0 12px 0 0;background:#fafcf8;border-color:#abc0ad}
.archo-admission,.archo-observed{grid-column:1;grid-row:2}
.archo-admission{display:flex;flex-direction:row-reverse;align-items:stretch;gap:0;min-width:0;min-height:110px;border:1px solid #bfcec0;border-radius:5px;background:#f9fbf8}
.archo-admission-node{min-width:0;flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:12px 6px;text-align:center;line-height:1.38;font-size:12px}
.archo-admission-node strong{font-size:13px;letter-spacing:-.012em;line-height:1.32}
.archo-admission-node small{font-size:12px;line-height:1.38;color:#796440;margin-top:5px}
.archo-gate{flex:1.22;background:#f5f0e4;border:2px solid #987d4d;box-shadow:inset 0 0 0 3px rgba(255,255,255,.45);border-radius:4px}
.archo-admitted{background:#e8f1e8;color:#294a35}
.archo-internal-wire{position:relative;flex:0 0 18px;width:18px;height:2px;align-self:center;background:#6d9276}
.archo-internal-wire::after{content:"";position:absolute;width:7px;height:7px;left:0;top:-3px;transform:rotate(225deg);border-top:2px solid #587e62;border-right:2px solid #587e62}
.archo-connector{position:relative;grid-column:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:70px;color:#385c43}
.archo-connector>span{position:absolute;bottom:calc(50% + 8px);left:0;right:0;text-align:center;font-size:12px;line-height:1.28;font-weight:650;padding:0 2px}
.archo-connector>i{height:2px;width:100%;background:#63886c;display:block;position:absolute;top:50%;left:0}
.archo-connector>i::after{content:"";position:absolute;width:8px;height:8px;top:-4px;border-top:2px solid #517b5b;border-right:2px solid #517b5b}
.archo-outbound{grid-row:1}.archo-outbound>i::after{right:0;transform:rotate(45deg)}
.archo-inbound{grid-row:2}.archo-inbound>i::after{left:0;transform:rotate(225deg)}
.archo-lane>.archn-small-link{margin:8px 0 13px 0;display:inline-flex;max-width:max-content}
.archo-operation-head{border-top:1px solid #d0dbd0;padding:9px 0 0;margin-top:9px}
.archo-action .archo-lane-grid{grid-template-rows:minmax(110px,auto) minmax(115px,auto)}
.archo-observed{background:#f8fbf8}
.archo-exchanges a:focus-visible{outline:3px solid #a97d33;outline-offset:3px}
@media(max-width:1000px){
 .architecture-r12 .archo-exchanges{--archo-rail:100px;--archo-enterprise:33%}
 .archo-upper-head{min-height:136px}
 .archo-lane-head{padding-right:14px}
 .archo-admission-node strong{font-size:12px}
}
@media(max-width:830px){
 .architecture-r12 .archo-exchanges::before{display:none}
 .archo-upper-head{display:block;min-height:0}
 .archo-lane-head{padding:14px 0 11px}
 .archo-enterprise-heading{border:1px dashed #94ad97;border-radius:5px;background:#f1f5ef;padding:13px 15px;margin:2px 0 12px}
 .archo-lane-grid{display:flex;flex-direction:column;gap:0}
 .archo-origin,.archo-external,.archo-admission,.archo-observed{margin:0;flex:none}
 .archo-internal,.archo-external{padding:13px 15px}
 .archo-admission{min-height:0;flex-direction:column;align-items:stretch}
 .archo-admission-node{min-height:48px;padding:9px}
 .archo-admission-node strong{font-size:14px}
 .archo-internal-wire{height:18px;width:2px;flex:0 0 18px;align-self:center}
 .archo-internal-wire::after{top:auto;bottom:0;left:-3px;transform:rotate(135deg)}
 .archo-connector{flex:none;min-height:54px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px}
 .archo-connector>span{position:static;display:block;text-align:left;font-size:12px;width:auto;max-width:calc(100% - 34px)}
 .archo-connector>i{position:relative;display:block;flex:0 0 2px;height:28px;width:2px;top:auto;left:auto;order:-1;margin-left:16px}
 .archo-connector>i::after{top:auto;bottom:0;left:-3px;right:auto;transform:rotate(135deg)}
 .archo-operation-head{padding-top:3px;margin-top:12px}
 .archo-lane>.archn-small-link{margin:9px 0 13px}
}
@media(max-width:390px){
 .archo-lane-head h4{font-size:18px}
 .archo-internal,.archo-external{padding:12px}
 .archo-enterprise-heading{padding:12px}
 .archo-admission-node{padding:9px}
}
@media(forced-colors:active){
 .archo-exchanges :is(.archo-internal,.archo-external,.archo-admission,.archo-gate,.archo-enterprise-heading){border:1px solid CanvasText}
 .archo-connector>i,.archo-internal-wire{background:CanvasText}
}
/* Restore keyboard reachability lost to Stage N's visibility:hidden workaround. */
.architecture-r12 .pe-skip:not(:focus-visible){visibility:visible!important;top:-90px!important;pointer-events:none!important}
.architecture-r12 .pe-skip:focus-visible{visibility:visible!important;top:10px!important;pointer-events:auto!important}


/* Architecture source inline style 10, original attributes:  */
/* Stage P · Collections regain first-class architectural standing. Preview-only. */
.architecture-r12 .archp-information{border:1px solid #a9bcae;border-radius:5px;background:#f7faf6;margin:0 0 18px;padding:18px 20px 17px;min-width:0;color:#273b30}
.archp-information :is(h4,p){margin:0}
.archp-information-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.archp-information-heading>div{max-width:640px}
.archp-information-heading h4{font-size:21px;line-height:1.22;letter-spacing:-.025em}
.archp-information-heading p{font-size:14px;line-height:1.5;margin-top:6px;color:#526856}
.archp-information-heading a{font-size:12px;font-weight:700;white-space:nowrap;color:#21583a;text-underline-offset:3px;padding-top:4px}
.archp-collection-body{position:relative;padding:1px}
.archp-collection-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.archp-collection-kind{background:#fff;border:1px solid #b8c9bb;border-radius:5px;padding:15px 16px;min-width:0;min-height:102px}
.archp-collection-kind strong{font-size:15px;line-height:1.28;display:block}
.archp-collection-kind p{font-size:13px;line-height:1.43;color:#526856;margin-top:7px;max-width:420px}
.archp-merge{width:50%;margin:auto;height:22px;border:0;border-bottom:0;position:relative}
.archp-merge:before{content:"";position:absolute;top:0;width:100%;height:9px;border:1px solid #799a80;border-top:0;border-bottom:0;border-radius:0 0 4px 4px}
.archp-merge span{position:absolute;top:9px;left:50%;height:13px;width:2px;background:#799a80}
.archp-contract{border:1px solid #8ea693;background:#e7eee8;border-radius:5px;padding:13px 17px;display:flex;align-items:center;gap:15px;min-height:57px}
.archp-contract strong{font-size:15px;flex:0 0 32%}
.archp-contract p{font-size:13px;line-height:1.4;color:#445b4a}
.archp-flow-vertical{width:2px;background:#729178;height:19px;margin:0 auto;position:relative}
.archp-flow-vertical:after{content:"";position:absolute;border-right:2px solid #729178;border-bottom:2px solid #729178;bottom:0;left:-3px;width:7px;height:7px;transform:rotate(45deg)}
.archp-selection{background:#fff;border:1px solid #b8c9bb;border-radius:5px;padding:12px 17px;display:flex;align-items:center;gap:15px;min-height:56px}
.archp-selection strong{font-size:14px;flex:0 0 32%}
.archp-selection p{font-size:13px;line-height:1.42;color:#526856}
.archp-evidence-flow{display:flex;align-items:stretch;min-width:0;min-height:58px}
.archp-evidence-node{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;border:1px solid #b8c9bb;background:#fff;border-radius:4px;text-align:center}
.archp-evidence-node strong{font-size:13px;line-height:1.3}
.archp-evidence-node span{font-size:11px;line-height:1.28;color:#6b603f}
.archp-evidence-gate{border:2px solid #977b47;background:#f6f0e3;flex:1.32}
.archp-evidence-admitted{background:#e3eee4;border-color:#a7c1ab}
.archp-connector{height:2px;min-width:18px;flex:0 0 18px;align-self:center;background:#729178;position:relative}
.archp-connector:after{content:"";position:absolute;width:7px;height:7px;right:0;top:-3px;border-top:2px solid #587e62;border-right:2px solid #587e62;transform:rotate(45deg)}
.archp-source-boundary{border-top:1px solid #cbd9cc;margin-top:15px;padding-top:13px;display:flex;gap:25px;justify-content:space-between;align-items:flex-start}
.archp-source-explanation{flex:1;min-width:0}
.archp-source-explanation strong{font-size:13px;line-height:1.32}
.archp-source-explanation p{font-size:12px;line-height:1.46;color:#526856;margin-top:4px}
.archp-integration-details{flex:0 0 255px;border:1px solid #bfd0c1;border-radius:4px;padding:9px 12px;background:#fff;min-width:0}
.archp-integration-details summary{cursor:pointer;font-size:12px;font-weight:650;color:#285d3c}
.archp-integration-details summary:focus-visible{outline:3px solid #a97d33;outline-offset:3px}
.archp-integration-body{padding-top:9px}
.archp-integration-body p{font-size:12px;line-height:1.5;color:#526856}
.archp-provider-examples{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}
.archp-provider-examples span{display:flex;align-items:center;border:1px solid #d4e0d5;padding:5px 8px;font-size:12px;border-radius:3px;line-height:1.4}
.archp-integration-body a{font-size:12px;color:#21583a}
/* The action boundary remains separate. External systems no longer dominate information acquisition. */
.architecture-r12 .archp-action-exchange{position:relative;margin:4px 0 0}
.archp-action-exchange .archo-operation-head{margin-top:0}
.archp-action-exchange .archo-lane-grid{grid-template-columns:minmax(0,1fr) 112px 32%}
.archp-action-exchange .archo-external{background:#f1f5ef;border-style:dashed}
.archp-action-exchange .archo-lane-head{max-width:720px}
.archp-action-exchange .archo-origin,.archp-action-exchange .archo-observed{margin:0}
.architecture-r12 .archp-action-exchange::before{content:"";position:absolute;width:32%;right:0;top:0;bottom:0;border:1px dashed #9aaf9e;border-radius:4px;z-index:-1;background:#f4f7f3}
@media(max-width:830px){
 .archp-information-heading{gap:8px}
 .archp-source-boundary{gap:12px}
 .archp-integration-details{flex-basis:220px}
 .architecture-r12 .archp-action-exchange::before{display:none}
 .archp-action-exchange .archo-lane-grid{display:flex;flex-direction:column}
}
@media(max-width:580px){
 .architecture-r12 .archp-information{padding:13px 12px}
 .archp-information-heading{display:block;margin-bottom:10px}
 .archp-information-heading h4{font-size:19px}
 .archp-information-heading p{font-size:12px;line-height:1.4}
 .archp-information-heading a{display:inline-flex;margin-top:5px;font-size:12px}
 .archp-collection-types{gap:7px}
 .archp-collection-kind{padding:11px 10px;min-height:0}
 .archp-collection-kind strong{font-size:13px;line-height:1.3}
 .archp-collection-kind p{font-size:12px;line-height:1.38;margin-top:6px}
 .archp-contract,.archp-selection{display:block;padding:11px 12px;min-height:0}
 .archp-contract strong,.archp-selection strong{font-size:13px;display:block}
 .archp-contract p,.archp-selection p{font-size:12px;line-height:1.42;margin-top:5px}
 .archp-source-boundary{display:block}
 .archp-integration-details{margin-top:10px}
 .archp-merge{height:16px}.archp-merge span{height:7px}
 .archp-flow-vertical{height:13px}
 .archp-evidence-node{padding:8px 3px;min-height:53px}
 .archp-evidence-node strong{font-size:11px;overflow-wrap:anywhere}
 .archp-evidence-node span{font-size:10px}
 .archp-connector{flex-basis:11px;min-width:11px}
}
@media(max-width:320px){
 .archp-collection-types{grid-template-columns:1fr}
 .archp-collection-kind p{font-size:12px}
 .archp-merge{width:100%}
 .archp-evidence-node strong{font-size:10px}
}
@media(forced-colors:active){.archp-information,.archp-contract,.archp-collection-kind,.archp-selection,.archp-evidence-node,.archp-integration-details{border:1px solid CanvasText}}
/* The Collections region is INSIDE the OS boundary, not a separate peer system. */
.architecture-r12 .archn-os-top .archp-information{margin:23px 0 0}
.archp-service-title{font-size:13px;line-height:1.3;display:block}
.archp-integration-details{flex:0 0 270px}
.archp-integration-body{padding-top:4px}
.archp-provider-examples{display:flex;flex-wrap:wrap;gap:5px}
.archp-provider-examples span{display:inline-flex;padding:4px 7px}
@media(max-width:580px){.architecture-r12 .archn-os-top .archp-information{margin:15px 0 0}.archp-integration-details{margin-top:9px}.archp-source-boundary{border-top-color:#c7d9c9}}
/* Keep the focusable skip link off-canvas until actual keyboard focus. */
.architecture-r12 .pe-skip:not(:focus-visible){transform:translateY(-200vh)!important;opacity:0!important;pointer-events:none!important}
.architecture-r12 .pe-skip:focus-visible{transform:none!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:580px){.archp-collection-types{grid-template-columns:1fr}.archp-collection-kind{padding:10px 12px}.archp-source-boundary{padding-top:10px}}
/* Independently composed, semantically equivalent mobile map. No reduced font sizes or hidden facets. */
.archp-mobile{display:none}
@media(max-width:640px){
 .archp-desktop-figure{display:none}
 .archp-mobile{display:block;color:#263c2f}
 .archp-mobile :is(p,h3,h4){margin:0}
 .archp-mobile-header{border-bottom:1px solid #d6ddd6;padding-bottom:13px}
 .archp-mobile-header h3{font-size:24px;letter-spacing:-.04em;line-height:1.16;font-weight:700}
 .archp-mobile-header p{font-size:13px;line-height:1.5;color:#526956;margin-top:7px}
 .archp-mobile-authority{background:#f5f3eb;border-left:3px solid #9b895e;padding:12px 13px;margin-top:13px}
 .archp-mobile-authority strong{font-size:14px}.archp-mobile-authority p{font-size:12px;line-height:1.4;margin-top:4px}
 .archp-mobile-down{height:18px;width:2px;background:#7d9b83;margin:0 auto;position:relative}
 .archp-mobile-down:after{content:"";position:absolute;width:7px;height:7px;left:-3px;bottom:0;border-bottom:2px solid #527a5b;border-right:2px solid #527a5b;transform:rotate(45deg)}
 .archp-mobile-os{background:#f7faf6;border:1px solid #a9c0ae;border-radius:5px;padding:12px}
 .archp-mobile-oshead strong{font-size:21px;letter-spacing:-.03em}
 .archp-mobile-oshead p{font-size:12px;line-height:1.48;color:#49634f;margin-top:3px}
 .archp-mobile-routes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
 .archp-mobile-routes>div{border:1px solid #b7cabb;border-radius:4px;background:#f4f7f3;min-width:0;padding:10px 8px}
 .archp-mobile-routes>div+div{background:#e5eee5}
 .archp-mobile-routes strong{display:block;font-size:15px;letter-spacing:-.02em}
 .archp-mobile-routes span{display:block;font-size:12px;color:#516956;line-height:1.4;margin-top:2px}
 .archp-mobile-collections{border:1px solid #a9c1ad;border-radius:4px;background:#fbfcfa;padding:11px 10px;margin-top:13px}
 .archp-mobile-collection-header h4{font-size:18px;line-height:1.2;letter-spacing:-.025em}
 .archp-mobile-collection-header p{font-size:12px;line-height:1.45;color:#496450;margin-top:6px}
 .archp-mobile-contract{background:#e7eee7;border:1px solid #9fb5a3;border-radius:4px;padding:9px;margin-top:10px}
 .archp-mobile-contract strong{display:block;font-size:13px;line-height:1.3}
 .archp-mobile-contract span{display:block;font-size:12px;line-height:1.45;margin-top:3px;color:#506453}
 .archp-mobile-selection{display:grid;grid-template-columns:minmax(0,1fr) 11px minmax(0,1fr) 11px minmax(0,1fr);gap:3px;align-items:center;margin-top:11px}
 .archp-mobile-selection strong{background:#fff;border:1px solid #bdcdbf;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 2px;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}
 .archp-mobile-selection strong:nth-of-type(2){background:#f5eddd;border:2px solid #a18b5f}
 .archp-mobile-selection strong:last-child{background:#e5f0e5}
 .archp-mobile-selection>span{text-align:center;color:#487351;font-size:15px}
 .archp-mobile-sources{border-top:1px solid #cddbcf;margin-top:11px;padding-top:9px}
 .archp-mobile-sources strong{font-size:12px}
 .archp-mobile-sources p{font-size:12px;line-height:1.42;color:#496450;margin-top:3px}
 .archp-mobile-providers{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 4px}
 .archp-mobile-providers span{font-size:11px;border:1px solid #d0ddd2;background:#f7faf8;padding:3px 6px;border-radius:3px}
 .archp-mobile-sources small{display:block;font-size:11px;color:#607363;line-height:1.35}
 .archp-mobile-cognition{margin-top:12px;border-top:1px solid #ccdbcc;padding-top:9px}
 .archp-mobile-cognition strong{font-size:14px}
 .archp-mobile-cognition p{font-size:12px;line-height:1.43;color:#496450;margin-top:4px}
 .archp-mobile-action{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;border-top:1px solid #d2ddd2;padding-top:9px}
 .archp-mobile-action>div{padding:8px;border:1px solid #bdcfc0;border-radius:4px;min-width:0}
 .archp-mobile-action>div:last-child{border-style:dashed;background:#f4f7f3}
 .archp-mobile-action>span{text-align:center;color:#5d8866}
 .archp-mobile-action strong{font-size:12px;line-height:1.3;display:block}
 .archp-mobile-action p{font-size:11px;line-height:1.42;margin-top:4px;color:#506554}
 .archp-mobile-after{font-size:12px;line-height:1.52;color:#506554;margin-top:12px!important}
 .archp-mobile-links{border-top:1px solid #d2ddd2;margin-top:12px;padding-top:9px;display:flex;flex-wrap:wrap;gap:7px 11px}
 .archp-mobile-links a{font-size:12px;color:#285b3a;text-underline-offset:3px;font-weight:650}
 .archp-mobile-links a:focus-visible{outline:3px solid #ae8131;outline-offset:3px}
}
@media(max-width:340px){
 .archp-mobile-selection{grid-template-columns:1fr;gap:3px}
 .archp-mobile-selection strong{font-size:12px;line-height:1.36;min-height:0;padding:7px}
 .archp-mobile-selection>span{display:block;transform:rotate(90deg);font-size:14px;line-height:16px}
}


/* Architecture source inline style 11, original attributes:  */
/* Stage Q: authored architecture figure; typography and connections, without drafting commentary. */
.architecture-r12 .archn-figure{background:#fcfdfb;box-shadow:0 10px 28px rgba(30,46,31,.025)}
.archn-intro{padding-bottom:19px}
.archn-intro p{max-width:680px}
.archn-governs,.archn-branch-note{min-height:48px}
.archn-governs .archn-vertical-wire,.archn-branch-note .archn-vertical-wire{height:30px}
.archn-governs:has(> .archn-vertical-wire):not(:has(> span:not(.archn-vertical-wire))),.archn-branch-note:has(> .archn-vertical-wire):not(:has(> span:not(.archn-vertical-wire))){gap:0}
.archn-governance{margin-top:16px}
.archn-entry{padding-top:23px;padding-bottom:14px}
.archn-fork{height:44px;margin-bottom:18px;max-width:100%}
.archn-fork:before{height:25px}
.archn-fork span{left:24%;right:24%;height:19px;bottom:0}
.archn-fork span::before,.archn-fork span::after{bottom:-6px}
.archn-routes{gap:18px}
.archn-route{min-height:103px;padding:19px 22px;justify-content:center}
.archn-route-title{font-size:25px}
.archn-work .archn-route-title{font-size:27px}
.archn-route>span:nth-child(2){font-size:14px}
.archn-os-heading h4{margin-bottom:0}
.architecture-r12 .archn-os-top .archp-information{margin-top:25px}
.archp-information-heading{margin-bottom:14px}
.archp-information-heading p{max-width:630px}
.archp-collection-kind{min-height:86px;padding:13px 16px}
.archp-contract,.archp-selection{min-height:53px}
.archp-source-boundary{align-items:center;padding-top:13px;margin-top:14px}
.archp-integration-details{border:0;background:transparent;padding:0;flex:0 1 420px}
.archp-integration-body{padding-top:5px}
.archp-provider-examples{gap:7px;margin:7px 0 5px}
.archp-provider-examples span{font-size:12px;padding:5px 9px;background:#fff;border:1px solid #c5d6c8}
.archp-integration-body a{font-size:12px}
.archn-cognition{padding-top:22px}
.archn-inference-path{gap:0}
.archn-branch-note{min-height:58px}
.archp-action-exchange .archo-operation-head{margin-top:0}
.archp-action-exchange .archo-lane-head{padding-top:17px;padding-bottom:12px}
.archp-action-exchange .archo-lane-grid{grid-template-columns:minmax(0,1fr) 134px 32%}
.archp-action-exchange .archo-connector{padding-left:10px;padding-right:10px}
.archp-action-exchange .archo-connector>span{font-size:12px}
.archp-action-exchange .archo-connector>i{left:10px;width:calc(100% - 20px)}
@media(max-width:830px){.archp-action-exchange .archo-lane-grid{display:flex;flex-direction:column}.archp-action-exchange .archo-connector>i{left:auto;width:2px}}
@media(max-width:640px){
 .archp-mobile-header{padding-bottom:12px}
 .archp-mobile-header p{margin-top:6px}
 .archp-mobile-authority{margin-top:12px}
 .archp-mobile-collection-header p{margin-top:4px}
 .archp-mobile-sources{padding-top:9px}
 .archp-mobile-providers{gap:6px;margin:8px 0 0}
 .archp-mobile-providers span{font-size:11.5px;padding:4px 7px}
 .archp-mobile-down{height:24px;margin-bottom:12px}
 .archp-mobile-down::after{bottom:1px}
 .archp-mobile-action{border-top:0;padding-top:0}
 .archp-mobile-action>div{min-height:74px;display:flex;flex-direction:column;justify-content:center}
 .archp-mobile-action>span{font-size:19px}
 .archp-mobile-links{margin-top:15px}
}
@media(max-width:340px){.archp-mobile-down{height:22px}}


/* Architecture source inline style 12, original attributes:  */
/* Stage R: constitutional roles and shared architectural connector grammar. */
.architecture-r12 .archn-figure {
  --archr-wire: #60866b;
  --archr-wire-width: 2px;
  --archr-arrow-size: 7px;
  --archr-target-clearance: 14px;
}
/* The effective Contract governs the complete OS; Governors are offices under that law, not its enforcement substrate. */
.architecture-r12 .archn-governance{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;background:transparent;border:0;overflow:visible;align-items:stretch}
.architecture-r12 .archn-governance>div{padding:16px 18px;min-width:0;border:1px solid #c4d5c6;border-radius:5px}
.architecture-r12 .archn-governance>.archr-contract-scope{background:#e9f0e8;border-left:3px solid #65826a}
.architecture-r12 .archn-governance>.archr-governor-office{background:#f8faf7;border-left:3px solid #a28b5d}
.architecture-r12 .archn-governance>div+div{border-top:1px solid #c4d5c6;border-left:3px solid #a28b5d}
.architecture-r12 .archn-governance strong{font-size:15px}
.architecture-r12 .archn-governance p{font-size:13px;line-height:1.52;max-width:415px}
/* Remove spurious continuation from Contract/Governor panel into the interface entrance. */
.architecture-r12 .archn-entry-stem,.architecture-r12 .archn-branch-note,.architecture-r12 .archp-merge{display:none!important}
.architecture-r12 .archn-entry{padding-top:21px;padding-bottom:12px}
/* All connector strokes and heads share width, colour, size and target clearance. */
.architecture-r12 :is(.archn-vertical-wire,.archp-flow-vertical,.archp-mobile-down,.archp-connector,.archn-wire-forward,.archo-internal-wire,.archo-connector>i){background:transparent}
.architecture-r12 .archn-governs{min-height:64px}
.architecture-r12 .archn-governs .archn-vertical-wire{height:27px;width:var(--archr-wire-width);background:var(--archr-wire)}
.architecture-r12 .archn-vertical-wire::after{width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-width:var(--archr-wire-width);border-color:var(--archr-wire);bottom:0;left:-3px}
/* The branching line is one trunk and one fork; tips have 18+ px to their target cards. */
.architecture-r12 .archn-fork{height:45px;margin-bottom:19px}
.architecture-r12 .archn-fork::before{height:24px;border-left:var(--archr-wire-width) solid var(--archr-wire)}
.architecture-r12 .archn-fork span{height:21px;border:var(--archr-wire-width) solid var(--archr-wire);border-bottom:0;left:24%;right:24%;bottom:0}
.architecture-r12 .archn-fork span::before,.architecture-r12 .archn-fork span::after{width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-width:var(--archr-wire-width);border-color:var(--archr-wire);bottom:-5px}
/* Collection Contract is constitutive, not the product of a merge from the two Collection forms. */
.architecture-r12 .archp-contract{margin-top:0}
.architecture-r12 .archp-collection-types{margin-top:12px}
.architecture-r12 .archp-flow-vertical{height:49px;width:var(--archr-wire-width)}
.architecture-r12 .archp-flow-vertical::before{content:"";position:absolute;top:12px;left:0;width:var(--archr-wire-width);height:18px;background:var(--archr-wire)}
.architecture-r12 .archp-flow-vertical::after{bottom:18px;left:-3px;width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-color:var(--archr-wire);border-width:var(--archr-wire-width)}
/* Small horizontal internal arrows use a centred line, not edge-to-edge decorative hairlines. */
.architecture-r12 .archp-connector,.architecture-r12 .archn-wire-forward{position:relative;flex:0 0 47px;width:47px;height:2px;align-self:center;min-width:47px}
.architecture-r12 .archp-connector::before,.architecture-r12 .archn-wire-forward::before{content:"";position:absolute;left:12px;top:0;height:var(--archr-wire-width);width:18px;background:var(--archr-wire)}
.architecture-r12 .archp-connector::after,.architecture-r12 .archn-wire-forward::after{width:var(--archr-arrow-size);height:var(--archr-arrow-size);right:18px;top:-3px;border-color:var(--archr-wire);border-width:var(--archr-wire-width)}
/* The action read/write rails use the same 2px arrow and an intentional 14px target clearance. */
.architecture-r12 .archp-action-exchange .archo-connector>i{left:18px;width:calc(100% - 36px);height:var(--archr-wire-width);background:var(--archr-wire)}
.architecture-r12 .archo-connector>i::after{width:var(--archr-arrow-size);height:var(--archr-arrow-size);top:-3px;border-color:var(--archr-wire);border-width:var(--archr-wire-width)}
/* One OS boundary rule, not a doubled decorative separator above action. */
.architecture-r12 .archp-action-exchange .archo-operation-head{border-top:0;padding-top:18px;margin-top:0}
/* Tablet connectors are directional lines, never detached arrow marks. */
@media (max-width:830px) and (min-width:641px){
 .architecture-r12 .archp-action-exchange .archo-connector>i{height:20px;width:2px;flex:0 0 2px;left:auto;top:auto;margin-left:16px;background:var(--archr-wire)}
 .architecture-r12 .archo-connector>i::after{top:auto;bottom:0;right:auto;left:-3px;transform:rotate(135deg)}
}
/* No rounded pseudo-line drawn underneath the Collections cards. */
.architecture-r12 .archp-merge::before,.architecture-r12 .archp-merge span{display:none!important}
/* Mobile retains separately identifiable Contract and Governor offices. */
@media(max-width:640px){
 .architecture-r12 .archr-mobile-governance{display:grid;gap:8px;margin-top:11px}
 .architecture-r12 .archr-mobile-governance>div{border:1px solid #bed0c0;border-radius:4px;padding:10px 11px;background:#e8f0e8}
 .architecture-r12 .archr-mobile-governance>div+div{background:#fafbf8;border-left:3px solid #a28b5d}
 .architecture-r12 .archr-mobile-governance strong{font-size:13px;line-height:1.3}
 .architecture-r12 .archr-mobile-governance p{font-size:12px;line-height:1.42;color:#506654;margin-top:3px}
 .architecture-r12 .archp-mobile-down{height:49px;width:2px;position:relative;margin:0 auto;background:transparent}
 .architecture-r12 .archp-mobile-down::before{content:"";position:absolute;top:12px;left:0;width:2px;height:18px;background:var(--archr-wire)}
 .architecture-r12 .archp-mobile-down::after{width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-width:var(--archr-wire-width);border-color:var(--archr-wire);bottom:18px;left:-3px}
 .architecture-r12 .archp-mobile-selection{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:0}
 .architecture-r12 .archp-mobile-selection strong{font-size:11px;min-width:0;overflow-wrap:normal;hyphens:none;padding:5px 4px}
 .architecture-r12 .archr-mobile-wire{height:2px;width:100%;background:transparent;position:relative;display:block}
 .architecture-r12 .archr-mobile-wire::before{content:"";position:absolute;left:12px;right:17px;top:0;height:2px;background:var(--archr-wire)}
 .architecture-r12 .archr-mobile-wire::after{content:"";position:absolute;right:18px;top:-3px;width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-top:2px solid var(--archr-wire);border-right:2px solid var(--archr-wire);transform:rotate(45deg)}
 .architecture-r12 .archp-mobile-action{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
 .architecture-r12 .archr-mobile-exchange{display:flex;flex-direction:column;justify-content:center;gap:9px;height:48px;padding:0;position:relative}
 .architecture-r12 .archr-mobile-exchange i{position:relative;height:2px;width:14px;margin:0 auto;background:var(--archr-wire);display:block}
 .architecture-r12 .archr-mobile-exchange i::after{content:"";position:absolute;width:var(--archr-arrow-size);height:var(--archr-arrow-size);border-top:2px solid var(--archr-wire);border-right:2px solid var(--archr-wire);top:-3px}
 .architecture-r12 .archr-mobile-exchange i:first-child::after{right:0;transform:rotate(45deg)}
 .architecture-r12 .archr-mobile-exchange i:last-child::after{left:0;transform:rotate(225deg)}
}
@media(max-width:830px) and (min-width:641px){
 .architecture-r12 .archn-governance{grid-template-columns:1fr 1fr}
 .architecture-r12 .archp-action-exchange .archo-connector>i{left:auto;width:2px;background:var(--archr-wire)}
}
@media(max-width:340px){
 .architecture-r12 .archp-mobile-selection{grid-template-columns:1fr;gap:0}
 .architecture-r12 .archr-mobile-wire{height:42px;width:2px;justify-self:center;transform:none!important}
 .architecture-r12 .archr-mobile-wire::before{left:0;right:auto;top:12px;width:2px;height:18px}
 .architecture-r12 .archr-mobile-wire::after{right:auto;left:-3px;top:auto;bottom:12px;border-top:0;border-left:0;border-bottom:2px solid var(--archr-wire);border-right:2px solid var(--archr-wire);transform:rotate(45deg)}
}
@media(max-width:300px){
 .architecture-r12 .archp-mobile-routes{grid-template-columns:1fr}
 .architecture-r12 .archp-mobile-action{grid-template-columns:1fr;gap:0}
 .architecture-r12 .archp-mobile-action>div{min-height:62px}
 .architecture-r12 .archr-mobile-exchange{flex-direction:row;align-items:center;gap:16px;height:54px;justify-content:center;width:100%}
 .architecture-r12 .archr-mobile-exchange i{height:21px;width:2px;margin:0;background:var(--archr-wire)}
 .architecture-r12 .archr-mobile-exchange i:first-child::after{top:auto;bottom:0;left:-3px;right:auto;border:0;border-right:2px solid var(--archr-wire);border-bottom:2px solid var(--archr-wire);transform:rotate(45deg)}
 .architecture-r12 .archr-mobile-exchange i:last-child::after{top:0;left:-3px;border:0;border-top:2px solid var(--archr-wire);border-right:2px solid var(--archr-wire);transform:rotate(-45deg)}
}
@media(forced-colors:active){.architecture-r12 :is(.archr-mobile-governance>div,.archn-governance>div){border-color:CanvasText}}


/* Architecture source inline style 13, original attributes:  */
/* Stage S — cognition-first constitutional architecture, optical geometry and source-system distinctions.
   All illustration treatments are CSS and inherit the corporate Mineral palette. */
.architecture-r12 .archn-figure{
  --archs-ink:#52765b;--archs-line:2px;--archs-head:7px;
  --archs-border:#a8bea9;--archs-cream:#f5f2e9;--archs-paper:#f9fbf8;
}
/* The cognitive machinery is the architectural centre rather than a terminal thin strip. */
.architecture-r12 .archs-cognition{
  margin:20px 0 22px;padding:21px 22px 22px;
  border:1.5px solid #8ea992;border-left:4px solid #476c54;
  border-radius:6px;background:linear-gradient(125deg,#e9f0e8 0%,#f5f8f3 62%,#fbfcfa 100%);
  color:#213a2b;min-width:0;
}
.architecture-r12 .archs-cognition-header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}
.architecture-r12 .archs-cognition-header h4{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:0;font-weight:750}
.architecture-r12 .archs-cognition-header a{font-size:12px;font-weight:680;color:#2c5d3d;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.architecture-r12 .archs-cognition-header a span,.architecture-r12 .archs-settlement-link>span{display:inline-block;margin-left:12px;vertical-align:baseline}
.architecture-r12 .archs-machinery{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:0;align-items:stretch}
.architecture-r12 .archs-cognitive-node{background:#fff;border:1px solid #a2b9a4;border-radius:5px;padding:20px 22px;min-height:112px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.architecture-r12 .archs-executive{border-left:3px solid #476b52}
.architecture-r12 .archs-kernel{background:#f8fbf7;border-left:3px solid #476b52}
.architecture-r12 .archs-cognitive-node strong{font-size:19px;letter-spacing:-.027em;line-height:1.25}
.architecture-r12 .archs-cognitive-node p{font-size:13px;line-height:1.5;color:#455d49;margin:8px 0 0}
/* An arrow is a single centred line and one chevron. Its tip always stops short of its target box. */
.architecture-r12 .archs-arrow{position:relative;display:block;min-width:0;align-self:center;height:26px}
.architecture-r12 .archs-arrow::before{content:"";position:absolute;top:calc(50% - 1px);left:13px;right:22px;height:var(--archs-line);background:var(--archs-ink)}
.architecture-r12 .archs-arrow::after{content:"";position:absolute;right:19px;top:calc(50% - 4px);width:var(--archs-head);height:var(--archs-head);border-top:var(--archs-line) solid var(--archs-ink);border-right:var(--archs-line) solid var(--archs-ink);transform:rotate(45deg)}
.architecture-r12 .archs-inference{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1.2fr) 58px minmax(0,1fr);align-items:stretch;margin-top:15px;min-width:0}
.architecture-r12 .archs-inference-node,.architecture-r12 .archs-inference-gate{border:1px solid #afc2b0;border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 9px;font-size:13px;line-height:1.35;min-height:52px;min-width:0;background:#fff}
.architecture-r12 .archs-inference-gate{border:2px solid #9d8a60;background:#f7f1e5}
.architecture-r12 .archs-inference-gate strong{font-size:13px}
.architecture-r12 .archs-inference-accepted{background:#e0eddf;font-weight:650}
/* Visual roles: system internals are solid; customer capabilities use a single dashed enclosure. */
.architecture-r12 .archo-lane.archo-action{margin-top:18px;border:1px solid #a8bea9;border-radius:6px;background:#f9fbf8;padding:20px 22px 18px;position:relative}
.architecture-r12 .archo-action .archo-lane-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(190px,32%);grid-template-rows:minmax(100px,auto) minmax(100px,auto);row-gap:16px;align-items:stretch;min-width:0}
.architecture-r12 .archs-internal-group{grid-column:1;grid-row:1/3;border:1.5px solid #9db59f;border-radius:5px;background:#eef5ec;padding:29px 11px 12px;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;position:relative}
.architecture-r12 .archs-internal-label{position:absolute;left:17px;top:8px;font-size:11px;font-weight:740;letter-spacing:.012em;color:#456a50}
.architecture-r12 .archs-internal-group .archo-internal{padding:16px 18px;border-color:#bbcbbb;background:#fff;min-height:0;margin:0}
.architecture-r12 .archs-internal-group .archo-observed{background:#f8fbf7}
.architecture-r12 .archs-internal-group .archo-internal strong{font-size:14px}
.architecture-r12 .archs-internal-group .archo-internal p{font-size:12px}
.architecture-r12 .archo-action .archo-connector{grid-column:2;min-height:0;position:relative;align-items:center;justify-content:center;padding:0 6px;margin:0}
.architecture-r12 .archo-action .archo-outbound{grid-row:1}
.architecture-r12 .archo-action .archo-inbound{grid-row:2}
.architecture-r12 .archo-action .archo-connector>span{font-size:11px;line-height:1.25;position:absolute;bottom:calc(50% + 14px);left:0;right:0;padding:0 5px;text-align:center;color:#38573e;font-weight:700}
.architecture-r12 .archo-action .archo-connector>i{position:absolute;top:50%;left:18px;width:calc(100% - 36px);height:var(--archs-line);margin:0;background:var(--archs-ink)}
.architecture-r12 .archo-action .archo-connector>i::after{content:"";position:absolute;width:var(--archs-head);height:var(--archs-head);border-top:var(--archs-line) solid var(--archs-ink);border-right:var(--archs-line) solid var(--archs-ink);top:-3px}
.architecture-r12 .archo-action .archo-outbound>i::after{right:0;left:auto;transform:rotate(45deg)}
.architecture-r12 .archo-action .archo-inbound>i::after{left:0;right:auto;transform:rotate(225deg)}
.architecture-r12 .archo-action .archo-external{grid-column:3;grid-row:1/3;margin:0;border-style:dashed;border-color:#90a990;background:#f2f6ef;border-radius:5px;min-width:0;padding:20px}
.architecture-r12 .archo-action .archo-external strong{font-size:14px}
.architecture-r12 .archs-settlement-link{display:inline-flex!important;align-items:center;gap:0;margin:14px 0 0!important;font-size:12px;text-decoration:underline;text-underline-offset:3px}
/* Normalize the original diagram's chevrons. They carry direction, not graphic decoration. */
.architecture-r12 :is(.archn-fork span::before,.archn-fork span::after){border-color:var(--archs-ink)}
.architecture-r12 .archp-connector::before,.architecture-r12 .archn-wire-forward::before{background:var(--archs-ink)}
.architecture-r12 .archp-connector::after,.architecture-r12 .archn-wire-forward::after{border-color:var(--archs-ink)}
.architecture-r12 .archs-source-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.architecture-r12 .archs-source-pills span{border:1px solid #bbcdbb;border-radius:999px;padding:5px 11px;background:#fff;font-size:11px;font-weight:600}
.architecture-r12 .archp-provider-examples span{border-radius:999px;padding:6px 11px;background:#edf4ee}
.architecture-r12 .archp-source-boundary{align-items:center;gap:20px}
.architecture-r12 .archp-source-explanation strong,.architecture-r12 .archp-service-title{font-size:12px}
.architecture-r12 .archp-source-explanation p{display:none}
/* Box dimensions are responsive without hiding constitutional names or diagram relationships. */
@media(max-width:830px){
 .architecture-r12 .archo-action .archo-lane-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 60px auto 60px;row-gap:0}
 .architecture-r12 .archs-internal-group{grid-column:1;grid-row:1;grid-template-rows:auto auto;gap:14px}
 .architecture-r12 .archo-action .archo-outbound{grid-column:1;grid-row:2}
 .architecture-r12 .archo-action .archo-external{grid-column:1;grid-row:3;min-height:100px}
 .architecture-r12 .archo-action .archo-inbound{grid-column:1;grid-row:4}
 .architecture-r12 .archo-action .archo-connector>span{position:static;text-align:left;margin-left:16px;order:2;max-width:none;width:auto}
 .architecture-r12 .archo-action .archo-connector>i{position:relative;top:auto;left:auto;width:2px;height:31px;order:0;margin-left:18px;flex:0 0 2px}
 .architecture-r12 .archo-action .archo-outbound>i::after{left:-3px;right:auto;bottom:0;top:auto;transform:rotate(135deg)}
 .architecture-r12 .archo-action .archo-inbound>i::after{left:-3px;right:auto;top:0;transform:rotate(-45deg)}
}
@media(max-width:640px){
 .architecture-r12 .archp-mobile-os{background:#f7faf7}
 .architecture-r12 .archs-mobile-cognition{border:1.5px solid #96b49b;border-left:3px solid #52785c;background:#e9f1e8;border-radius:5px;padding:11px 10px;margin-top:12px;min-width:0}
 .architecture-r12 .archs-mobile-cognition h4{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:0 0 11px}
 .architecture-r12 .archs-mobile-machinery{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:stretch;gap:0}
 .architecture-r12 .archs-mobile-machinery>div{background:#fff;border:1px solid #b5c9b7;border-left:3px solid #56785d;border-radius:4px;padding:10px 9px;min-width:0}
 .architecture-r12 .archs-mobile-machinery strong{font-size:13px;display:block;line-height:1.28}
 .architecture-r12 .archs-mobile-machinery span:not(.archs-arrow){font-size:11px;line-height:1.37;color:#566d59;display:block;margin-top:5px}
 .architecture-r12 .archs-mobile-machinery .archs-arrow::before{left:7px;right:13px}
 .architecture-r12 .archs-mobile-machinery .archs-arrow::after{right:10px}
 .architecture-r12 .archs-mobile-inference{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1.2fr);align-items:center;margin-top:9px}
 .architecture-r12 .archs-mobile-inference>span:first-child,.architecture-r12 .archs-mobile-inference strong{font-size:11px;text-align:center;padding:8px 5px;background:#fff;border:1px solid #bacdbb;border-radius:3px;min-width:0;line-height:1.35}
 .architecture-r12 .archs-mobile-inference strong{background:#f8f1e2;border:2px solid #ac9065}
 .architecture-r12 .archs-mobile-inference .archs-arrow::before{left:7px;right:13px}
 .architecture-r12 .archs-mobile-inference .archs-arrow::after{right:10px}
 .architecture-r12 .archs-mobile-direct,.architecture-r12 .archs-mobile-connected{margin-top:7px}
 .architecture-r12 .archp-mobile-providers span{border-radius:999px;padding:5px 9px;line-height:1.25}
 .architecture-r12 .archs-mobile-action-internal{border:1px solid #9fba9f!important;border-left:3px solid #567c5d!important;background:#edf4ed!important}
 .architecture-r12 .archs-mobile-action-internal small{font-size:10px;font-weight:750;color:#426748;margin-bottom:4px}
 .architecture-r12 .archs-mobile-action-external{background:#f4f8f2!important;border-style:dashed!important}
}
@media(max-width:340px){
 .architecture-r12 .archs-mobile-machinery{grid-template-columns:1fr;gap:0}
 .architecture-r12 .archs-mobile-machinery .archs-arrow{height:33px;width:26px;justify-self:center}
 .architecture-r12 .archs-mobile-machinery .archs-arrow::before{left:12px;top:6px;width:2px;height:18px;right:auto}
 .architecture-r12 .archs-mobile-machinery .archs-arrow::after{left:9px;top:20px;right:auto;transform:rotate(135deg)}
}
@media(forced-colors:active){.architecture-r12 :is(.archs-cognition,.archs-cognitive-node,.archs-inference-node,.archs-inference-gate,.archs-internal-group,.archo-action,.archs-mobile-cognition){border-color:CanvasText}}
/* At phone widths the Evidence admission path receives enough width for actual words. */
@media(max-width:430px){
 .architecture-r12 .archp-mobile-selection{grid-template-columns:1fr;gap:0;justify-items:stretch}
 .architecture-r12 .archp-mobile-selection strong{font-size:12px;min-height:39px;line-height:1.3;padding:9px 12px}
 .architecture-r12 .archr-mobile-wire{height:33px;width:2px;justify-self:center;position:relative}
 .architecture-r12 .archr-mobile-wire::before{left:0;right:auto;top:6px;width:2px;height:17px}
 .architecture-r12 .archr-mobile-wire::after{left:-3px;right:auto;top:20px;bottom:auto;border-top:0;border-left:0;border-right:2px solid var(--archs-ink);border-bottom:2px solid var(--archs-ink);transform:rotate(45deg)}
}


/* Architecture source inline style 14, original attributes:  */
/* Stage V: constitutional architecture and restrained cognitive disclosure. Private candidate. */
.architecture-r12 .archv-orientation,.architecture-r12 .archv-rail{border:1px solid #c6d2c7;border-radius:5px;background:#f9faf8;margin-top:14px;padding:11px 13px}
.architecture-r12 .archv-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 14px;margin-bottom:7px}
.architecture-r12 .archv-head h4,.architecture-r12 .archv-rail h4{font-size:17px;letter-spacing:-.02em;line-height:1.22;font-weight:700;margin:0;color:#2d4434}
.architecture-r12 .archv-head span{font-size:12px;color:#53695a}
.architecture-r12 .archv-triad,.architecture-r12 .archv-acquisition-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.architecture-r12 .archv-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid #bfcec1;border-radius:4px;background:#fff;text-align:left;min-width:0;min-height:42px;padding:8px 11px;color:#253d2f;font:inherit;cursor:pointer;line-height:1.3}
.architecture-r12 .archv-cell strong{font-size:13px;font-weight:700;line-height:1.32}
.architecture-r12 .archv-cell span{font-size:11px;line-height:1.4;color:#516757}
.architecture-r12 .archv-cell:hover{border-color:#668c70;background:#f0f6ef}
.architecture-r12 .archv-orientation{border-left:3px solid #9a8b62;background:#f8f8f4}
.architecture-r12 .archv-kernel-depth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
.architecture-r12 .archv-kernel-depth .archv-cell{background:#f6faf5;min-height:40px;padding:6px 10px}
.architecture-r12 .archv-kernel-depth .archv-cell strong{font-size:12px}
.architecture-r12 .archv-acquisition{border:1px solid #d0ddd0;background:#f5f8f3;border-radius:4px;margin:10px 0 11px;padding:9px}
.architecture-r12 .archv-acquisition-label{font-size:12px;font-weight:700;color:#415c49;margin-bottom:6px}
.architecture-r12 .archv-acquisition-cells .archv-cell{min-height:42px;padding:7px 9px}
.architecture-r12 .archv-rail{background:#f8faf7;padding:9px 11px;margin-top:10px}
.architecture-r12 .archv-rail h4{font-size:13px;margin-bottom:6px;color:#415d49}
.architecture-r12 .archv-rail-cells{display:flex;gap:8px;flex-wrap:wrap}
.architecture-r12 .archv-rail .archv-cell{min-height:32px;padding:5px 9px;flex:1 1 auto;background:#fff}
.architecture-r12 .archv-rail .archv-cell strong{font-size:11px;white-space:normal}
.architecture-r12 .archv-foundation{border-style:dashed;background:#f8f8f5}
/* Keep visible connector systems distinct from grouping. Grouped cells have no pseudo-arrowheads. */
.architecture-r12 .archv-mobile-orientation,.architecture-r12 .archv-mobile-capabilities,.architecture-r12 .archv-mobile-acquisition,.architecture-r12 .archv-mobile-rails{display:none}
.archv-glossary{width:min(calc(100% - var(--arch-indent,0px)),1180px);margin:20px 0 0 var(--arch-indent,0px);border:1px solid #cdd9cd;border-radius:6px;background:#fcfdfb;color:#2b4534;font-family:var(--pe-sans,Geist,Arial,sans-serif)}
.archv-glossary>summary{font-size:15px;font-weight:650;cursor:pointer;padding:16px 18px;list-style:none;display:flex;gap:13px;align-items:center;justify-content:space-between}
.archv-glossary>summary::-webkit-details-marker{display:none}
.archv-glossary>summary span{font-size:19px;transition:transform .2s ease}.archv-glossary[open]>summary span{transform:rotate(90deg)}
.archv-glossary-body{border-top:1px solid #d5ded4;padding:16px 18px 22px}
.archv-glossary-body>p{font-size:13px;color:#506754;margin:0 0 12px}
.archv-glossary-body>label{font-size:12px;font-weight:700;display:block;margin:12px 0 6px}
.archv-glossary-body>input{display:block;width:100%;border:1px solid #b6c7b7;border-radius:5px;background:white;color:#243b2c;font:inherit;font-size:14px;padding:10px 13px;max-width:470px}
.archv-glossary .archv-count{margin:8px 0 12px;font-size:12px}
.archv-term-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.archv-term-group{min-width:0;border:1px solid #d7e1d6;border-radius:5px;background:#fff;padding:0 12px}.archv-term-group>summary{font-size:14px;font-weight:700;line-height:1.35;cursor:pointer;padding:12px 0}.archv-term-group dl{margin:0 0 12px;display:grid;gap:9px}.archv-term{border-top:1px solid #e0e6df;padding-top:9px;min-width:0}.archv-term dt{font-weight:700;font-size:13px;line-height:1.4}.archv-term dd{margin:4px 0 0;font-size:12px;line-height:1.5;color:#4d6554}.archv-term[hidden],.archv-term-group[hidden]{display:none!important}
.archv-dialog{border:1px solid #b9cbbb;border-radius:10px;max-width:min(540px,calc(100vw - 30px));width:100%;padding:26px 28px;color:#284232;font-family:var(--pe-sans,Geist,Arial,sans-serif);box-shadow:0 18px 70px rgba(0,0,0,.16);background:#fcfdfa}
.archv-dialog::backdrop{background:rgba(15,35,23,.4)}
.archv-dialog form{position:absolute;right:9px;top:8px}.archv-dialog-close{font-size:25px;line-height:1;cursor:pointer;width:40px;height:40px;border:0;background:transparent;color:#31513b}
.archv-dialog-region{text-transform:none;font-size:11px;font-weight:700;color:#627362;margin:0 0 8px}.archv-dialog h3{font-size:23px;margin:0;line-height:1.2}.archv-dialog #archv-dialog-body{font-size:15px;line-height:1.55;color:#435e49;margin:14px 0 20px}
.archv-related-page{font:inherit;font-size:13px;font-weight:700;display:inline-block;margin-left:16px;color:#285b3a;text-underline-offset:3px}.archv-see-glossary{font:inherit;border:1px solid #94b09a;background:#eef5ec;color:#294d34;cursor:pointer;border-radius:5px;padding:9px 14px;font-size:13px;font-weight:700}
.archv-dialog :focus-visible,.archv-glossary :focus-visible,.archv-cell:focus-visible{outline:3px solid #ac8134!important;outline-offset:3px}
@media(max-width:900px){.architecture-r12 .archv-triad{gap:7px}.architecture-r12 .archv-kernel-depth{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-r12 .archv-acquisition-cells{gap:7px}}
@media(max-width:640px){
 .architecture-r12 .archv-orientation,.architecture-r12 .archv-kernel-depth,.architecture-r12 .archv-acquisition,.architecture-r12 .archv-rail{display:none}
 .architecture-r12 .archv-mobile-orientation,.architecture-r12 .archv-mobile-capabilities,.architecture-r12 .archv-mobile-acquisition,.architecture-r12 .archv-mobile-rails{display:block}
 .architecture-r12 .archv-mobile-orientation{padding:10px 9px;margin:10px 0 0;border:1px solid #c3d1c3;border-left:3px solid #9a8b62;border-radius:5px;background:#f8f8f4}
 .architecture-r12 .archv-mobile-orientation h4{font-size:14px;font-weight:700;margin:0 0 9px}
 .architecture-r12 .archv-mobile-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .architecture-r12 .archv-mobile-three .archv-cell{min-height:38px;padding:6px 5px;text-align:center;align-items:center;background:white}
 .architecture-r12 .archv-mobile-three .archv-cell strong{font-size:11px;line-height:1.28}
 .architecture-r12 .archv-mobile-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
 .architecture-r12 .archv-mobile-capabilities .archv-cell{min-height:32px;padding:5px;text-align:center;align-items:center;background:#f8fbf7}
 .architecture-r12 .archv-mobile-capabilities .archv-cell strong{font-size:11px}
 .architecture-r12 .archv-mobile-acquisition{margin-top:8px;border:1px solid #d0dbcf;background:#f8faf7;border-radius:4px;padding:9px}
 .architecture-r12 .archv-mobile-acquisition>strong{font-size:12px;display:block;margin:0 0 8px}
 .architecture-r12 .archv-mobile-acquisition .archv-cell{min-height:34px}
 .architecture-r12 .archv-mobile-rails{margin:9px 0 0;display:grid;gap:6px}
 .architecture-r12 .archv-mobile-rails>section{background:#fafcf8;border:1px solid #ccd9cc;border-radius:4px;padding:7px 9px}
 .architecture-r12 .archv-mobile-rails strong{display:block;font-size:12px}
 .architecture-r12 .archv-mobile-rails section div{font-size:11px;line-height:1.5;color:#526c57;margin-top:3px}
 .archv-glossary{margin-left:0}.archv-term-groups{grid-template-columns:1fr}
}
@media(max-width:350px){.architecture-r12 .archv-mobile-three{grid-template-columns:1fr}.architecture-r12 .archv-mobile-three .archv-cell{min-height:32px;padding:6px;text-align:left;align-items:flex-start}.architecture-r12 .archv-mobile-three .archv-cell strong{font-size:11.5px}}
@media(forced-colors:active){.archv-glossary,.architecture-r12 :is(.archv-cell,.archv-orientation,.archv-rail,.archv-mobile-orientation){border-color:CanvasText}}


/* Architecture source inline style 15, original attributes:  */
/* Stage W – compositional consolidation. The eight-region architecture and its glossary remain intact. */
.architecture-r12 .archn-figure { --archw-stroke:#60866b; --archw-gate:#9e885d; }
/* The primary cognitive machinery retains its generous visual hierarchy. */
.architecture-r12 .archn-governs{min-height:50px}
.architecture-r12 .archn-entry{padding-top:14px;padding-bottom:8px}
.architecture-r12 .archn-fork{height:37px;margin-bottom:17px}
.architecture-r12 .archn-fork::before{height:18px}
.architecture-r12 .archn-fork span{height:17px}
.architecture-r12 .archn-routes .archn-route{min-height:88px;padding:16px 19px}
.architecture-r12 .archv-orientation{margin-top:10px;padding:11px 12px}
.architecture-r12 .archs-cognition{margin:13px 0 13px;padding:17px 19px 18px}
.architecture-r12 .archs-cognition-header{margin-bottom:13px}
.architecture-r12 .archs-cognitive-node{min-height:100px;padding:16px 20px}
.architecture-r12 .archs-inference{margin-top:12px}
.architecture-r12 .archs-inference-node,.architecture-r12 .archs-inference-gate{min-height:49px}
.architecture-r12 .archn-os-top .archp-information{margin-top:14px;padding:15px 17px 14px}
.architecture-r12 .archp-information-heading{margin-bottom:10px}
.architecture-r12 .archp-contract{min-height:51px;padding:10px 14px}
.architecture-r12 .archp-collection-types{gap:10px;margin-top:10px}
.architecture-r12 .archp-collection-kind{min-height:79px;padding:12px 14px}
.architecture-r12 .archp-collection-kind p{margin-top:4px}
.architecture-r12 .archv-acquisition{margin:8px 0;padding:8px 10px}
.architecture-r12 .archv-acquisition-label{margin-bottom:5px}
.architecture-r12 .archp-flow-vertical{height:39px}
.architecture-r12 .archp-flow-vertical::before{top:8px;height:17px}
.architecture-r12 .archp-flow-vertical::after{bottom:11px}
.architecture-r12 .archp-selection{min-height:50px;padding:10px 13px}
.architecture-r12 .archp-evidence-flow{min-height:54px}
.architecture-r12 .archp-source-boundary{margin-top:11px;padding-top:10px}
/* Do not portray continuity and enterprise operation as sequential final steps. */
.architecture-r12 .archw-rails-row{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;align-items:stretch;margin-top:10px}
.architecture-r12 .archw-rails-row .archv-rail{margin:0;display:flex;flex-direction:column;gap:6px;padding:9px 10px}
.architecture-r12 .archw-rails-row .archv-rail h4{margin:0}
.architecture-r12 .archw-rails-row .archv-rail-cells{gap:6px}
.architecture-r12 .archw-rails-row .archv-cell{flex:1 1 42%;min-height:28px;padding:5px 8px}
.architecture-r12 .archw-rails-row .archv-cell strong{font-size:11.5px}
.architecture-r12 .archw-rails-row .archv-foundation .archv-rail-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.architecture-r12 .archw-rails-row .archv-foundation .archv-cell{width:100%;min-width:0}
.architecture-r12 .archp-action-exchange{margin-top:0}
.architecture-r12 .archo-operation-head{padding-bottom:0}
.architecture-r12 .archo-lane.archo-action{margin-top:12px;padding:16px 18px}
.architecture-r12 .archo-action .archo-lane-grid{grid-template-rows:minmax(83px,auto) minmax(83px,auto);row-gap:12px}
.architecture-r12 .archs-internal-group{gap:12px;padding:25px 10px 10px}
.architecture-r12 .archs-internal-group .archo-internal{padding:12px 15px}
.architecture-r12 .archs-settlement-link{margin-top:12px!important}
/* A single rectangular wire/stroke grammar. The end of a line is the chevron vertex;
   the whole assembly stops short of the target border. */
.architecture-r12 .archs-arrow::before{right:20px}
.architecture-r12 .archs-arrow::after{right:17px;top:calc(50% - 4px)}
.architecture-r12 .archp-connector::after,.architecture-r12 .archn-wire-forward::after{right:17px}
/* Mobile: condense secondary cards while keeping all key machinery and admission gates visible. */
@media(max-width:640px){
 .architecture-r12 .archp-mobile-header{padding-bottom:11px}
 .architecture-r12 .archp-mobile-authority{margin-top:11px;padding:10px 12px}
 .architecture-r12 .archr-mobile-governance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
 .architecture-r12 .archr-mobile-governance>div{padding:10px 9px}
 .architecture-r12 .archr-mobile-governance strong{font-size:12.5px}
 .architecture-r12 .archr-mobile-governance p{font-size:11.5px;line-height:1.4}
 .architecture-r12 .archp-mobile-routes{margin-top:9px}
 .architecture-r12 .archp-mobile-routes>div{padding:8px 9px}
 .architecture-r12 .archv-mobile-orientation{margin:8px 0 0;padding:8px 9px}
 .architecture-r12 .archv-mobile-orientation h4{margin-bottom:7px}
 .architecture-r12 .archs-mobile-cognition{padding:10px 9px;margin-top:9px}
 .architecture-r12 .archs-mobile-cognition h4{margin-bottom:8px}
 .architecture-r12 .archs-mobile-machinery>div{padding:9px 8px}
 .architecture-r12 .archv-mobile-capabilities{margin-top:7px;gap:5px}
 .architecture-r12 .archs-mobile-inference{margin-top:7px}
 .architecture-r12 .archp-mobile-collections{margin-top:9px;padding:10px}
 .architecture-r12 .archp-mobile-collection-header p{margin-top:4px}
 .architecture-r12 .archp-mobile-contract{margin-top:8px;padding:8px 9px}
 .architecture-r12 .archv-mobile-acquisition{margin-top:6px;padding:8px}
 .architecture-r12 .archv-mobile-acquisition>strong{margin-bottom:6px}
 .architecture-r12 .archp-mobile-selection{margin-top:8px}
 .architecture-r12 .archp-mobile-sources{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;padding-top:9px;margin-top:9px}
 .architecture-r12 .archp-mobile-sources>div{min-width:0}
 .architecture-r12 .archp-mobile-providers{gap:4px;margin-top:5px}
 .architecture-r12 .archp-mobile-providers span{border-radius:999px;padding:4px 7px}
 .architecture-r12 .archv-mobile-rails{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
 .architecture-r12 .archv-mobile-rails>section{min-width:0;padding:9px}
 .architecture-r12 .archv-mobile-rails section div{display:flex;gap:3px 8px;flex-wrap:wrap;margin-top:7px}
 .architecture-r12 .archw-text-link{font:inherit;font-size:11.5px;line-height:1.3;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:2px;text-align:left;color:#365740;cursor:pointer}
 .architecture-r12 .archw-text-link:focus-visible{outline:2px solid #a87936;outline-offset:2px}
 .architecture-r12 .archp-mobile-down{height:38px}
 .architecture-r12 .archp-mobile-down::before{top:7px;height:17px}
 .architecture-r12 .archp-mobile-down::after{bottom:10px}
 .architecture-r12 .archp-mobile-links{margin-top:9px}
}
@media(max-width:350px){
 .architecture-r12 .archr-mobile-governance{grid-template-columns:1fr}
 .architecture-r12 .archp-mobile-sources{grid-template-columns:1fr}
 .architecture-r12 .archv-mobile-rails{grid-template-columns:1fr}
}
@media(max-width:900px) and (min-width:641px){.architecture-r12 .archw-rails-row{grid-template-columns:1fr}}
@media(forced-colors:active){.architecture-r12 .archw-rails-row .archv-rail{border:1px solid CanvasText}}


/* Architecture source inline style 16, original attributes:  */
/* Stage X: optical roles, a composed Settlement link, and consistent inspection affordances. */
.architecture-r12 .archn-figure{--archx-gov:#a18b61;--archx-cog:#446d54;--archx-info:#789283;--archx-line:#52765b}
/* Role-coded edges instead of a second decorative colour system. */
.architecture-r12 .archn-authority{border-left:3px solid var(--archx-gov)}
.architecture-r12 .archr-contract-scope{border-left:3px solid var(--archx-gov)}
.architecture-r12 .archr-governor-office{border-left:3px solid var(--archx-gov)}
.architecture-r12 .archv-orientation{border-left:3px solid var(--archx-gov)}
.architecture-r12 .archs-cognition{border-left:4px solid var(--archx-cog)}
.architecture-r12 .archp-information{border-left:3px solid var(--archx-info)}
.architecture-r12 .archp-evidence-gate,.architecture-r12 .archs-inference-gate{border:2px solid var(--archx-gov);background:#f6f0e4}
.architecture-r12 .archs-internal-group{border-left:3px solid var(--archx-cog)}
.architecture-r12 .archo-external{border-style:dashed}
/* Controls identify their role without additional arrows or icons. */
.architecture-r12 [data-archx-inspect]{cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease}
.architecture-r12 [data-archx-inspect]:hover{box-shadow:inset 0 0 0 1px #73927e}
.architecture-r12 [data-archx-inspect]:focus-visible{outline:3px solid #a47b33;outline-offset:3px;position:relative;z-index:3}
/* Interface surfaces belong under one entry, not six competing system boxes. */
.architecture-r12 .archn-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:11px 14px 12px}
.architecture-r12 .archx-interface-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%;font-size:11px;line-height:1.25}
.architecture-r12 .archx-interface-row>span{display:inline-flex;padding:4px 9px;border:1px solid #c9d8cc;border-radius:99px;background:#f8faf7;color:#365844;font-weight:590;white-space:nowrap}
.architecture-r12 .archx-interface-row--mobile{display:none}
/* Settlement is ONE navigational composition: no detached underlines or symbol. */
.architecture-r12 .archx-settlement-link{display:inline-flex!important;align-items:center;gap:10px;align-self:flex-start;margin:13px 0 0!important;padding:6px 0;text-decoration:none!important;font-size:13px;line-height:1.25;letter-spacing:0;color:#275b43;font-weight:730}
.architecture-r12 .archx-settlement-link::after{content:'→';display:inline-grid;place-items:center;font-size:16px;font-weight:600;line-height:1;width:24px;height:24px;border:1px solid #aec2b0;border-radius:50%;background:#f7fbf7;color:#315d45;text-decoration:none}
.architecture-r12 .archx-settlement-link:hover{color:#143f2b}
.architecture-r12 .archx-settlement-link:hover::after{border-color:#52765b;background:#edf5ec}
.architecture-r12 .archx-settlement-link:focus-visible{outline:3px solid #a47b33;outline-offset:4px}
/* The reading key is off the canvas and collapsed by default. */
.archx-reading-key{margin:12px 0 0;border:1px solid #d5dfd4;border-radius:5px;background:#fbfcfa;color:#334b3b;max-width:1180px}
.archx-reading-key summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:650}
.archx-key-items{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #e0e7df;padding:12px 14px;font-size:12px}
.archx-key-items>span{display:inline-flex;align-items:center;gap:9px}
.archx-key-rule{display:inline-block;width:20px;height:16px;border:2px solid #a7bba8;border-left-width:4px;border-radius:2px;background:#f8faf7}
.archx-key-rule--governance{border-left-color:#a18b61}
.archx-key-rule--cognition{border-left-color:#446d54}
.archx-key-rule--evidence{background:#f6f0e4;border-color:#a18b61}
.archx-key-rule--external{border:2px dashed #8ba78d}
.architecture-r12 .archv-glossary{margin-top:10px}
/* Mobile presents the same interface products, with no extra heading column. */
@media(max-width:640px){
 .architecture-r12 .archx-interface-row--mobile{display:flex;margin:9px 0 0}
 .architecture-r12 .archx-interface-row--mobile span{font-size:10px;padding:3px 7px}
 .architecture-r12 .archp-mobile-authority{border-left:3px solid #a18b61}
 .architecture-r12 .archs-mobile-cognition{border-left:3px solid #446d54}
 .architecture-r12 .archp-mobile-collections{border-left:3px solid #789283}
 .architecture-r12 .archp-mobile-contract{border-left:3px solid #789283}
 .architecture-r12 .archs-mobile-action-internal{border-left:3px solid #446d54}
 .architecture-r12 .archs-mobile-action-external{border-style:dashed}
 .archx-reading-key{margin-top:10px}
}
@media(forced-colors:active){.architecture-r12 [data-archx-inspect]:hover{outline:1px solid Highlight}.archx-key-rule{border-color:CanvasText}}

.architecture-r12 .archx-settlement-link--mobile{display:none!important}
.archx-term-current{border-left:3px solid #a18b61;padding-left:8px}
@media(max-width:640px){.architecture-r12 .archx-settlement-link--mobile{display:inline-flex!important;margin:9px 0 0!important}}

/* A consistent compact treatment for secondary navigation labels. */
.architecture-r12 :is(.archs-cognition-header a,.archp-information-heading>a,.archp-integration-body>a){display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;text-underline-offset:0}
.architecture-r12 :is(.archs-cognition-header a,.archp-information-heading>a,.archp-integration-body>a)>span[aria-hidden]{margin-left:0;line-height:1;display:inline-block;font-size:15px;text-decoration:none;transform:translateY(-.5px)}
.architecture-r12 :is(.archs-cognition-header a,.archp-information-heading>a,.archp-integration-body>a):hover{text-decoration:underline!important;text-underline-offset:3px}

.archx-key-note{margin:0;padding:4px 14px 10px;font-size:12px;color:#4b6552}


/* Architecture source inline style 17, original attributes:  */
/* One architectural connector geometry, applied after legacy source styles.
   Solid shafts meet the base of every head on the same centreline.
   Explicit breathing room is reserved between the tip and adjacent nodes. */
.architecture-r12 .archn-figure {
  --ary-ink: #52775c;
  --ary-stroke: 2px;
  --ary-tip: 8px;
  --ary-half: 5px;
  --ary-clearance: 12px;
}
/* Intra-system connections: a shaft terminating exactly at the base of an arrowhead. */
.architecture-r12 :is(.archs-arrow, .archp-connector, .archn-wire-forward, .archn-wire-inward, .archr-mobile-wire, .archo-internal-wire) {
  --ary-pad-start: 10px;
  --ary-pad-end: 12px;
  position: relative;
  background: transparent !important;
  border: 0;
  transform: none;
}
.architecture-r12 :is(.archs-arrow, .archp-connector, .archn-wire-forward, .archn-wire-inward, .archr-mobile-wire, .archo-internal-wire)::before {
  content: "";
  position: absolute;
  left: var(--ary-pad-start);
  right: calc(var(--ary-pad-end) + var(--ary-tip));
  top: calc(50% - 1px);
  width: auto;
  height: var(--ary-stroke);
  background: var(--ary-ink);
  border: 0;
  transform: none;
}
.architecture-r12 :is(.archs-arrow, .archp-connector, .archn-wire-forward, .archn-wire-inward, .archr-mobile-wire, .archo-internal-wire)::after {
  content: "";
  position: absolute;
  right: var(--ary-pad-end);
  left: auto;
  top: calc(50% - var(--ary-half));
  bottom: auto;
  width: var(--ary-tip);
  height: calc(var(--ary-half) * 2);
  box-sizing: border-box;
  background: var(--ary-ink);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  border: 0;
  transform: none;
}
.architecture-r12 :is(.archn-wire-inward, .archo-internal-wire){--ary-pad-start:12px;--ary-pad-end:10px}
.architecture-r12 :is(.archn-wire-inward, .archo-internal-wire)::before{left:calc(var(--ary-pad-start) + var(--ary-tip));right:var(--ary-pad-end)}
.architecture-r12 :is(.archn-wire-inward, .archo-internal-wire)::after{left:var(--ary-pad-start);right:auto;clip-path:polygon(100% 0,0 50%,100% 100%)}
/* The authority transition is centred, with a consistent down-pointing tip. */
.architecture-r12 .archn-governs .archn-vertical-wire{background:transparent!important;position:relative;width:18px;height:29px}
.architecture-r12 .archn-governs .archn-vertical-wire::before{content:"";position:absolute;width:var(--ary-stroke);left:calc(50% - 1px);top:0;height:20px;background:var(--ary-ink);border:0}
.architecture-r12 .archn-governs .archn-vertical-wire::after{content:"";position:absolute;left:calc(50% - 5px);top:20px;bottom:auto;width:10px;height:8px;background:var(--ary-ink);clip-path:polygon(0 0,100% 0,50% 100%);border:0;transform:none}
/* The shared route fork: both branch tips align with their vertical stems. */
.architecture-r12 .archn-fork::before{height:calc(100% - 17px)}
.architecture-r12 .archn-fork span::before,
.architecture-r12 .archn-fork span::after {
  content:"";position:absolute;top:auto;bottom:-8px;width:10px;height:8px;
  background:var(--ary-ink);clip-path:polygon(0 0,100% 0,50% 100%);
  border:0;transform:none;
}
.architecture-r12 .archn-fork span::before{left:-4px;right:auto}
.architecture-r12 .archn-fork span::after{left:auto;right:-4px}
/* Vertical selection connectors. Head starts at the exact end of the shaft. */
.architecture-r12 :is(.archp-flow-vertical,.archp-mobile-down){position:relative;background:transparent!important;width:18px;margin-left:auto;margin-right:auto}
.architecture-r12 :is(.archp-flow-vertical,.archp-mobile-down)::before{
  content:"";position:absolute;left:calc(50% - 1px);top:8px;bottom:18px;width:var(--ary-stroke);height:auto;background:var(--ary-ink);border:0;transform:none;
}
.architecture-r12 :is(.archp-flow-vertical,.archp-mobile-down)::after{
  content:"";position:absolute;left:calc(50% - 5px);top:auto;bottom:10px;
  width:10px;height:8px;background:var(--ary-ink);border:0;clip-path:polygon(0 0,100% 0,50% 100%);transform:none;
}
/* Action rails: the outbound and return lines use exactly the same construction. */
.architecture-r12 .archo-action .archo-connector>i {
  position:absolute;top:50%;left:18px;width:calc(100% - 36px);height:2px;
  background:transparent!important;margin:0;box-sizing:border-box;
}
.architecture-r12 .archo-action .archo-connector>i::before{
  content:"";position:absolute;top:0;left:0;right:8px;height:2px;width:auto;
  background:var(--ary-ink);border:0;transform:none;
}
.architecture-r12 .archo-action .archo-connector>i::after{
  content:"";position:absolute;top:calc(50% - 5px);right:0;left:auto;bottom:auto;
  width:8px;height:10px;background:var(--ary-ink);border:0;
  clip-path:polygon(0 0,100% 50%,0 100%);transform:none;
}
.architecture-r12 .archo-action .archo-inbound>i::before{left:8px;right:0}
.architecture-r12 .archo-action .archo-inbound>i::after{left:0;right:auto;clip-path:polygon(100% 0,0 50%,100% 100%)}
/* Responsive tablet changes direction without rotating a horizontal chevron. */
@media (min-width:641px) and (max-width:830px){
  .architecture-r12 .archo-action .archo-connector>i{position:relative;top:auto;left:auto;width:18px;height:31px;flex:0 0 18px;margin:0 0 0 12px}
  .architecture-r12 .archo-action .archo-connector>i::before{left:calc(50% - 1px);right:auto;top:0;bottom:8px;width:2px;height:auto}
  .architecture-r12 .archo-action .archo-connector>i::after{left:calc(50% - 5px);right:auto;top:auto;bottom:0;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%)}
  .architecture-r12 .archo-action .archo-inbound>i::before{top:8px;bottom:0}
  .architecture-r12 .archo-action .archo-inbound>i::after{top:0;bottom:auto;clip-path:polygon(50% 0,100% 100%,0 100%)}
}
@media (max-width:640px){
  /* Small horizontal arrows retain an 8px target gap and a centred line. */
  .architecture-r12 :is(.archs-mobile-machinery,.archs-mobile-inference) .archs-arrow,
  .architecture-r12 .archr-mobile-wire{--ary-pad-start:6px;--ary-pad-end:8px}
  /* Twin mobile external-exchange arrows: coherent direction, no drifting tips. */
  .architecture-r12 .archr-mobile-exchange i{
    position:relative;display:block;width:27px;height:2px;margin:0 auto;background:transparent!important;
  }
  .architecture-r12 .archr-mobile-exchange i::before{
    content:"";position:absolute;left:0;right:8px;top:0;width:auto;height:2px;background:var(--ary-ink);border:0;transform:none;
  }
  .architecture-r12 .archr-mobile-exchange i::after{
    content:"";position:absolute;right:0;left:auto;top:-4px;bottom:auto;width:8px;height:10px;
    background:var(--ary-ink);border:0;clip-path:polygon(0 0,100% 50%,0 100%);transform:none;
  }
  .architecture-r12 .archr-mobile-exchange i:last-child::before{left:8px;right:0}
  .architecture-r12 .archr-mobile-exchange i:last-child::after{left:0;right:auto;clip-path:polygon(100% 0,0 50%,100% 100%)}
}
@media(max-width:430px){
 .architecture-r12 .archr-mobile-wire{width:20px;height:33px;--ary-pad-start:0;--ary-pad-end:0}
 .architecture-r12 .archr-mobile-wire::before{left:calc(50% - 1px);right:auto;top:5px;bottom:18px;width:2px;height:auto}
 .architecture-r12 .archr-mobile-wire::after{left:calc(50% - 5px);right:auto;top:auto;bottom:10px;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%)}
}
@media(max-width:340px){
  .architecture-r12 .archs-mobile-machinery .archs-arrow{height:33px;width:26px;--ary-pad-start:0;--ary-pad-end:0}
  .architecture-r12 .archs-mobile-machinery .archs-arrow::before{left:calc(50% - 1px);right:auto;top:6px;bottom:18px;width:2px;height:auto}
  .architecture-r12 .archs-mobile-machinery .archs-arrow::after{left:calc(50% - 5px);right:auto;top:auto;bottom:10px;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%)}
}
@media(max-width:300px){
 .architecture-r12 .archr-mobile-exchange i{width:18px;height:27px;margin:0 3px}
 .architecture-r12 .archr-mobile-exchange i::before{left:calc(50% - 1px);right:auto;top:0;bottom:8px;width:2px;height:auto}
 .architecture-r12 .archr-mobile-exchange i::after{left:calc(50% - 5px);right:auto;top:auto;bottom:0;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%)}
 .architecture-r12 .archr-mobile-exchange i:last-child::before{top:8px;bottom:0}
 .architecture-r12 .archr-mobile-exchange i:last-child::after{top:0;bottom:auto;clip-path:polygon(50% 0,100% 100%,0 100%)}
}
@media(forced-colors:active){
 .architecture-r12 .archn-figure{--ary-ink:CanvasText}
}
/* Mobile legacy selector overrides must not displace a head from its shaft. */
@media(max-width:640px){
 .architecture-r12 .archs-mobile-machinery .archs-arrow::before,
 .architecture-r12 .archs-mobile-inference .archs-arrow::before{
   left:var(--ary-pad-start);right:calc(var(--ary-pad-end) + var(--ary-tip));
   top:calc(50% - 1px);width:auto;height:2px;
 }
 .architecture-r12 .archs-mobile-machinery .archs-arrow::after,
 .architecture-r12 .archs-mobile-inference .archs-arrow::after{
   left:auto;right:var(--ary-pad-end);top:calc(50% - var(--ary-half));bottom:auto;
   width:var(--ary-tip);height:calc(var(--ary-half) * 2);
   clip-path:polygon(0 0,100% 50%,0 100%);transform:none;
 }
}
@media(max-width:340px){
 .architecture-r12 .archs-mobile-machinery .archs-arrow::before{
   left:calc(50% - 1px);right:auto;top:6px;bottom:18px;width:2px;height:auto;
 }
 .architecture-r12 .archs-mobile-machinery .archs-arrow::after{
   left:calc(50% - 5px);right:auto;top:auto;bottom:10px;
   width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%);
 }
}
@media(max-width:300px){
 .architecture-r12 .archr-mobile-exchange i:first-child::before{left:calc(50% - 1px);right:auto;top:0;bottom:8px;width:2px;height:auto}
 .architecture-r12 .archr-mobile-exchange i:first-child::after{left:calc(50% - 5px);right:auto;top:auto;bottom:0;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%);transform:none}
 .architecture-r12 .archr-mobile-exchange i:last-child::before{left:calc(50% - 1px);right:auto;top:8px;bottom:0;width:2px;height:auto}
 .architecture-r12 .archr-mobile-exchange i:last-child::after{left:calc(50% - 5px);right:auto;top:0;bottom:auto;width:10px;height:8px;clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}
}
/* A legacy border must never add hidden pixels to a filled arrowhead. */
.architecture-r12 .archr-mobile-exchange i:first-child::after,
.architecture-r12 .archr-mobile-exchange i:last-child::after{border:0!important;box-sizing:border-box}
/* Match return-path target clearance to the outbound path's 18px. */
@media(min-width:831px){
  .architecture-r12 .archo-action .archo-inbound>i{left:7px;width:calc(100% - 25px)}
}
/* Route-fork tips keep the same 12px card clearance as cognitive arrows. */
@media(min-width:641px){
 .architecture-r12 .archn-fork{margin-bottom:20px}
}


/* Architecture source inline style 18, original attributes:  */
/* Stage Z: unified mineral diagram grammar and restrained optical enclosure. */
.architecture-r12 .archn-figure {
  --archz-green:#376b50; --archz-edge:#a8c0ac; --archz-faint:#e1eae2;
  --archz-ochre:#9d8657; --archz-source:#718f80;
  background:#fcfdfa; border-color:#b8cabb;
  box-shadow:0 10px 34px rgba(23,52,34,.065);
}
.architecture-r12 .archn-intro {border-bottom-color:#d3ded4}
.architecture-r12 .archn-authority {background:#f7f4ec;border-color:#d8ccb7;border-left:4px solid var(--archz-ochre)}
.architecture-r12 .archn-os-top {border-color:var(--archz-edge);background:#f8fbf7}
.architecture-r12 .archn-governance>div {border-radius:4px}
.architecture-r12 .archr-contract-scope {background:#edf3ec;border-left:4px solid #758e6f}
.architecture-r12 .archr-governor-office {background:#f8f9f6;border-left:4px solid var(--archz-ochre)}
.architecture-r12 .archv-orientation {background:#f8f6ef;border-color:#d6d0be;border-left:4px solid var(--archz-ochre)}
/* Cognition is the primary engineered system; subordinate cells stay quieter. */
.architecture-r12 .archs-cognition {
  background:#edf5ed;border:1px solid #a5bdab;border-left:5px solid var(--archz-green);
}
.architecture-r12 .archs-cognitive-node {background:#fcfdfa;border-color:#a8bfad}
.architecture-r12 .archs-inference-node {background:#fff}
.architecture-r12 .archs-inference-accepted {background:#dfece0}
.architecture-r12 .archv-kernel-depth .archv-cell {background:#f8fbf7;border-color:#c9d8cb}
.architecture-r12 .archp-information {background:#f8fbf9;border-color:#b8cbc0;border-left:4px solid var(--archz-source)}
.architecture-r12 .archp-contract {background:#e9f1eb;border-color:#afc3b5}
.architecture-r12 .archp-evidence-gate,.architecture-r12 .archs-inference-gate {background:#f6f0e2;border-color:#aa8c55}
.architecture-r12 .archw-rails-row .archv-rail {background:#f8faf7;border-color:#d1ded2}
.architecture-r12 .archv-foundation {background:#f9faf7;border-style:dashed}
.architecture-r12 .archx-interface-row>span {background:#f9fcf8;border-color:#cfdbd0}
.architecture-r12 .archp-provider-examples span {border-radius:999px;background:#f4f8f5;border-color:#cadbcf}
.architecture-r12 .archx-reading-key {background:#f8faf7;border-color:#cddbcf}
.architecture-r12 .archx-reading-key>summary {font-weight:650}
/* A single stepped OS boundary continues into the internal action region.
   External applications remain to the right of the boundary, outside Indwel OS. */
@media(min-width:831px) {
  .architecture-r12 .archn-os-top {border-bottom:0;border-radius:6px 6px 0 0}
  .architecture-r12 .archp-action-exchange {position:relative;isolation:isolate;margin:0}
  .architecture-r12 .archp-action-exchange::before {
    content:'';position:absolute;top:0;bottom:0;left:0;width:58%;
    border-left:1px solid var(--archz-edge);
    border-right:1px solid var(--archz-edge);
    border-bottom:1px solid var(--archz-edge);
    border-radius:0 0 5px 5px;
    background:#f8fbf7;pointer-events:none;z-index:-1;
  }
  .architecture-r12 .archo-lane.archo-action {border:0;background:transparent;margin-top:0;padding:13px 18px 19px}
  .architecture-r12 .archo-operation-head {margin:0;padding:12px 18px 0}
  .architecture-r12 .archo-operation-head h4 {font-size:18px;color:#2e513c}
  .architecture-r12 .archs-internal-group {border:0;background:transparent;padding:0 12px 0 0;gap:12px}
  .architecture-r12 .archo-internal {background:#fff;border-color:#b8ccbb}
  .architecture-r12 .archo-external {background:#f5f7f4;border:2px dashed #91a795}
  .architecture-r12 .archo-action .archo-lane-grid{grid-template-columns:minmax(0,1fr) 135px 33%}
  .architecture-r12 .archo-action .archo-connector>span{font-size:12px;line-height:1.3}
  .architecture-r12 .archx-settlement-link{margin:5px 0 0!important}
}
/* Tablet keeps the original explicitly scoped action lane, not a misleading stepped frame. */
@media (min-width:641px) and (max-width:830px) {
  .architecture-r12 .archo-operation-head{margin-top:4px}
  .architecture-r12 .archo-lane.archo-action{background:#f7faf6;border-color:#adbfaf}
  .architecture-r12 .archs-internal-group{background:#fbfdfa}
  .architecture-r12 .archo-external{border:2px dashed #8fa994;background:#f7f9f5}
}
/* Mobile separates the system's Action Fabric from genuinely external capabilities. */
@media(max-width:640px) {
  .architecture-r12 .archp-mobile-os{background:#f8fbf7;border-color:#a7c1ad}
  .architecture-r12 .archs-mobile-cognition{background:#edf5ed;border-color:#a8c2af;border-left:4px solid var(--archz-green)}
  .architecture-r12 .archp-mobile-collections{background:#fbfdfb;border-color:#b7cebd;border-left:4px solid var(--archz-source)}
  .architecture-r12 .archv-mobile-orientation{background:#f8f6ee;border-left:4px solid var(--archz-ochre)}
  .architecture-r12 .archr-mobile-governance>div:first-child{background:#edf3ec}
  .architecture-r12 .archr-mobile-governance>div:last-child{background:#f8f7f2}
  .architecture-r12 .archp-mobile-down {height:28px}
  /* A connecting segment, not a causal arrow: this is the same Indwel OS. */
  .architecture-r12 .archp-mobile-os + .archp-mobile-down::before{top:0;bottom:0}
  .architecture-r12 .archp-mobile-os + .archp-mobile-down::after{display:none}
  .architecture-r12 .archp-mobile-action {position:relative;grid-template-columns:minmax(0,1.06fr) 36px minmax(0,.94fr);gap:7px;
    background:transparent;border-top:0;padding-top:0;align-items:center}
  .architecture-r12 .archz-action-label {grid-column:1 / -1;font-size:14px;margin:0 0 5px;padding-top:2px;color:#2a4f39;font-weight:700}
  .architecture-r12 .archs-mobile-action-internal{background:#edf5ed;border:1px solid #9cbba5;border-left:4px solid var(--archz-green);padding:11px 10px;min-height:104px}
  .architecture-r12 .archs-mobile-action-external{background:#f6f8f4;border:2px dashed #8ba591;padding:10px 9px;min-height:104px;display:flex;align-items:center}
  .architecture-r12 .archr-mobile-exchange{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;width:36px}
  .architecture-r12 .archr-mobile-exchange i {display:block;flex:none;width:34px!important;height:2px!important;margin:0!important}
  .architecture-r12 .archr-mobile-exchange i::before{top:0;height:2px}
  .architecture-r12 .archr-mobile-exchange i::after{top:-4px;bottom:auto;width:8px;height:10px}
  .architecture-r12 .archr-mobile-exchange i:first-child::before{left:0;right:8px;width:auto}
  .architecture-r12 .archr-mobile-exchange i:first-child::after{right:0;left:auto;clip-path:polygon(0 0,100% 50%,0 100%)}
  .architecture-r12 .archr-mobile-exchange i:last-child::before{left:8px;right:0;width:auto}
  .architecture-r12 .archr-mobile-exchange i:last-child::after{left:0;right:auto;clip-path:polygon(100% 0,0 50%,100% 100%)}
  .architecture-r12 .archp-mobile-action>div strong{font-size:12px;line-height:1.36}
  .architecture-r12 .archv-mobile-rails>section{background:#f9fcf9;border-color:#d1dfd2}
  .architecture-r12 .archx-settlement-link--mobile{margin-top:7px!important}
}
@media(max-width:300px){
  .architecture-r12 .archp-mobile-action {grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:5px}
  .architecture-r12 .archr-mobile-exchange {width:25px}
  .architecture-r12 .archr-mobile-exchange i {width:24px!important}
}
@media(forced-colors:active){
  .architecture-r12 .archn-figure,.architecture-r12 .archn-os-top,.architecture-r12 .archs-cognition,
  .architecture-r12 .archp-information,.architecture-r12 .archp-mobile-action>div {border-color:CanvasText}
}

/* Stage Z: sources are distinct from Collections and from access routes. */
.architecture-r12 .archz-intake {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:12px;margin:12px 0 11px}
.architecture-r12 .archz-intake>div {min-width:0;padding:10px 13px;background:#fff;border:1px solid #c0d2c6;border-radius:5px;display:flex;flex-direction:column;gap:7px}
.architecture-r12 .archz-intake>div strong {font-size:12px;line-height:1.25;color:#294c36}
.architecture-r12 .archz-pills {display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.architecture-r12 .archz-pills span {font-size:11px;line-height:1.25;padding:4px 9px;border-radius:999px;border:1px solid #d0ddd2;background:#f4f8f5;white-space:normal}
.architecture-r12 .archz-intake-connected {border-style:dashed!important;background:#f8faf7!important}
.architecture-r12 .archz-intake-connected:focus-visible,.architecture-r12 .archz-mobile-channel:focus-visible {outline:3px solid #a97d33;outline-offset:3px}
.architecture-r12 .archz-mobile-source-routes {display:none}
/* Keep the information substrate primary; source ports remain smaller and lighter. */
@media(max-width:830px) and (min-width:641px) {
 .architecture-r12 .archz-intake {gap:8px}
 .architecture-r12 .archz-intake>div {padding:9px}
 .architecture-r12 .archz-pills span{padding:4px 6px}
}
@media(max-width:640px) {
 .architecture-r12 .archz-mobile-source-routes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:7px;margin:10px 0 0}
 .architecture-r12 .archz-mobile-channel{min-width:0;border:1px solid #b9d0bf;background:#fff;border-radius:4px;padding:9px 8px;display:flex;flex-direction:column;gap:5px}
 .architecture-r12 .archz-mobile-channel:nth-child(2){background:#f8faf8;border-style:dashed}
 .architecture-r12 .archz-mobile-channel strong{font-size:12px;line-height:1.3}
 .architecture-r12 .archz-mobile-channel>span{font-size:11px;line-height:1.37;overflow-wrap:normal}
}
@media(max-width:320px){
 .architecture-r12 .archz-mobile-source-routes{grid-template-columns:1fr;gap:6px}
 .architecture-r12 .archz-mobile-channel{padding:8px}
}


/* Stage AA: diagram geometry refinement; all constitutional elements retained. */
.architecture-r12 .archn-figure { --archaa-line:#a8c0ac; }
/* Join the top OS border to the internal action bay with one deliberate boundary. */
@media (min-width:831px) {
  .architecture-r12 .archp-action-exchange { position:relative; isolation:isolate; }
  .architecture-r12 .archp-action-exchange::after {
    content:"";position:absolute;left:58%;right:0;top:0;height:1px;
    background:var(--archaa-line);pointer-events:none;z-index:0;
  }
  .architecture-r12 .archo-operation-head,
  .architecture-r12 .archo-lane.archo-action {position:relative;z-index:1;}
  .architecture-r12 .archo-action .archo-connector>span {line-height:1.35;}
}
/* Tablet keeps outbound and observed-return exchanges alongside their endpoints.
   These are independent exchanges, not consecutive stages. */
@media (min-width:641px) and (max-width:830px) {
  .architecture-r12 .archo-operation-head {margin-top:11px}
  .architecture-r12 .archo-lane.archo-action {padding:14px 13px 16px;border-color:#adbfaf;background:#f7faf6}
  .architecture-r12 .archo-action .archo-lane-grid {
    display:grid;grid-template-columns:minmax(0,1.05fr) 86px minmax(0,.78fr);
    grid-template-rows:minmax(83px,auto) minmax(83px,auto);
    column-gap:6px;row-gap:10px;align-items:stretch;
  }
  .architecture-r12 .archs-internal-group {
    grid-column:1;grid-row:1/3;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);
    padding:10px;gap:10px;border:1px solid #aec3b0;border-radius:4px
  }
  .architecture-r12 .archs-internal-group .archo-internal {padding:11px 12px}
  .architecture-r12 .archo-action .archo-outbound {grid-column:2;grid-row:1;min-width:0}
  .architecture-r12 .archo-action .archo-inbound {grid-column:2;grid-row:2;min-width:0}
  .architecture-r12 .archo-action .archo-connector {
    padding:0;margin:0;display:flex;align-items:center;justify-content:center;
  }
  .architecture-r12 .archo-action .archo-connector>span {
    position:absolute;top:calc(50% - 27px);bottom:auto;left:-8px;right:-8px;
    margin:0;order:initial;padding:0;text-align:center;font-size:10.5px;
    line-height:1.2;width:auto;max-width:none;
  }
  .architecture-r12 .archo-action .archo-connector>i {
    position:absolute;left:7px;top:50%;width:calc(100% - 14px);
    height:2px;flex:none;margin:0;background:transparent!important;
  }
  .architecture-r12 .archo-action .archo-connector>i::before {
    top:0;bottom:auto;left:0;right:8px;width:auto;height:2px;background:var(--ary-ink);
  }
  .architecture-r12 .archo-action .archo-connector>i::after {
    top:-4px;bottom:auto;left:auto;right:0;width:8px;height:10px;
    clip-path:polygon(0 0,100% 50%,0 100%);background:var(--ary-ink);
  }
  .architecture-r12 .archo-action .archo-inbound>i::before{left:8px;right:0}
  .architecture-r12 .archo-action .archo-inbound>i::after {
    left:0;right:auto;clip-path:polygon(100% 0,0 50%,100% 100%);
  }
  .architecture-r12 .archo-action .archo-external {
    grid-column:3;grid-row:1/3;padding:12px;min-width:0;margin:0;
  }
  .architecture-r12 .archo-action .archo-external strong {font-size:12px;overflow-wrap:break-word}
  .architecture-r12 .archo-action .archo-external p {font-size:11px;line-height:1.45}
  .architecture-r12 .archx-settlement-link{margin-top:11px!important}
}
/* Mobile action exchange must preserve enough space to separate opposing heads. */
@media (max-width:640px) {
  .architecture-r12 .archr-mobile-exchange {gap:22px}
  .architecture-r12 .archp-mobile-action>div {min-width:0}
}
/* Final tablet geometry: align each shaft to its internal endpoint and give both
   directions the same 18px target clearance as the desktop exchange. */
@media (min-width:641px) and (max-width:830px){
 .architecture-r12 .archo-action .archo-outbound>i{top:calc(50% + 4.5px);width:calc(100% - 19px)}
 .architecture-r12 .archo-action .archo-inbound>i{top:calc(50% - 6.5px);left:1px}
}

/* Stage AB: relationships must be semantically warranted, not decorative.
   Authority, alternative entry routes and supporting acquisition are grouped without
   arrows. A directional arrow remains only for an attributable transition. */
.architecture-r12 .archn-authority{margin-bottom:20px}
.architecture-r12 .archn-entry{padding-bottom:12px}
.architecture-r12 .archn-routes{margin-top:12px}
.architecture-r12 .archv-acquisition{margin-bottom:13px}
.architecture-r12 .archab-source-role{font-size:11px;line-height:1.4;color:#526e5c;margin:4px 0 0;max-width:46ch}
.architecture-r12 .archz-intake-connected .archab-source-role{margin-top:auto}
.architecture-r12 .archab-ownership{font-weight:500;font-size:11px;color:#51725b;margin-left:6px;white-space:nowrap}
@media(max-width:640px){
  .architecture-r12 .archp-mobile-authority{margin-bottom:13px}
  .architecture-r12 .archp-mobile-action{margin-top:15px}
  .architecture-r12 .archab-source-role{font-size:11px;line-height:1.35;margin-top:3px}
  .architecture-r12 .archab-ownership{font-size:10px}
}
@media(max-width:300px){
 .architecture-r12 .archab-ownership{display:block;margin:3px 0 0}
}

/* Stage AC editorial/architectural display conventions.
   Formal component names use book capitalization; descriptions use sentence case.
   Paired product surfaces reflect related roles, not directed data flow. */
.architecture-r12 .archx-interface-row{column-gap:10px;row-gap:7px}
.architecture-r12 .archx-interface-row>.archac-interface-pair{display:inline-flex;gap:0;padding:0;border:1px solid #c5d6cb;border-radius:999px;background:transparent;overflow:hidden;white-space:nowrap}
.architecture-r12 .archx-interface-row>.archac-interface-pair>span{display:inline-flex;align-items:center;padding:4px 9px;color:#365844;background:#f8faf7;font-weight:590}
.architecture-r12 .archx-interface-row>.archac-interface-pair>span+span{border-left:1px solid #c5d6cb}
.architecture-r12 .archx-interface-row>.archac-interface-single{display:inline-flex;padding:4px 9px;border:1px solid #c9d8cc;border-radius:999px;background:#f8faf7;color:#365844;font-weight:590;white-space:nowrap}
.architecture-r12 .archx-settlement-link{display:inline-flex!important;align-items:center;gap:0;padding:4px 0;text-decoration:none!important;border-bottom:1px solid #84a48d;font-size:13px;font-weight:690;line-height:1.4;color:#275b43;background:transparent}
.architecture-r12 .archx-settlement-link::after{content:none!important;display:none!important}
.architecture-r12 .archx-settlement-link:hover{border-bottom-color:currentColor}
.architecture-r12 .archx-settlement-link:focus-visible{outline:3px solid #ac8134;outline-offset:4px}
/* A restrained entry transition reinforces the user's component selection.
   There is no ambient motion, moving diagram or automatic carousel. */
.architecture-r12 .archv-dialog[open]{animation:archac-dialog-entrance 160ms cubic-bezier(.2,.7,.25,1) both}
@keyframes archac-dialog-entrance{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
 .architecture-r12 .archx-interface-row--mobile{column-gap:6px;row-gap:6px}
 .architecture-r12 .archx-interface-row--mobile>.archac-interface-pair{padding:0}
 .architecture-r12 .archx-interface-row--mobile>.archac-interface-pair>span{font-size:10px;padding:3px 6px}
 .architecture-r12 .archx-interface-row--mobile>.archac-interface-single{font-size:10px;padding:3px 7px}
}
@media(prefers-reduced-motion:reduce){
 .architecture-r12 .archv-dialog[open]{animation:none}
 .architecture-r12 .archv-glossary>summary span{transition:none}
}


/* Architecture source inline style 19, original attributes: data-name="indwel-architecture-single-surface" */
.ag-surface{--paper:#f4f6f2;--surface:#fff;--line:#b5c8b8;--ink:#193322;--mute:#52665a;--green:#316347;--soft:#eaf3ec;--amber:#957b49;--rose:#fff8e9;--space:15px}
.ag-surface *{box-sizing:border-box}
.ag-surface{font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:var(--ink);background:var(--paper)}
.ag-surface button,.ag-surface select{font:inherit}
.ag-surface button:focus-visible,.ag-surface select:focus-visible{outline:3px solid #ad8753;outline-offset:3px}
.ag-surface .shell{max-width:1510px;margin:auto;padding:38px 22px 45px}
.ag-surface .topline{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #cad8c8}
.ag-surface .brand{font-size:14px;font-weight:800;letter-spacing:.09em;color:#2d5540}
.ag-surface .topline h1{margin:9px 0 6px;font-size:clamp(24px,3vw,38px);line-height:1.13;letter-spacing:-.025em}
.ag-surface .topline p{margin:0;max-width:710px;color:#5b6d60}
.ag-surface .tagline{font-size:12px;padding:8px 11px;border:1px solid #b9cab9;color:#4f6656;border-radius:20px;white-space:nowrap}
.ag-surface .main-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:19px;align-items:start;padding-top:20px}
.ag-surface .visual-root{min-width:0;border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #12291a0b}
.ag-surface .nav-wrap{padding:16px 19px;background:#fafdF9;border-bottom:1px solid #cfdccf}
.ag-surface .nav{display:flex;flex-wrap:wrap;gap:6px}
.ag-surface .nav button{background:transparent;border:1px solid #cbd9cd;color:#3c5143;border-radius:3px;padding:7px 10px;cursor:pointer;font-size:12px}
.ag-surface .nav button[aria-pressed="true"]{background:#2d6346;color:white;border-color:#2d6346}
.ag-surface .mobile-nav{display:none;width:100%;padding:10px}
.ag-surface .study-view{padding:24px 28px 28px;min-height:650px}
.ag-surface [hidden]{display:none!important}
.ag-surface .stage-head h2{font-size:30px;line-height:1.13;margin:5px 0 8px;letter-spacing:-.02em}
.ag-surface .eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#718775;font-weight:750;margin:0}
.ag-surface .stage-head>p:last-child{margin:0 0 22px;color:#5c6c60;max-width:900px}
.ag-surface .diagram{background:#f7faf7;border:1px solid #c8d7c9;border-radius:5px;min-height:410px;padding:24px;position:relative}
.ag-surface .part{border:1px solid #b1c8b6;background:white;color:#244431;font-weight:650;font-size:14px;line-height:1.36;padding:15px 15px;min-height:56px;border-radius:4px;text-align:left;cursor:pointer;transition:border .12s,background .12s;position:relative}
.ag-surface .part:hover{border-color:#4d7c58;background:#fafff9}
.ag-surface .part[aria-pressed="true"]{outline:2px solid #a98a56;outline-offset:1px}
.ag-surface .part.principle{background:#e4eee4;border-left:4px solid #547f5b}
.ag-surface .part.strong{font-size:17px;padding:16px 18px}
.ag-surface .part.gold{background:#fbf7eb;border-left:4px solid #9a885a}
.ag-surface .part.gate{background:#fff8ec;border-color:#baaa85}
.ag-surface .frame-title{display:block;letter-spacing:.04em;text-transform:uppercase;font-size:10px;color:#587160;font-weight:750;margin-bottom:11px}
.ag-surface .scope-frame,.ag-surface .governing-scope,.ag-surface .governed-domains,.ag-surface .bounded,.ag-surface .foundation-layer{border:1px solid #b4cbb8;background:#f3f8f2;padding:17px;border-radius:4px;min-width:0}
.ag-surface .bounded{background:#fcfdfa;display:grid;gap:10px;padding:13px}
.ag-surface .rel-label,.ag-surface .hint{font-size:12px;line-height:1.4;color:#536b59;display:block}
.ag-surface .tag{border:1px solid #b9caba;background:#fff;padding:7px 10px;display:inline-flex;border-radius:20px;font-size:12px;color:#3a5442;align-items:center}
.ag-surface .dir-arrow{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;padding:7px 0 9px}
.ag-surface .dir-arrow .shaft{width:2px;height:22px;display:block;background:#598566;position:relative}
.ag-surface .dir-arrow .shaft:after{content:"";position:absolute;left:-5px;bottom:-1px;width:12px;height:9px;background:#598566;clip-path:polygon(0 0,100% 0,50% 100%)}
.ag-surface .dir-arrow small{font-size:11px;color:#637d69;text-align:center}
.ag-surface .dir-arrow.h{flex-direction:row;padding:0;min-height:42px;justify-content:stretch}
.ag-surface .dir-arrow.h .shaft{height:2px;width:100%}
.ag-surface .dir-arrow.h .shaft:after{left:auto;right:-1px;top:-5px;bottom:auto;width:9px;height:12px;clip-path:polygon(0 0,100% 50%,0 100%)}
.ag-surface .dir-arrow.h.reverse .shaft:after{right:auto;left:-1px;transform:rotate(180deg)}
.ag-surface .dir-arrow.h small{white-space:nowrap;font-size:10px}
.ag-surface .design-authority{display:grid;gap:15px}
.ag-surface .authority-root>.part{width:100%;max-width:610px}
.ag-surface .scope-frame>.part{width:100%}
.ag-surface .responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.ag-surface .independent-authority{border-left:3px solid #b69968;padding-left:14px;display:grid;gap:8px}
.ag-surface .independent-authority .part{max-width:620px;background:#fffaf1}
.ag-surface .entry-hub{display:grid;gap:13px}
.ag-surface .entry-hub>.part{width:100%}
.ag-surface .surface-pairs,.ag-surface .rel-pills{display:flex;gap:8px;flex-wrap:wrap}
.ag-surface .engagement-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ag-surface .path-branch{min-height:145px;border:1px solid #abc2b0;border-top:4px solid #718f75;background:white;padding:17px;display:grid;align-content:start;gap:9px}
.ag-surface .path-branch strong{font-size:18px}
.ag-surface .path-branch p{margin:0;color:#53665a;font-size:13px}
.ag-surface .terminal-hub{background:#dfece0;border:1px solid #98b79e;padding:16px;text-align:center;font-weight:730}
.ag-surface .orient-policy{display:grid;gap:15px}
.ag-surface .orient-peers{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ag-surface .orient-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;color:#4d6656;font-size:12px}
.ag-surface .orient-compile{display:grid;justify-items:stretch;max-width:640px;margin:0 auto;width:100%;gap:10px}
.ag-surface .machinery{display:grid;gap:17px}
.ag-surface .small-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ag-surface .machine-center{max-width:660px;margin:auto;display:grid;justify-items:stretch;width:100%}
.ag-surface .feedback-note{text-align:center;color:#66806c;font-size:12px;margin:13px 0}
.ag-surface .machine-ports{display:grid;grid-template-columns:1.15fr 1fr;gap:15px}
.ag-surface .machine-ports .bounded .part{width:100%}
.ag-surface .collections-structure{display:grid;gap:14px}
.ag-surface .source-routes{display:grid;gap:9px;border:1px dashed #a5bbaa;padding:13px 15px;background:#fff}
.ag-surface .source-routes .source-input{gap:9px}
.ag-surface .source-routes .hint{font-size:12px;color:#5c7061}
.ag-surface .governed-domains{display:grid;gap:11px}
.ag-surface .native-domain,.ag-surface .source-input,.ag-surface .acquisition-routes{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ag-surface .acquisition-routes>.route{border:1px solid #d1dcd1;background:#fff;padding:15px;display:grid;gap:9px}
.ag-surface .admission-gate{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.ag-surface .admission-gate .rel-label{grid-column:1/-1;text-align:center}
.ag-surface .action-structure{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0}
.ag-surface .action-boundary{border:2px solid #8ab596;background:#eef6ec;position:relative;padding:18px;display:grid;gap:12px}
.ag-surface .action-out,.ag-surface .action-in{width:180px;position:absolute;right:-180px;z-index:1;max-width:180px}
.ag-surface .action-out{top:25%}
.ag-surface .action-in{top:63%}
.ag-surface .action-out .dir-arrow.h .shaft,.ag-surface .action-in .dir-arrow.h .shaft{width:100%}
.ag-surface .external-port{border:1px dashed #9aada1;margin-left:183px;padding:20px;background:#fff;min-height:290px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.ag-surface .external-port strong{font-size:18px}
.ag-surface .external-port p{color:#596d60;margin:0;font-size:13px}
.ag-surface .truth-structure{display:grid;gap:7px}
.ag-surface .truth-structure>.dir-arrow{width:calc(50% - 7px);margin-left:0}
.ag-surface .truth-structure>.dir-arrow small{white-space:normal}
.ag-surface .record-central .part{width:100%;font-size:18px}
.ag-surface .proof-lanes{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ag-surface .proof-lanes>.bounded{align-content:start}
.ag-surface .foundation-structure{display:grid;gap:14px}
.ag-surface .foundation-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ag-surface .foundation-layer .frame-title{grid-column:1/-1;margin:0}
.ag-surface .foundation-base{border-top:3px solid #829c85;background:#eef4ec;padding:18px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.ag-surface .foundation-base span{color:#546e5b;font-size:12px}
.ag-surface .inspector{position:sticky;top:22px;border:1px solid #bbceb9;border-radius:6px;background:#fff;padding:22px 21px;box-shadow:0 5px 16px #12291a08}
.ag-surface .inspector h3{font-size:20px;line-height:1.2;margin:7px 0 13px;letter-spacing:-.015em}
.ag-surface .inspector p{font-size:14px;color:#425b49;margin:0 0 14px;line-height:1.56}
.ag-surface .inspector .meta{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#718674;font-weight:740}
.ag-surface .related{display:grid;gap:7px;border-top:1px solid #e1e9e0;padding-top:15px}
.ag-surface .related p{margin:0;font-size:12px}
.ag-surface .related strong{font-size:12px;color:#36523d}
.ag-surface .inspector .pill{display:inline-block;font-size:11px;background:#edf5eb;border:1px solid #bbd1bb;padding:4px 9px;border-radius:20px;color:#2e6540}
.ag-surface footer{margin-top:20px;color:#65756a;font-size:12px;max-width:1000px}
@media (max-width:1100px){.ag-surface .main-layout{grid-template-columns:1fr}
.ag-surface .inspector{position:static}}
@media (max-width:660px){.ag-surface .shell{padding:19px 12px 30px}
.ag-surface .topline{display:block}
.ag-surface .tagline{display:inline-block;margin-top:12px}
.ag-surface .main-layout{gap:10px}
.ag-surface .nav{display:none}
.ag-surface .mobile-nav{display:block}
.ag-surface .study-view{padding:16px 14px;min-height:0}
.ag-surface .stage-head h2{font-size:25px}
.ag-surface .diagram{padding:12px}
.ag-surface .responsibility-grid,.ag-surface .engagement-alternatives,.ag-surface .orient-peers,.ag-surface .orient-links,.ag-surface .small-cluster,.ag-surface .machine-ports,.ag-surface .native-domain,.ag-surface .source-input,.ag-surface .acquisition-routes,.ag-surface .admission-gate,.ag-surface .proof-lanes,.ag-surface .foundation-layer{grid-template-columns:1fr}
.ag-surface .action-structure{grid-template-columns:1fr}
.ag-surface .action-out,.ag-surface .action-in{position:static;max-width:none;width:auto}
.ag-surface .external-port{margin:0;min-height:90px;border-top:0}
.ag-surface .foundation-layer .frame-title{grid-column:1}
.ag-surface .part{width:100%;padding:12px;font-size:13px;min-height:50px}
.ag-surface .part.strong{font-size:15px}
.ag-surface .orient-links{gap:4px}
.ag-surface .dir-arrow.h{padding:3px 0}
.ag-surface .action-out .dir-arrow,.ag-surface .action-in .dir-arrow{min-height:30px;justify-content:center}
.ag-surface .action-out .dir-arrow.h .shaft,.ag-surface .action-in .dir-arrow.h .shaft{width:55px}
.ag-surface .inspector{padding:17px}
.ag-surface .frame-title{line-height:1.4}}
@media (prefers-reduced-motion:reduce){.ag-surface .part{transition:none}}
.ag-surface{--af-ink:#233f2f;--af-stroke:#8ba991;--af-line:#5c8767;--af-muted:#5a6c60;--af-paper:#fff}
.ag-surface .shell{max-width:1530px}
.ag-surface .stage-head p{max-width:780px;line-height:1.48}
.ag-surface .part{line-height:1.38;min-height:50px}
.ag-surface .part:focus-visible,.ag-surface .nav button:focus-visible,.ag-surface .mobile-nav:focus-visible{outline:3px solid #ba8d45;outline-offset:3px}
.ag-surface .part[aria-pressed=true]{box-shadow:0 0 0 2px #a87c33 inset;background:#fff9ea;border-color:#b28e4d}
.ag-surface .main-layout{grid-template-columns:minmax(0,1fr) minmax(275px,310px)}
.ag-surface .action-structure{grid-template-columns:minmax(0,1fr) minmax(190px,.62fr);column-gap:150px;align-items:stretch}
.ag-surface .action-boundary{padding:20px;gap:16px;min-width:0}
.ag-surface .action-out,.ag-surface .action-in{right:-150px;width:150px;max-width:150px;}
.ag-surface .action-out{top:27%}
.ag-surface .action-in{top:66%}
.ag-surface .action-out .dir-arrow.h,.ag-surface .action-in .dir-arrow.h{position:relative;width:150px;height:26px;min-height:26px;display:flex;align-items:center;gap:0}
.ag-surface .action-out .dir-arrow.h .shaft,.ag-surface .action-in .dir-arrow.h .shaft{width:100%;flex:1}
.ag-surface .action-out .dir-arrow small,.ag-surface .action-in .dir-arrow small{position:absolute;top:-16px;left:-4px;right:-4px;white-space:nowrap;text-align:center;font-size:10px;line-height:1.1;background:transparent}
.ag-surface .external-port{margin-left:0;min-height:300px;padding:20px 16px;overflow-wrap:normal;word-break:normal;align-self:stretch}
.ag-surface .external-port strong{font-size:16px;line-height:1.2;overflow-wrap:break-word}
.ag-surface .external-port .frame-title{max-width:100%;overflow-wrap:break-word}
.ag-surface .external-port p{line-height:1.46}
.ag-surface .machine-ports{align-items:start}
.ag-surface .machine-ports .bounded{border-top:3px solid #adc1b2}
.ag-surface .admission-gate{border-top:2px solid #b79b6b;padding-top:12px}
.ag-surface .foundation-layer{position:relative;border-left:3px solid #9db39f}
.ag-surface .foundation-base{border-top:2px solid #829c85}
.ag-surface .inspector{top:16px;max-height:calc(100vh - 32px);overflow-y:auto}
.ag-surface .inspector .related{gap:10px}
.ag-surface .inspector .related p{line-height:1.45}
.ag-surface .inspector .related .edge{font-size:12px;color:#4b6251}
.ag-surface .inspector .related .edge strong{font-size:12px;text-transform:none}
.ag-surface .inspector .return-link{margin-top:12px;border:1px solid #bed1be;background:#f7fbf6;border-radius:4px;padding:10px 12px;font-size:12px;color:#23432c;cursor:pointer;display:none}
@media (max-width:1100px){.ag-surface .main-layout{grid-template-columns:1fr}
.ag-surface .inspector{position:static;max-height:none;overflow:visible}
.ag-surface .action-structure{column-gap:125px;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr)}
.ag-surface .action-out,.ag-surface .action-in{right:-125px;width:125px;max-width:125px}
.ag-surface .action-out .dir-arrow.h,.ag-surface .action-in .dir-arrow.h{width:125px}}
@media (max-width:720px){.ag-surface .action-structure{grid-template-columns:1fr;gap:12px}
.ag-surface .action-boundary{padding:14px}
.ag-surface .action-out,.ag-surface .action-in{position:static;max-width:none;width:auto}
.ag-surface .action-out .dir-arrow.h,.ag-surface .action-in .dir-arrow.h{width:100%;justify-content:center}
.ag-surface .action-out .dir-arrow.h .shaft,.ag-surface .action-in .dir-arrow.h .shaft{width:64px;flex:none}
.ag-surface .action-out .dir-arrow small,.ag-surface .action-in .dir-arrow small{position:static;margin-left:9px}
.ag-surface .external-port{min-height:85px;margin:0;border:1px dashed #9aada1}
.ag-surface .inspector .return-link{display:block}}
@media (max-width:660px){.ag-surface .action-out .dir-arrow,.ag-surface .action-in .dir-arrow{min-height:36px}
.ag-surface .action-out .dir-arrow.h .shaft,.ag-surface .action-in .dir-arrow.h .shaft{width:60px}}
@media (prefers-reduced-motion:reduce){.ag-surface *,.ag-surface *:before,.ag-surface *:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
.ag-surface .action-mobile-story{display:none}
.ag-surface .study-view h2:focus{outline:none}
@media (max-width:720px){.ag-surface .action-structure{display:none!important}
.ag-surface .action-mobile-story{display:grid;gap:10px}
.ag-surface .action-mobile-inside{padding:14px;border:1.5px solid #89b396;background:#edf5ed;display:grid;gap:9px}
.ag-surface .action-mobile-outside{border:1.5px dashed #9aada1;background:#fff;padding:16px;display:grid;gap:6px}
.ag-surface .action-mobile-outside p{margin:0;color:#596d60;font-size:13px}
.ag-surface .action-mobile-outside strong{font-size:16px}
.ag-surface .action-mobile-flow{min-height:46px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:#556e5b;font-size:11px}
.ag-surface .flow-vertical{height:19px;width:2px;background:#598566;position:relative}
.ag-surface .flow-vertical:after{content:"";position:absolute;bottom:-1px;left:-4px;width:10px;height:7px;background:#598566;clip-path:polygon(0 0,100% 0,50% 100%)}}
.ag-surface{--paper:#f4f6f2;--surface:#fff;--ink:#193322;--mute:#52665a;display:block!important;background:transparent;font-family:inherit;margin:0;}
.ag-surface[hidden]{display:none!important}
.ag-surface .main-layout{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:16px;padding:0;background:transparent}
.ag-surface .visual-root{border-radius:5px;box-shadow:none}
.ag-surface .study-view{min-height:auto}
.ag-surface .inspector{position:sticky;top:16px}
.ag-returnbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f9fbf7;border:1px solid #b9cbbd;border-bottom:0;padding:11px 16px}
.ag-returnbar button{border:1px solid #8eab93;padding:8px 12px;border-radius:4px;background:#fff;color:#274b35;font-size:14px;cursor:pointer;font-weight:700}
.ag-returnbar p{margin:0;color:#4b6653;font-size:12px;letter-spacing:.01em}
.ag-surface .tagline{display:none}
@media(max-width:960px){.ag-surface .main-layout{grid-template-columns:1fr}.ag-surface .inspector{position:static}}
@media(max-width:640px){.ag-returnbar{align-items:start;flex-direction:column}.ag-surface .study-view{padding:15px 12px}.ag-surface .diagram{padding:12px}}
@media(prefers-reduced-motion:reduce){.ag-surface *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:720px){
.ag-surface .ag-mobile-scope{display:grid;gap:8px}
.ag-surface .ag-mobile-internal-pair{display:grid;gap:8px;border-top:1px solid #9cbea4;padding-top:12px;margin-top:4px}
.ag-surface .ag-mobile-exchanges{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:68px;align-items:start}
.ag-surface .ag-mobile-exchanges>div{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;text-align:center;font-size:11px;font-weight:600;color:#477157}
.ag-surface .ag-exchange-shaft{width:2px;height:29px;background:#548565;position:relative;margin:4px 0 0}
.ag-surface .ag-exchange-down .ag-exchange-shaft:after{content:'';position:absolute;left:-5px;bottom:-1px;width:12px;height:9px;background:#548565;clip-path:polygon(0 0,100% 0,50% 100%)}
.ag-surface .ag-exchange-up .ag-exchange-shaft:after{content:'';position:absolute;left:-5px;top:-1px;width:12px;height:9px;background:#548565;clip-path:polygon(50% 0,100% 100%,0 100%)}
}

#archad-depth,#architecture-glossary,#archv-definition-dialog{display:none!important}


/* Stage AH — editorially restrained, standard marketing architecture diagram. */
.ag-surface{--ah-ink:#21362a;--ah-line:#a8b8aa;--ah-muted:#52685b;--ah-accent:#a88949;--ah-page:#f6f8f5;}
.ag-surface .visual-root{border:0;background:transparent;box-shadow:none;padding:0}
.ag-surface .main-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.ag-surface.ah-inspecting .main-layout{grid-template-columns:minmax(0,1fr) minmax(250px,29%);gap:18px}
.ag-surface:not(.ah-inspecting) .inspector{display:none!important}
.ag-surface .inspector{box-shadow:none;border:1px solid #cbd5cc;background:#fbfcf9;border-radius:4px}
.ag-surface .ah-system-nav #view-nav{display:none!important}
.ag-surface .nav-wrap.ah-system-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px;padding:12px 16px;border:1px solid #d0dacf;border-radius:3px;background:#f9faf7}
.ag-surface .ah-system-nav .ah-switch-label{color:#344d3b;font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:700;white-space:nowrap}
.ag-surface .ah-system-nav #mobile-view{display:block;flex:1;max-width:420px;min-width:0;width:auto;min-height:42px;font-size:14px;font-weight:600;line-height:1.3;padding:8px 32px 8px 12px;border-radius:3px;border:1px solid #acbdac;background-color:white;color:var(--ah-ink)}
.ag-surface .study-view .stage-head{margin:0;padding:3px 1px 17px;position:relative}
.ag-surface .study-view .stage-head h2{font-size:clamp(23px,2.3vw,32px);letter-spacing:-.025em;line-height:1.18;color:#1c3326;margin:3px 0 6px}
.ag-surface .study-view .stage-head .eyebrow{font-size:11px;letter-spacing:.11em;color:#4a6851}
.ag-surface .study-view .stage-head>p:not(.eyebrow){max-width:65ch;font-size:13px;line-height:1.5;color:#5a6b60;margin:0 0 8px}
.ag-surface .ah-depth-toggle{font:600 12px/1.3 inherit;color:#385b48;border:0;border-bottom:1px solid #789981;border-radius:0;background:transparent;padding:4px 0;cursor:pointer;text-align:left}
.ag-surface .diagram{min-height:0;margin:0;padding:0;background:transparent;border:0}
.ag-surface .ah-engineering{display:none}
.ag-surface.ah-show-detail .ah-engineering{display:block}
.ag-surface.ah-show-detail .ah-story{display:none}
.ag-surface .ah-story{display:grid;gap:0;min-width:0;background:#fbfcfa;border:1px solid #c8d5c8;border-radius:4px;padding:clamp(16px,2.9vw,32px);box-shadow:0 1px 1px rgba(30,52,34,.04)}
.ag-surface .ah-stack{display:grid;gap:12px;align-items:stretch;max-width:850px;width:100%;margin-inline:auto}
.ag-surface .ah-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:12px;min-width:0}
.ag-surface .ah-band{display:grid;gap:12px;border:1px solid #cad6cb;border-radius:3px;padding:17px;background:#fff;min-width:0;align-content:start}
.ag-surface .ah-band--scope{background:#f4f8f2;border-color:#96b19b}
.ag-surface .ah-band--human{background:#faf8f2;border-color:#d7c9a7}
.ag-surface .ah-band--external{background:#fbfcfc;border:1px dashed #93a69b}
.ag-surface .ah-band--plain{border-color:#d8dfd6;background:#fbfcfa}
.ag-surface .ah-band--proof{background:#f7faf5}
.ag-surface .ah-band--foundation{grid-template-columns:160px 1fr;align-items:center;gap:18px}
.ag-surface .ah-band--foundation>.ah-small-label{margin:0}
.ag-surface .ah-band--foundation>.ah-row{width:100%}
.ag-surface .ah-small-label{font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.095em;color:#506653}
.ag-surface .ah-node{display:flex;align-items:center;justify-content:center;min-height:55px;padding:12px 14px;border:1px solid #afc1b0;background:#fff;color:#243e2d;border-radius:3px;font-size:13px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;overflow-wrap:anywhere;word-break:normal;transition:background-color .13s,border-color .13s;}
.ag-surface .ah-node:hover,.ag-surface .ah-node:focus-visible{border-color:#577e64;background:#f1f8f1;outline-offset:2px}
.ag-surface .ah-node[aria-pressed="true"]{outline:2px solid #406f53;outline-offset:2px}
.ag-surface .ah-node--lead{min-height:65px;font-weight:700;font-size:15px}
.ag-surface .ah-node--gold{border:2px solid #b49c6b;background:#fffdf7}
.ag-surface .ah-node--ink{border:1px solid #526b58;background:#eaf1e9}
.ag-surface .ah-node--sage{background:#e9f1e9;border-color:#76977a}
.ag-surface .ah-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:54px;color:#466b50}
.ag-surface .ah-flow__line{display:block;position:relative;width:2px;height:23px;background:#688773}
.ag-surface .ah-flow__line::after{content:"";position:absolute;left:-5px;bottom:-1px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #688773}
.ag-surface .ah-flow small{font-size:11px;line-height:1.4;color:#53685b;text-align:center}
.ag-surface .ah-action-diagram{display:grid;grid-template-columns:minmax(0,1fr) 138px minmax(0,.75fr);gap:16px;align-items:stretch}
.ag-surface .ah-action-links{display:flex;flex-direction:column;justify-content:center;gap:45px;align-items:stretch}
.ag-surface .ah-xflow{display:flex;flex-direction:column;gap:8px;align-items:center;color:#4c6655}
.ag-surface .ah-xflow small{text-align:center;font-size:11px;line-height:1.3}
.ag-surface .ah-xflow>span{width:100%;height:2px;position:relative;background:#668773}
.ag-surface .ah-xflow>span::after{content:'';position:absolute;right:0;top:-5px;border-left:8px solid #668773;border-block:6px solid transparent}
.ag-surface .ah-xflow--in>span::after{right:auto;left:0;border-left:0;border-right:8px solid #668773}
.ag-surface .ah-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid #d6dfd5;padding:8px}
.ag-surface .ah-action-pair .ah-flow{min-height:60px}
.ag-surface .ah-action-pair .ah-flow:last-child .ah-flow__line::after{top:-1px;bottom:auto;border-top:0;border-bottom:8px solid #688773}
.ag-surface .ah-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ag-surface .ah-tags span{padding:5px 10px;background:#edf2eb;border:1px solid #dce5da;border-radius:3px;color:#4a614e;font-size:11px;font-weight:500;line-height:1.25}
.ag-surface .ah-terminal{border:1px solid #b8c8ba;background:#e9f0e9;padding:16px;text-align:center;font-weight:650;font-size:13px;color:#263f2b}
.ag-surface .ah-terminal--external{border-style:dashed;background:#fff}
.ag-surface .ah-caption{text-align:center;color:#5d6f62;font-size:11px;line-height:1.45}
.ag-surface .ag-returnbar{border-bottom:1px solid #d9e0d7;margin-bottom:18px;padding-bottom:11px;background:transparent}
.ag-surface .ag-returnbar button{border:0;background:transparent;color:#365b43;font-weight:650;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.ag-surface .inspector .related .edge:nth-child(n+3){display:none}
@media(max-width:950px){.ag-surface.ah-inspecting .main-layout{grid-template-columns:1fr}.ag-surface .inspector{position:static}}
@media(max-width:720px){.ag-surface .ah-action-diagram{grid-template-columns:1fr;gap:6px}.ag-surface .ah-action-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 18px}.ag-surface .ah-xflow{gap:6px}.ag-surface .ah-xflow>span{width:2px;height:32px}.ag-surface .ah-xflow>span::after{right:auto;top:auto;bottom:-1px;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #668773;border-bottom:0}.ag-surface .ah-xflow--in>span::after{bottom:auto;top:-1px;border-top:0;border-bottom:8px solid #668773}.ag-surface .ah-xflow--in{flex-direction:column-reverse}}
@media(max-width:620px){.ag-surface .ah-system-nav{display:grid!important;gap:7px!important}.ag-surface .ah-system-nav #mobile-view{width:100%;max-width:none}.ag-surface .ah-story{padding:15px}.ag-surface .ah-band{padding:12px}.ag-surface .ah-row{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:8px}.ag-surface .ah-band--foundation{grid-template-columns:1fr;gap:9px}.ag-surface .ah-node{min-height:52px;font-size:12px;padding:10px}.ag-surface .ah-node--lead{font-size:13px}.ag-surface .ah-action-pair{gap:10px}}
@media(max-width:330px){.ag-surface .ah-row{grid-template-columns:1fr}.ag-surface .ah-node{min-height:45px}.ag-surface .ah-band{gap:8px}.ag-surface .ah-stack{gap:8px}}
@media(prefers-reduced-motion:reduce){.ag-surface .ah-node{transition:none}}

/* Retained master-to-single-surface entry; the superseded depth interface is removed. */
.architecture-r12 .archad-master-link{display:flex;justify-content:flex-end;max-width:1230px;margin:10px auto 28px;padding:0 8px}
.architecture-r12 .archad-master-link[hidden],.architecture-r12 .archn-figure[hidden]{display:none!important}
.architecture-r12 .archad-master-link button{cursor:pointer;border:1px solid #aabdb0;background:#f8fbf7;color:#274734;padding:12px 18px;font:600 14px/1.25 inherit;border-radius:4px;display:inline-flex;align-items:center;gap:22px;transition:background .16s ease,border-color .16s ease}
.architecture-r12 .archad-master-link button:hover{background:#eaf3e9;border-color:#658973}
.architecture-r12 .archad-master-link button span{font-size:20px;line-height:14px;font-weight:400}
.architecture-r12 .archad-master-link button:focus-visible{outline:3px solid #9c7c35;outline-offset:3px}

/* One restrained, accessible architectural component grammar. */
.ag-surface .ah-small-label{font-size:12px;letter-spacing:.045em;line-height:1.35}
.ag-surface .ah-flow small,.ag-surface .ah-caption{font-size:12px;line-height:1.4}
.ag-surface .ah-node:focus-visible,.ag-surface .part:focus-visible{outline:3px solid #936f2c;outline-offset:2px;position:relative;z-index:1}
.ag-surface .ah-node[aria-pressed="true"]{border-color:#5d8669;background:#eaf3eb;box-shadow:inset 0 0 0 1px #5d8669}
@media (prefers-reduced-motion:reduce){.ag-surface .ah-node,.architecture-r12 .archad-master-link button{transition:none!important}}

/* Stage AJ: source-grounded relationships for the operating foundation.
   A horizontal arrow encodes an actual dependency; the security cap is a
   cross-cutting guardrail, and deployment is a shared foundation. */
.ag-surface .aj-foundation-story{background:#fafcf9}
.ag-surface .aj-foundation-map{width:min(100%,1000px);margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ag-surface .aj-foundation-pairing{display:contents}
.ag-surface .aj-foundation-panel{border:1px solid #cbd7cc;background:#fff;border-radius:3px;padding:13px;display:flex;flex-direction:column;gap:16px;min-width:0}
.ag-surface .aj-foundation-panel>.ah-small-label{margin:0}
.ag-surface .aj-foundation-pairing .aj-relation{margin-block:auto}
.ag-surface .aj-relation{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:6px;align-items:center;min-width:0}
.ag-surface .aj-relation .ah-node{min-height:57px;padding-inline:6px;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.ag-surface .aj-relation-arrow{display:grid;align-items:center;gap:7px;color:#4a6552;min-width:0;text-align:center}
.ag-surface .aj-relation-arrow>span{font-size:12px;line-height:1.3;font-weight:550}
.ag-surface .aj-relation-arrow i{display:block;height:2px;background:#6e8c76;position:relative;margin-right:8px}
.ag-surface .aj-relation-arrow i::after{content:"";position:absolute;right:-8px;top:-5px;border-left:9px solid #6e8c76;border-top:6px solid transparent;border-bottom:6px solid transparent}
.ag-surface .aj-external-node{border-color:#c8b785;background:#fffefa}
.ag-surface .aj-domain-label{font-size:12px;color:#7b704d;text-align:right;line-height:1.3}
.ag-surface .aj-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ag-surface .aj-panel-note{font-size:12px;line-height:1.4;color:#62766a}
.ag-surface .aj-guardrail-panel{gap:10px;background:#f7faf7;border-color:#abc3ae}
.ag-surface .aj-guardrail{background:#eaf2e9;border-color:#8caa90;width:100%;min-height:48px}
.ag-surface .aj-guarded-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.ag-surface .aj-bottom-note{text-align:center}
.ag-surface .aj-deployment{grid-column:1/-1;border:1px solid #cad7ca;border-top:3px solid #839c87;background:#f0f5ef;border-radius:3px;padding:14px 18px;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(250px,1.2fr) minmax(140px,.65fr);align-items:center;gap:15px;min-width:0}
.ag-surface .aj-deployment .ah-node{min-height:50px}
.ag-surface .aj-deployment .aj-panel-note{text-align:right;color:#536c5a}
@media(max-width:1140px){.ag-surface .aj-foundation-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-surface .aj-foundation-pairing{display:grid;grid-template-columns:1fr;grid-column:1;gap:10px}.ag-surface .aj-guardrail-panel{grid-column:2;grid-row:1}.ag-surface .aj-foundation-panel{padding:12px}.ag-surface .aj-deployment{grid-column:1/-1;grid-template-columns:1fr 1.3fr}.ag-surface .aj-deployment .aj-panel-note{grid-column:2;text-align:left}}
@media(max-width:720px){.ag-surface .aj-foundation-map{grid-template-columns:1fr}.ag-surface .aj-foundation-pairing{grid-column:1}.ag-surface .aj-guardrail-panel{grid-column:1;grid-row:auto}.ag-surface .aj-deployment{grid-column:1}}
@media(max-width:620px){.ag-surface .aj-foundation-map{gap:9px}.ag-surface .aj-foundation-panel{padding:12px;gap:11px}.ag-surface .aj-relation{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px}.ag-surface .aj-relation .ah-node{min-height:54px}.ag-surface .aj-relation-arrow>span{font-size:11px}.ag-surface .aj-guarded-resources{gap:8px}.ag-surface .aj-deployment{grid-template-columns:1fr;gap:8px;padding:12px}.ag-surface .aj-deployment .aj-panel-note{grid-column:auto;text-align:left}}
@media(max-width:335px){.ag-surface .aj-relation{grid-template-columns:1fr;gap:6px}.ag-surface .aj-relation-arrow{justify-items:center;gap:3px}.ag-surface .aj-relation-arrow i{height:18px;width:2px;margin:0}.ag-surface .aj-relation-arrow i::after{right:-5px;bottom:-8px;top:auto;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #6e8c76;border-bottom:0}.ag-surface .aj-domain-label{text-align:center}}

/* Stage AK: all-screen optical acceptance, targeted readability and interaction refinements. */
.ag-surface .study-view .stage-head .eyebrow{color:#4a6851}
.ag-surface .ah-depth-toggle{min-height:38px;font-size:13px;line-height:1.4;padding:8px 0;text-underline-offset:4px}
.ag-surface .ah-depth-toggle:focus-visible,.ag-surface #ag-back:focus-visible{outline:3px solid #8e6e2e;outline-offset:3px;border-radius:2px}
/* Narrow phones: preserve type size, but eliminate redundant panel whitespace. */
@media(max-width:335px){
 .ag-surface .aj-foundation-map{gap:8px}
 .ag-surface .aj-foundation-panel{padding:9px;gap:9px}
 .ag-surface .aj-relation{gap:4px}
 .ag-surface .aj-relation-arrow{gap:3px}
 .ag-surface .aj-relation-arrow i{height:15px}
 .ag-surface .aj-deployment{padding:10px;gap:6px}
}

/* Stage BO — optical correction to the source-approved architecture grammar.
   No diagram component, relationship, label, or interaction model is replaced. */
.architecture-r12 #ag-single-surface:not([hidden]) {
  margin-block-start: 64px;
}
/* The key follows the figure's physical left and right edges in either state. */
.architecture-r12 .arch-opening .pe-rail > .archx-reading-key {
  box-sizing: border-box;
  width: min(calc(100% - var(--arch-indent)), 1180px);
  max-width: none;
  margin: 20px 0 0 var(--arch-indent);
  border-color: #c8d5c8;
  background: #fbfcfa;
}
.architecture-r12 #ag-single-surface:not([hidden]) ~ .archx-reading-key {
  width: 100%;
  margin-left: 0;
}
.architecture-r12 .ag-surface .ag-returnbar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 66px;
  padding: 0 0 18px;
  margin: 0 0 22px;
  border: 0;
  border-bottom: 1px solid #c8d5c8;
  background: transparent;
}
.architecture-r12 .ag-surface #ag-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid #aabdb0;
  border-radius: 4px;
  background: #f8fbf7;
  color: #274734;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  font-family: inherit;
  text-decoration: none;
  text-underline-offset: unset;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease;
}
.architecture-r12 .ag-surface #ag-back:hover {
  border-color: #658973;
  background: #eaf3e9;
}
.architecture-r12 .ag-surface .ag-returnbar p {
  font-size: 12px;
  line-height: 1.5;
  color: #52685b;
}
.architecture-r12 .archx-reading-key > summary {
  min-height: 45px;
  display: list-item;
  padding: 12px 16px;
  line-height: 1.45;
}
/* At tablet widths the master switches to full-rail width; the key must follow it. */
@media (max-width: 1150px) {
  .architecture-r12 .arch-opening .pe-rail > .archx-reading-key {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .architecture-r12 #ag-single-surface:not([hidden]) { margin-block-start: 48px; }
  .architecture-r12 .ag-surface .ag-returnbar { min-height: 0; align-items: flex-start; gap: 10px; padding-bottom: 17px; margin-bottom: 18px; }
  .architecture-r12 .ag-surface .ag-returnbar p { margin: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .architecture-r12 .ag-surface #ag-back { transition: none; }
}


/* Architecture source inline style 20, original attributes: id="indwel-stage-bp-modal-style" */


/* Stage BP / optical candidate: retain the canonical diagram at full width. */
.architecture-r12 #ag-single-surface .main-layout,
.architecture-r12 #ag-single-surface.ah-inspecting .main-layout {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0 !important;
}
/* Native-select caret positions differ across browsers: draw the site-standard inset chevron. */
.architecture-r12 #ag-single-surface #mobile-view {
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box;
  padding-inline:16px 58px !important;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23284636' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position:right 22px center !important;
  background-repeat:no-repeat !important;
  background-size:16px 16px !important;
}
.architecture-r12 #ag-single-surface #mobile-view:focus-visible {
  outline:3px solid #b78b46 !important;outline-offset:3px;
}
/* The diagram key follows the same disclosure language as the system selector. */
.architecture-r12 .archx-reading-key > summary {
  display:block;list-style:none;cursor:pointer;
  min-height:47px;box-sizing:border-box;
  padding:13px 58px 13px 18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23284636' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-size:16px;background-repeat:no-repeat;background-position:right 22px center;
}
.architecture-r12 .archx-reading-key[open]>summary {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23284636' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");
}
.architecture-r12 .archx-reading-key > summary::-webkit-details-marker {display:none}
.architecture-r12 .archx-reading-key > summary::marker {content:''}
.architecture-r12 .archx-reading-key > summary:focus-visible {outline:3px solid #bd8c3e;outline-offset:3px}
.architecture-r12 .archx-reading-key .archx-key-note {line-height:1.55;max-width:73ch}
/* The component inspector is a source-backed overlay; diagram geometry never reflows. */
.architecture-r12 #ag-single-surface .arch-detail-modal {
  box-sizing:border-box;
  position:fixed;
  inset:0;
  width:min(820px,calc(100vw - 40px));
  max-width:820px;
  max-height:min(85dvh,840px);
  margin:auto;
  padding:0;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid #a6b9a9;
  border-radius:8px;
  background:#fcfdfb;
  box-shadow:0 28px 90px rgba(12,35,23,.26);
  color:#233f2f;
}
.architecture-r12 #ag-single-surface .arch-detail-modal::backdrop {
  background:rgba(17,34,23,.47);
  backdrop-filter:blur(3px);
}
.architecture-r12 .arch-detail-modal__top {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 30px;
  border-bottom:1px solid #d9e3d9;
  background:#f6f9f5;
}
.architecture-r12 .arch-detail-modal__eyebrow {
  margin:0;font-size:11px;line-height:1.4;letter-spacing:.11em;
  font-weight:750;text-transform:uppercase;color:#52705a;
}
.architecture-r12 .arch-detail-modal__close {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:39px;padding:8px 15px;
  border:1px solid #a4b8a5;border-radius:4px;
  background:#fff;color:#24452e;
  font:inherit;font-size:13px;font-weight:700;cursor:pointer;
}
.architecture-r12 .arch-detail-modal__close:hover {background:#e9f2e9}
.architecture-r12 .arch-detail-modal__close:focus-visible {outline:3px solid #bd8c3e;outline-offset:3px}
.architecture-r12 #ag-single-surface .arch-detail-modal .inspector,
.architecture-r12 #ag-single-surface:not(.ah-inspecting) .arch-detail-modal .inspector {
  display:block !important;
  position:static !important;
  box-sizing:border-box;
  width:100%;max-height:none;overflow:visible;
  padding:31px 34px 35px;
  margin:0;
  border:0;border-radius:0;
  box-shadow:none;background:transparent;
}
.architecture-r12 .arch-detail-modal .inspector .meta {
  font-size:11px;line-height:1.5;letter-spacing:.1em;font-weight:750;
  color:#667c6b;
}
.architecture-r12 .arch-detail-modal .inspector h3 {
  margin:11px 0 19px;
  max-width:690px;
  font-size:clamp(25px,3.2vw,34px);
  line-height:1.16;letter-spacing:-.025em;
  color:#193a26;
}
.architecture-r12 .arch-detail-modal .inspector #inspect-desc {
  max-width:660px;margin:0 0 22px;
  font-size:clamp(15px,1.3vw,17px);line-height:1.68;
  color:#38533f;
}
.architecture-r12 .arch-detail-modal .inspector #inspect-region {
  display:inline-flex;margin-bottom:18px;
  padding:6px 12px;font-size:12px;
}
.architecture-r12 .arch-detail-modal .inspector .related {
  border-top:1px solid #d7e1d8;
  margin-top:14px;padding-top:24px;
}
.architecture-r12 .arch-detail-modal .inspector .related>strong {
  display:block;font-size:13px;line-height:1.5;
  margin-bottom:12px;color:#284a34;
}
.architecture-r12 .arch-detail-modal .inspector .related .edge {
  margin:0 0 12px;
  padding:13px 16px;
  border-left:3px solid #a6bca6;
  background:#f4f8f4;
  color:#42584a;font-size:14px;line-height:1.6;
}
.architecture-r12 .arch-detail-modal .inspector .related .edge strong {font-size:14px;color:#23432c}
.architecture-r12 .arch-detail-modal .inspector #af-return {display:none !important}
@media(max-width:640px){
  .architecture-r12 #ag-single-surface .arch-detail-modal {
    width:calc(100vw - 22px);max-height:calc(100dvh - 28px);
    border-radius:6px;
  }
  .architecture-r12 .arch-detail-modal__top {padding:11px 17px}
  .architecture-r12 #ag-single-surface .arch-detail-modal .inspector {padding:23px 20px 26px}
  .architecture-r12 .arch-detail-modal .inspector .related .edge {padding:12px 13px}
  .architecture-r12 #ag-single-surface #mobile-view {padding-right:52px !important;background-position:right 18px center !important}
}
@media(forced-colors:active){
  .architecture-r12 #ag-single-surface .arch-detail-modal {border:2px solid CanvasText}
  .architecture-r12 .arch-detail-modal .inspector .related .edge {border:1px solid CanvasText;border-left-width:3px}
  .architecture-r12 #ag-single-surface #mobile-view {background-image:none !important;appearance:auto !important}
}
@media(prefers-reduced-motion:reduce){
 .architecture-r12 #ag-single-surface .arch-detail-modal {scroll-behavior:auto}
}


/* Stage BS: controlled alignment for the existing Explore button, not a second design language. */
#archad-explore {display:inline-flex; align-items:center; justify-content:center; column-gap:.8em;}
#archad-explore > span[aria-hidden="true"] {display:inline-block; flex:none; margin:0; line-height:1; transform:none;}

/* Stage BS: canonical bridge reference inside the BP architectural inspector. */
.arch-controls {margin-top:1.45rem;padding-top:1.35rem;border-top:1px solid rgba(20,40,28,.18)}
.arch-controls h4 {margin:0 0 .7rem;font-size:1.05rem;line-height:1.35;letter-spacing:0}
.arch-controls__intro,.arch-controls__provenance {max-width:65ch;line-height:1.6;color:#566258}
.arch-controls__intro {font-size:.92rem;margin:0 0 1rem}
.arch-controls__provenance {font-size:.77rem;margin:1rem 0 .3rem}
.arch-controls label {display:block;font-weight:650;font-size:.8rem;margin:.9rem 0 .45rem}
.arch-controls select {width:100%;min-height:44px;padding:.6rem 2.1rem .6rem .7rem;border:1px solid #899489;border-radius:5px;color:#18241c;background:#fff}
.arch-controls select:focus-visible {outline:3px solid #87672f;outline-offset:3px}
.arch-controls__list {margin:.85rem 0;padding:0;list-style:none}
.arch-controls__list li {padding:.65rem .75rem;border:1px solid #d8dfd7;margin:.4rem 0;border-radius:5px;line-height:1.45}
.arch-controls__list strong {display:block;font-size:.84rem;letter-spacing:.01em}
.arch-controls__list span {font-size:.87rem}
.arch-controls__empty {font-size:.85rem;color:#59695b;line-height:1.55}
.arch-controls__link a {display:inline-block;font-size:.9rem;text-underline-offset:3px}
@media (forced-colors:active){.arch-controls {border-top:1px solid CanvasText}.arch-controls select,.arch-controls__list li {border:1px solid CanvasText}}
/* Stage W8 — architecture-first component detail; concept-level controls are a separate reference. */
.arch-controls--context {margin-top:1.15rem;padding-top:1.15rem}
.arch-controls--context .arch-controls__intro {max-width:65ch;margin:0 0 .85rem;font-size:.92rem;line-height:1.55}
.arch-controls__actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.arch-controls__actions button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #9eb49f;border-radius:4px;background:#f4f8f3;color:#294a35;font:inherit;font-size:14px;font-weight:660;cursor:pointer}
.arch-controls__actions button:hover {background:#e9f2e8}
.arch-controls__actions button:focus-visible,.arch-controls-explorer summary:focus-visible {outline:3px solid #bd8c3e;outline-offset:3px}
.arch-controls__actions a {font-size:14px;text-underline-offset:3px;color:#28513a}
.arch-controls-explorer {max-width:900px;margin:16px 0 28px;border:1px solid #c8d5c9;border-radius:5px;background:#fbfdf9;color:#294736}
.arch-controls-explorer>summary {min-height:52px;display:list-item;list-style:none;cursor:pointer;position:relative;padding:15px 52px 15px 20px;line-height:1.45;font-size:15px;font-weight:680}
.arch-controls-explorer>summary::marker {content:''}
.arch-controls-explorer>summary::-webkit-details-marker {display:none}
.arch-controls-explorer>summary:after {content:'+';position:absolute;right:21px;top:50%;transform:translateY(-50%);font-size:21px;font-weight:400;color:#53745c}
.arch-controls-explorer[open]>summary:after {content:'−'}
.arch-controls-explorer[open]>summary {border-bottom:1px solid #d5e1d6;background:#f5f9f4}
.arch-controls-explorer__body {padding:19px 22px 23px}
.arch-controls-explorer__intro {font-size:15px;line-height:1.6;max-width:74ch;margin:0 0 15px;color:#435a48}
.arch-controls-explorer label {display:block;font-size:14px;font-weight:660;margin:0 0 7px}
.arch-controls-explorer select {box-sizing:border-box;display:block;width:100%;min-height:47px;padding:9px 36px 9px 12px;border:1px solid #a3b5a5;border-radius:4px;background:#fff;color:#243e2c;font:inherit;font-size:16px}
.arch-controls-explorer select:focus-visible {outline:3px solid #bd8c3e;outline-offset:3px}
.arch-controls-explorer .arch-controls__list {margin:12px 0}
.arch-controls-explorer .arch-controls__list li {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;padding:11px 14px;margin:8px 0;background:#fff}
.arch-controls-explorer .arch-controls__list strong,.arch-controls-explorer .arch-controls__list span {font-size:14px}
/* W14: links lead to published native-control records; candidate correspondences stay design-level. */
.arch-controls-explorer .arch-controls__item-copy {flex:1 1 270px;min-width:0}
.arch-controls-explorer .arch-controls__inspect {display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:44px;color:#28513a;text-decoration:none;font:620 13px/1.45 var(--pe-sans,Arial,sans-serif)}
.arch-controls-explorer .arch-controls__inspect-label {font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}
.arch-controls-explorer .arch-controls__inspect-arrow {font-size:15px;line-height:1;flex:none;text-decoration:none}
.arch-controls-explorer .arch-controls__inspect:hover {color:#153b26}
.arch-controls-explorer .arch-controls__inspect:is(:focus-visible) {outline:3px solid #bd8c3e;outline-offset:4px}
@media(max-width:520px){.arch-controls-explorer .arch-controls__list li {align-items:flex-start;gap:5px}.arch-controls-explorer .arch-controls__inspect {margin-top:2px}}
.arch-controls-explorer .arch-controls__empty {font-size:14px;margin:12px 0}
.arch-controls-explorer .arch-controls__provenance {font-size:13px;line-height:1.55;max-width:74ch;margin:16px 0 7px}
.arch-controls-explorer .arch-controls__link {margin:8px 0 0}
.arch-controls-explorer .arch-controls__link a {font-size:14px}
@media(max-width:640px){.arch-controls-explorer__body {padding:17px}.arch-controls-explorer>summary {padding:15px 42px 15px 15px}}
@media(forced-colors:active){.arch-controls-explorer,.arch-controls__actions button {border-color:CanvasText}.arch-controls-explorer[open]>summary {border-bottom-color:CanvasText}}



/* Architecture source inline style 21, original attributes: data-name="indwel-bs-menu-closure" */

/* Deliberate full-site menu composition; retains the established navigation structure. */
.pe-shell .f50-menu-group h2{font-size:11px;line-height:1.35;color:rgba(249,247,241,.70)}
.f50-footer .f50-footer__group h2{font-size:11px;line-height:1.35;color:rgba(249,247,241,.70)}
@media(min-width:1091px){.pe-shell .pe-mobile[aria-hidden="false"]{height:auto!important;max-height:calc(100dvh - var(--pe-menu-top,72px) - 16px)!important}}


/* Architecture source inline style 22, original attributes: id="indwel-iter3-architecture-heading-balance" */

/* The architecture of Sovereign Cognition */
html #archp-mobile-title{text-wrap:balance!important}
/* The architecture of Sovereign Cognition */
html #archn-title{text-wrap:balance!important}
/* RAG is one retrieval mode inside a larger Evidence architecture */
html #main > section.arch-section:nth-of-type(4) > div.pe-rail > div.arch-prose:nth-of-type(1) > h2{text-wrap:balance!important}
/* Models remain replaceable. Institutional authority does not */
html #main > section.arch-section:nth-of-type(5) > div.pe-rail > div.arch-split:nth-of-type(1) > div.arch-prose:nth-of-type(1) > h2{text-wrap:balance!important}
/* Cognitive Contracts govern how authority applies during execution */
html #main > section.arch-section:nth-of-type(5) > div.pe-rail > div.arch-prose:nth-of-type(2) > h3:nth-of-type(1){text-wrap:balance!important}
/* The interrogatory function makes missing authority and knowledge explicit */
html #main > section.arch-section:nth-of-type(5) > div.pe-rail > div.arch-prose:nth-of-type(2) > h3:nth-of-type(3){text-wrap:balance!important}
/* Time changes what Evidence can support */
html #main > section.arch-section:nth-of-type(7) > div.pe-rail > div.arch-split:nth-of-type(1) > div.arch-prose:nth-of-type(2) > h3{text-wrap:balance!important}
/* Infrastructure follows Work and authority */
html #main > section.arch-section:nth-of-type(7) > div.pe-rail > div.arch-prose:nth-of-type(3) > h3{text-wrap:balance!important}
/* The Sovereign Run preserves one governed execution account */
html #main > section.arch-section:nth-of-type(8) > div.pe-rail > div.arch-prose:nth-of-type(3) > h3{text-wrap:balance!important}
/* One architecture, different business accountabilities */
html #main > section.arch-section:nth-of-type(10) > div.pe-rail > div.arch-prose:nth-of-type(1) > h2{text-wrap:balance!important}


/* Architecture source inline style 23, original attributes: id="indwel-pe-rebased-architecture-composition" */

/* Rebased canonical architecture composition. The reading measure belongs to
   paragraphs; headings may use the remaining rail on wide desktops. */
@media (min-width: 1200px) {
  .architecture-r12 .arch-opening .arch-prose--lead > h2 {
    width: min(1150px, calc(100vw - 2 * var(--pe-pad, 40px) - var(--arch-indent)));
    max-width: none;
    text-wrap: nowrap;
  }
}
/* The diagram, eight-system navigation, reading key and native-control explorer
   are one composed instrument with a single physical left/right axis. */
.architecture-r12 .arch-opening .pe-rail > .arch-system-suite {
  box-sizing: border-box;
  width: min(calc(100% - var(--arch-indent)), 1236px);
  max-width: 100%;
  margin: clamp(48px, 5vw, 68px) 0 0 var(--arch-indent);
  padding: clamp(13px, 2.25vw, 27px);
  border: 1px solid #c5d2c6;
  border-radius: 11px;
  background: #f5f8f3;
}
.architecture-r12 .arch-system-suite > .archn-figure {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  background: #fcfdfb;
  box-shadow: none;
}
.architecture-r12 .arch-system-suite > .archad-master-link {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: none;
  justify-content: flex-end;
  margin: 0;
  padding: 15px 3px;
  border-bottom: 1px solid #d4ded4;
}
.architecture-r12 .arch-system-suite > #ag-single-surface:not([hidden]) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
}
.architecture-r12 .arch-system-suite > .archx-reading-key {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 14px 0 0 !important;
  border-color: #c8d5c8;
}
.architecture-r12 .arch-system-suite > .arch-controls-explorer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 12px 0 0;
  border-color: #c8d5c8;
}
.architecture-r12 .arch-system-suite > .archx-reading-key > summary,
.architecture-r12 .arch-system-suite > .arch-controls-explorer > summary {
  min-height: 50px;
  padding-left: clamp(13px, 2vw, 21px);
}
@media (max-width: 900px) {
  .architecture-r12 .arch-opening .pe-rail > .arch-system-suite { width: 100%; margin-left: 0; }
}
@media (max-width: 520px) {
  .architecture-r12 .arch-opening .pe-rail > .arch-system-suite { padding: 10px; border-radius: 8px; }
  .architecture-r12 .arch-system-suite > .archad-master-link {padding:13px 0;}
  .architecture-r12 .arch-system-suite > .archad-master-link > button {max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center;}
}
@media (forced-colors: active) {
  .architecture-r12 .arch-opening .pe-rail > .arch-system-suite {border-color:CanvasText;background:Canvas;}
}


/* R3: preserve two complete mobile Architecture clauses without affecting global display typography. */
@media (max-width:390px) {
  html body.architecture-public-beta .arch-hero h1.estate-hero-headline {
    font-size:clamp(39px,11.7vw,46px)!important;
  }
}
