/* Source: /assets/site-chrome-v1.css?v=20260929-legal1 */
/* Shared public-site chrome. Extend the approved electric / timber homepage.
   Navigation, grid and inner-page heroes must use this file on every route. */
.site-shell{--content-gutter:clamp(20px,5vw,96px);--site-width:1600px}
.site-shell .wrap,.site-shell>header .wrap,.site-shell .hero-v2-content{width:calc(100% - 2 * var(--content-gutter));max-width:var(--site-width);margin-inline:auto;padding-inline:0}
.site-shell>header{position:absolute!important;inset:0 0 auto;z-index:20;background:transparent!important;box-shadow:none}
.site-shell>header .header-row{padding-block:14px;gap:24px;min-height:74px}
.site-shell>header .brand{flex:none}
.site-shell>header .brand svg{height:20px;width:auto;display:block}
.site-shell>header #site-nav{gap:clamp(20px,2.1vw,34px);padding:12px 20px;border:1px solid rgba(226,247,240,.16);border-radius:999px;background:rgba(7,29,34,.84);box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(213,242,233,.035),0 3px 12px rgba(0,10,15,.06)}
.site-shell>header #site-nav .navlink{position:relative;display:block;white-space:nowrap;font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#edf4ef;text-shadow:0 1px 5px rgba(1,15,20,.35);text-decoration:none}
.site-shell>header #site-nav .navlink.accent{color:#f1c396}
.site-shell>header #site-nav .navlink:hover{color:#fff}
.site-shell>header #site-nav .navlink[aria-current=page]{color:#f1c396}
.site-shell>header #site-nav .navlink[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#d98a4b}
.site-shell a:focus-visible,.site-shell button:focus-visible{outline:2px solid #d98a4b;outline-offset:5px}
.site-shell>header .nav-toggle{border-radius:999px;border:1px solid rgba(226,247,240,.22);background:rgba(7,29,34,.84);box-shadow:inset 0 1px rgba(255,255,255,.15);color:#edf4ef;min-height:42px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-shell>header #site-nav{background:linear-gradient(115deg,rgba(241,255,250,.075),rgba(220,245,239,.025) 52%,rgba(230,250,248,.05));-webkit-backdrop-filter:blur(12px) saturate(150%) brightness(.65);backdrop-filter:blur(12px) saturate(150%) brightness(.65)}
}
/* The five primary links switch together before their labels collide. */
@media(max-width:1100px){
 .js .site-shell>header .nav-toggle{display:inline-flex;align-items:center}
 .js .site-shell>header #site-nav{display:none;position:absolute;left:var(--content-gutter);right:var(--content-gutter);top:calc(100% - 4px);padding:8px;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,29,34,.94)}
 .js .site-shell>header.nav-open #site-nav{display:flex}
 .js .site-shell>header.nav-open #site-nav .navlink{display:block;padding:15px 16px;border-top:1px solid rgba(226,247,240,.1);font-size:13px}
 .js .site-shell>header.nav-open #site-nav .navlink:first-child{border-top:0}
 .site-shell>header #site-nav .navlink[aria-current=page]::after{display:none}
 .js .site-shell>header.nav-open #site-nav .navlink[aria-current=page]{background:rgba(226,247,240,.06);border-radius:12px}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-shell>header .nav-toggle{background:rgba(230,250,243,.055);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}
  .js .site-shell>header.nav-open #site-nav{background:linear-gradient(120deg,rgba(238,252,245,.045),rgba(220,245,239,.015)),rgba(7,29,34,.74);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
 }
 html:not(.js) .site-shell>header .header-row{align-items:flex-start}
 html:not(.js) .site-shell>header #site-nav{flex-wrap:wrap;justify-content:flex-end;border-radius:20px;gap:12px 20px}
 html:not(.js) .site-shell>header #site-nav .navlink{display:inline-block;font-size:10px;white-space:normal}
}
@media(min-width:1101px){.site-shell>header .nav-toggle{display:none}.site-shell>header #site-nav{display:flex;position:static;flex-direction:row;align-items:center}}
/* Inner pages share the scene, typography and alignment; the home retains its motion. */
.site-inner .page-hero{isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:610px;background:#061a20;color:#edf3ee;padding:0}
.site-inner .page-visual{position:absolute;inset:0;z-index:-2;pointer-events:none}
.site-inner .page-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.site-inner .page-visual .page-inlay{opacity:.65}
.site-inner .page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,20,25,.96),rgba(3,20,25,.88) 36%,rgba(3,20,25,.38) 69%,rgba(3,20,25,.13)),linear-gradient(0deg,rgba(3,20,25,.8),transparent 48%);pointer-events:none}
.site-inner .page-hero .inner{flex:0;display:block;padding-top:156px;padding-bottom:0;position:relative}
.site-inner .page-hero .kicker,.site-inner .page-hero .research-kicker{display:block;margin:0 0 26px!important;font:400 10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#d3a26e}
.site-inner .page-hero h1{font:500 clamp(46px,5.3vw,80px)/1.06 'Space Grotesk',Inter,sans-serif;letter-spacing:-.045em;max-width:19ch;margin:0 0 28px;text-wrap:balance;color:#f2f4f2}
.site-inner .page-hero .baseband{border:0;position:relative;margin-top:auto}
.site-inner .page-hero .baseband .pulse{display:none;animation:none}
.site-inner .page-hero .baseband .row{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding-block:0 40px}
.site-inner .page-hero .baseband .sub{font-size:17px;line-height:1.7;max-width:640px;color:#c6d5ce}
.site-inner .page-hero .baseband .sub strong{font-weight:500;color:#edf3ee}
.site-inner .page-hero .baseband .micro{order:3;padding-top:18px!important;font-size:9px;letter-spacing:.11em;color:#a9c0b7;border-top:1px solid #9fbbae44;width:100%;margin-top:8px}
.site-inner .page-hero .baseband .micro br{display:none}
.site-inner .page-hero .baseband .micro br::after{content:' '}
.site-inner .page-hero .btn{background:#e8efe5;color:#0a292e;white-space:normal}
.site-inner .page-hero .btn:hover{background:#fff}
.site-inner .page-hero .research-deck{font-size:19px;line-height:1.65;max-width:660px!important;color:#c6d5ce;margin:0 0 28px}
.site-inner .page-hero .research-meta{font:11px/1.7 'IBM Plex Mono',monospace;color:#adc1b9;margin:26px 0 0!important}
.site-inner.site-research .page-hero .inner{padding-bottom:58px}
.site-inner.site-research .page-hero{min-height:550px}
.site-inner.site-research-article .page-hero h1{font-size:clamp(38px,4.5vw,66px);max-width:24ch}
.site-inner .page-hero .research-back{display:inline-block;font-size:12px;color:#c9d8d0;margin-bottom:25px;text-decoration:none}
.site-inner.site-research-article .page-hero .inner{padding-top:126px}
/* The wide page grid and restrained reading measures coexist. */
.site-inner .copy-section,.site-inner .textact{padding-block:clamp(64px,6.5vw,104px)}
.site-inner .copy-section+.copy-section{padding-top:32px}
.site-inner .copy-section h2,.site-inner .textact h2{font-weight:500;font-size:clamp(30px,3.4vw,50px);line-height:1.12;letter-spacing:-.03em;max-width:29ch}
.site-inner .ledger .rows>div{grid-template-columns:64px minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);padding-block:32px}
.site-inner .ledger h3{font-weight:500;line-height:1.15;max-width:25ch}
.site-inner .ledger .rows p{font-size:16px;max-width:66ch}
.site-inner .statement{padding-block:clamp(70px,8vw,125px)}
.site-inner .statement .lede{max-width:38ch;font-size:clamp(29px,3.4vw,49px);line-height:1.2;letter-spacing:-.025em}
.site-inner .textact .body{max-width:70ch;font-size:17px}
.site-inner .chain-band img{max-width:var(--site-width);width:calc(100% - 2 * var(--content-gutter));margin:auto;padding-block:30px}
.site-inner .startact .role-head h2{font-weight:500;letter-spacing:-.03em}
.site-inner .startact .btn{background:#0f2f33;color:#edf3ee}
.site-inner .startact .btn:hover{background:#224c4e}
.site-shell .research-zone{background:var(--paper);color:var(--paper-ink)}
.site-shell .research-zone h1,.site-shell .research-zone h2,.site-shell .research-zone h3{font-family:'Space Grotesk',Inter,sans-serif;font-weight:500}
.site-shell .research-kicker,.site-shell .research-diagram span{font-family:'IBM Plex Mono',monospace}
.site-research-main>.research-body{padding:76px var(--content-gutter) 90px}
.site-research-main>.research-body>.research-feature{max-width:var(--site-width);margin:0 auto 65px;gap:clamp(30px,5vw,80px)}
.site-research-main>.research-body>.research-head{max-width:var(--site-width)}
.site-research-main>.research-body>.research-head>p{max-width:70ch}
.site-shell .research-feature h2{font-size:clamp(28px,3vw,43px);line-height:1.14}
.site-research-main .research-layout{max-width:1280px;margin:0 auto;grid-template-columns:220px minmax(0,800px);gap:clamp(40px,5vw,80px)}
.site-shell .research-toc{font-family:Inter,sans-serif}
.site-shell .research-section h2{font-size:clamp(27px,2.5vw,36px)}
.site-shell .research-section p{color:#425e5d}
.site-shell>footer{border-top:1px solid var(--black-line);background:var(--black);margin:0}
.site-shell>footer .inner{padding-block:72px 40px}
.site-shell>footer .foot-grid{grid-template-columns:minmax(0,1.15fr) minmax(210px,.8fr) auto;gap:44px;align-items:start}
.site-shell>footer .foot-boiler{max-width:60ch;font-size:15px}
.site-shell>footer .btn{background:#e8efe5;color:#0a292e}
@media(max-width:1000px){
 .site-research-main .research-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:800px}
 .site-shell>footer .foot-grid{grid-template-columns:1fr 1fr}.site-shell>footer .foot-cta{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
 .site-inner .page-hero{min-height:0}
 .site-inner .page-hero .inner{padding-top:128px}
 .site-inner .page-hero h1{font-size:clamp(38px,9vw,58px);max-width:19ch;margin-bottom:26px}
 .site-inner .page-hero .kicker,.site-inner .page-hero .research-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:21px!important}
 .site-inner .page-hero::after{background:linear-gradient(90deg,rgba(3,20,25,.91),rgba(3,20,25,.62)),linear-gradient(0deg,rgba(3,20,25,.94),transparent 75%)}
 .site-inner .page-visual img{object-position:65% top}
 .site-inner .page-hero .baseband .row{gap:23px;padding-bottom:30px}
 .site-inner .page-hero .baseband .sub,.site-inner .page-hero .research-deck{font-size:16px;max-width:100%!important}
 .site-inner .page-hero .btn{font-size:14px;padding:14px 20px;max-width:100%}
 .site-inner.site-research .page-hero{min-height:0}
 .site-inner.site-research .page-hero .inner{padding:128px 0 42px}
 .site-inner.site-research-article .page-hero h1{font-size:clamp(34px,8vw,48px)}
 .site-inner .ledger .rows>div{grid-template-columns:1fr;gap:12px;padding-block:28px}
 .site-inner .ledger .rows p{font-size:15px}
 .site-inner .statement .lede{font-size:clamp(27px,6.4vw,36px)}
 .site-inner .statement-support,.site-inner .textact .body{font-size:16px}
 .site-research-main>.research-body{padding:44px var(--content-gutter) 60px}
 .site-research-main>.research-body>.research-feature{grid-template-columns:1fr;gap:32px;margin-bottom:45px}
 .site-shell>footer .foot-grid{grid-template-columns:1fr;gap:28px}.site-shell>footer .foot-cta{grid-column:auto}
 .site-shell>footer .inner{padding-block:48px 30px}
}
@media print{.site-shell>header,.site-inner .page-visual{display:none!important}.site-inner .page-hero::after{display:none}.site-inner .page-hero{background:white;color:#153438;min-height:0}.site-inner .page-hero h1,.site-inner .page-hero .research-deck,.site-inner .page-hero .research-meta{color:#153438}.site-inner .page-hero .inner{padding-top:20px!important}.site-research-main>.research-body{padding:20px 0}}
@media(max-width:1100px){html:not(.js) .site-shell>header{position:relative!important;background:#061a20!important}html:not(.js) .site-inner .page-hero .inner{padding-top:60px}}

/* Official social profile: shared footer */
.foot-contact{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.foot-row .foot-social{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-bottom:0}
.foot-social svg{width:14px;height:14px;flex:none;fill:currentColor}
.foot-social:focus-visible{outline:2px solid var(--copper-d);outline-offset:5px}

/* Website legal links: ordinary text, independent of primary navigation. */
.foot-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px}
.foot-legal nav{display:flex;gap:20px}.foot-legal nav a{font-size:12px}
.foot-legal .legal{max-width:100%}
@media(max-width:760px){.foot-legal{justify-content:flex-start}.foot-row{align-items:flex-start;gap:22px}.foot-legal .legal{flex-basis:100%;line-height:1.6}}

/* Approved header wordmark size, 17 October 2026. */
.site-shell>header .brand svg{width:136px;height:auto}
@media(max-width:768px){.site-shell>header .brand svg{width:120px;height:auto}}


/* Source: /assets/releases/v078/inner-pages.css */
/* Primary inner pages follow the approved grey-green homepage. */
.inner-current.site-shell{--black:#14372f;--black-ink:#edf2ec;--black-steel:#b5c9bc;--black-dim:#92af9d;--black-line:#b5c9bc33;--paper:#f0f3ed;--paper-ink:#1a2923;--paper-steel:#526d5d;--paper-line:#9db3a355;--copper-d:#bed2c3;--copper-l:#526d5d;--btn-fg:#16372d;--content-gutter:clamp(24px,8vw,144px);--site-width:1280px;background:#102d27}
.inner-current>header .header-row{padding-block:25px;min-height:100px}
.inner-current>header #site-nav{gap:clamp(24px,2.5vw,42px);padding:14px 24px;background:#163b3266;border-color:#b5c9bc33;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.inner-current>header #site-nav .navlink{letter-spacing:.1em}
.inner-current>header #site-nav .navlink.accent,.inner-current>header #site-nav .navlink[aria-current=page]{color:#c2d6c6}
.inner-current>header #site-nav .navlink[aria-current=page]:after{background:#bed2c3}
.inner-current>header .nav-toggle{background:#163b32d9;border-color:#b5c9bc55}
.inner-current a:focus-visible,.inner-current button:focus-visible,.inner-current summary:focus-visible{outline-color:#a4c4b0}
.inner-current .page-hero{min-height:0;background:#102d27;color:#edf2ec}
.inner-current .page-visual{background:url('/assets/releases/v075/math-contours.svg') right -160px top 20px/850px auto no-repeat;opacity:.19}
.inner-current .page-hero:after{background:linear-gradient(90deg,#102d27 12%,#102d27b0 56%,transparent)}
.inner-current .page-hero .inner{padding-top:172px;padding-bottom:0}
.inner-current .page-hero .kicker,.inner-current .page-hero .research-kicker{color:#bed2c3;margin-bottom:26px!important;font-size:10px}
.inner-current .page-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.1;letter-spacing:-.035em;max-width:21ch;margin-bottom:30px;color:#edf2ec}
.inner-current .page-hero .baseband .row{padding-bottom:58px;gap:26px}
.inner-current .page-hero .baseband .sub,.inner-current .page-hero .research-deck{font-size:18px;line-height:1.8;max-width:680px;color:#bdcec1}
.inner-current .page-hero .baseband .sub strong{color:#edf2ec;font-weight:500}
.inner-current .page-hero .baseband .micro{font-size:10px;letter-spacing:.1em;color:#a9c0b2;border-color:#b5c9bc33;padding-top:24px!important}
.inner-current .btn,.inner-current .act-paper .btn{padding:15px 24px;min-height:48px;white-space:normal;font-weight:500;background:#dfe9df;color:#16372d}
.inner-current .act-paper .btn{background:#173b32;color:#edf2ec}
.inner-current .btn:hover{background:#c3d5c7;color:#16372d}
.inner-current .copy-section,.inner-current .textact,.inner-current .faqact{padding-block:96px}
.inner-current .copy-section+.copy-section{padding-top:48px}
.inner-current .copy-section .head{margin-bottom:32px}
.inner-current .copy-section h2,.inner-current .textact h2,.inner-current .faqact h2{font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.16;letter-spacing:-.025em}
.inner-current .copy-section .body,.inner-current .textact .body{font-size:17px;line-height:1.85;max-width:76ch;color:#526d5d}
.inner-current .ledger{padding-block:0}
.inner-current .ledger .rows>div{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding-block:36px}
.inner-current .ledger h3{font-size:26px;line-height:1.2}
.inner-current .ledger p{font-size:16px;line-height:1.85;color:#526d5d}
.inner-current .copy-section>.wrap+.ledger{margin-top:34px}
.inner-current .statement{background:#173b32;padding-block:96px}
.inner-current .statement .lede{font-size:clamp(28px,3vw,44px);line-height:1.35;max-width:40ch}
.inner-current .statement-support{max-width:65ch;line-height:1.85;color:#bdcec1}
.inner-current .system-controls [aria-selected=true]{background:#173b32}
.inner-current .system-controls [aria-selected=true] .stage-mark{color:#bed2c3}
.inner-current .system-detail .micro,.inner-current .system-detail a{color:#526d5d}
.inner-current .system-detail{grid-template-columns:180px minmax(0,1fr);gap:28px}
.inner-current .system-detail a{grid-column:2}
.inner-current .system-note{font-size:12px}
.inner-current .status .val{font-size:26px;line-height:1.25}
.inner-current .status .stat{font-size:10px;line-height:1.6;letter-spacing:.08em}
.inner-current .faq details{border-top:1px solid var(--paper-line);padding:25px 0}
.inner-current .faq details:last-child{border-bottom:1px solid var(--paper-line)}
.inner-current .faq summary{font:500 21px/1.4 'Space Grotesk',sans-serif;cursor:pointer;min-height:32px}
.inner-current .faq details p{margin-top:20px;font-size:16px;line-height:1.85;max-width:76ch}
.inner-current .role-nav{margin-bottom:72px}
.inner-current .role-nav a{font-size:17px;line-height:1.5;min-width:0;white-space:normal;padding:25px 20px}
.inner-current .role .cols p,.inner-current .role li{font-size:16px;line-height:1.8}
.inner-current .role .act{align-items:flex-start;gap:22px}
.inner-current .role .hint{font-size:12px;line-height:1.7}
.inner-current .research-feature{border-top:1px solid #9db3a355;padding-top:36px}
.inner-current .research-feature:first-child{padding-top:0;border-top:0}
.inner-current .research-feature h2{font-size:clamp(29px,3vw,42px);line-height:1.2}
.inner-current .research-feature p{font-size:16px;line-height:1.8;color:#526d5d}
.inner-current .research-diagram{background:#173b32;color:#edf2ec;border-color:#bed2c3}
.inner-current .research-diagram span{color:#bed2c3}
.inner-current .research-kicker,.inner-current .research-action,.inner-current .research-download-link{color:#526d5d}
.inner-current .research-action,.inner-current .research-download-link{display:inline-block;padding-block:12px;min-height:44px}
.inner-current.site-research .page-hero{min-height:0}
.inner-current.site-research .page-hero .inner{padding-bottom:56px}
.inner-current .bounds{background:#173b32}
.inner-current>footer{background:#102d27}
.inner-current>footer .inner{padding-block:86px 40px}
.inner-current>footer .foot-boiler{line-height:1.85;color:#bdcec1}
.inner-current>footer .btn{background:#dfe9df;color:#16372d}
@media(max-width:1100px){
 .inner-current.site-shell{--content-gutter:clamp(28px,6vw,64px)}
 .js .inner-current>header.nav-open #site-nav{background:#14372ff5;padding:8px}
 .inner-current .ledger .rows>div{grid-template-columns:28px minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
}
@media(max-width:768px){
 .inner-current.site-shell{--content-gutter:28px}
 .inner-current>header .header-row{padding-block:20px;min-height:82px}
 .inner-current .page-hero .inner,.inner-current.site-research .page-hero .inner{padding-top:132px}
 .inner-current .page-hero h1{font-size:clamp(38px,10vw,54px);line-height:1.13;margin-bottom:27px}
 .inner-current .page-hero .baseband .row{padding-bottom:40px;gap:24px}
 .inner-current .page-hero .baseband .sub,.inner-current .page-hero .research-deck{font-size:16px;line-height:1.8}
 .inner-current .page-visual{background-position:left 100px top 60px;background-size:650px}
 .inner-current .copy-section,.inner-current .textact,.inner-current .faqact,.inner-current .statement{padding-block:64px}
 .inner-current .copy-section+.copy-section{padding-top:28px}
 .inner-current .ledger .rows>div{grid-template-columns:1fr;gap:14px;padding-block:30px}
 .inner-current .ledger h3{font-size:25px}
 .inner-current .ledger p,.inner-current .copy-section .body{font-size:16px;line-height:1.8}
 .inner-current .system-detail{display:block;min-height:0;padding-block:28px}
 .inner-current .system-detail a{display:inline-block;margin-top:20px;padding-block:10px}
 .inner-current .status .grid{grid-template-columns:1fr 1fr;gap:28px}
 .inner-current .status .val{font-size:22px}
 .inner-current .role-nav{margin-bottom:48px}
 .inner-current .role-nav a{padding:20px 14px;font-size:16px}
 .inner-current .role .act{flex-direction:column}
 .inner-current .role .btn{font-size:14px;max-width:100%}
 .inner-current .research-feature h2{font-size:28px}
 .inner-current .research-diagram{min-height:240px}
 .inner-current>footer .inner{padding-block:60px 32px}
 .inner-current .not-found{padding-top:140px}
}
@media(prefers-reduced-motion:reduce){.inner-current .reveal{opacity:1;transform:none;transition:none}}


/* Source: /assets/releases/v079/page-sculpture.css */
/* Reuse the approved homepage sculpture without changing its renderer or geometry. */
.sculpture-page .page-hero{min-height:780px;padding-bottom:44px}
.sculpture-page .page-hero .inner{padding-top:164px;padding-bottom:0;padding-right:46%;box-sizing:border-box}
.sculpture-page .page-hero h1{font-size:clamp(42px,4.8vw,70px);max-width:100%;margin-bottom:28px}
.sculpture-page .page-hero .baseband{margin-top:0}
.sculpture-page .page-hero .baseband .row{padding-right:46%;padding-bottom:0;gap:24px;box-sizing:border-box}
.sculpture-page .page-hero .baseband .sub{font-size:17px;line-height:1.8}
.sculpture-page .page-visual{opacity:.12}
.page-sculpture{position:absolute;right:calc(var(--content-gutter) - 34px);top:160px;width:42%;max-width:590px;margin:0;z-index:1}
.page-sculpture .form-stage{position:relative;width:100%;aspect-ratio:1.12;isolation:isolate}
.page-sculpture .form-poster,.page-sculpture canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.page-sculpture .form-poster{object-fit:cover;opacity:1;pointer-events:none;transition:opacity .35s ease}
.page-sculpture canvas{opacity:0;transition:opacity .35s ease;touch-action:pan-y;cursor:grab}
.page-sculpture canvas:active{cursor:grabbing}
.page-sculpture .form-ready canvas{opacity:1}
.page-sculpture .form-ready .form-poster{opacity:0}
.sculpture-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 36px 0;border-top:1px solid #b5c9bc33;padding-top:10px;font:400 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#a9c0b2;text-transform:uppercase}
.sculpture-controls button{min-height:44px;padding:10px 12px;border:1px solid #b5c9bc55;border-radius:2px;background:#163b3266;color:#d9e7db;font:inherit;text-transform:none;letter-spacing:.02em;cursor:pointer}
.sculpture-controls [hidden]{display:none}
.page-sculpture[data-form-status=fallback] .sculpture-controls,.page-sculpture[data-form-status=context-lost] .sculpture-controls{visibility:hidden}
.sculpture-page.site-research .page-hero .inner{padding-bottom:0}
.sculpture-page.site-research .page-hero{min-height:780px}
.sculpture-page.site-research-article .page-hero{min-height:720px}
.sculpture-page.site-research-article .page-hero .inner{padding-right:37%;padding-top:150px}
.sculpture-page.site-research-article .page-hero h1{font-size:clamp(34px,3.4vw,50px);max-width:100%}
.sculpture-page.site-research-article .page-sculpture{width:34%;top:190px}
.sculpture-page .page-hero .research-download-cta{display:inline-block;margin-top:24px}
.sculpture-page.site-legal .page-hero{min-height:600px}
.sculpture-page.site-legal .page-sculpture{width:32%;max-width:420px;top:120px}
.sculpture-page .page-hero .legal-date{color:#bdcec1}
.sculpture-page .page-hero .inner>p:not([class]){font-size:17px;line-height:1.8;color:#bdcec1;margin-bottom:28px}
@media(min-width:1700px){.page-sculpture{right:max(var(--content-gutter),calc((100vw - 1280px)/2 - 34px))}}
@media(max-width:1100px) and (min-width:769px){
 .sculpture-page .page-hero{min-height:690px}
 .sculpture-page .page-hero .inner,.sculpture-page .page-hero .baseband .row{padding-right:42%}
 .sculpture-page .page-hero h1{font-size:48px}
 .page-sculpture{top:200px;right:18px;width:42%}
 .sculpture-controls{margin-inline:18px}
}
@media(max-width:768px){
 .sculpture-page .page-hero,.sculpture-page.site-research .page-hero,.sculpture-page.site-legal .page-hero{min-height:0;padding-bottom:40px}
 .sculpture-page .page-hero .inner,.sculpture-page.site-research .page-hero .inner,.sculpture-page.site-research-article .page-hero .inner{padding:128px 0 0}
 .sculpture-page .page-hero h1{font-size:clamp(38px,10vw,54px);margin-bottom:0}
 .sculpture-page.site-research-article .page-hero h1{font-size:34px;margin-bottom:24px}
 .sculpture-page .page-hero .research-deck{margin-top:24px}
 .sculpture-page .page-hero .baseband .row{padding:20px 0 0;gap:24px}
 .sculpture-page .page-hero .baseband .sub{font-size:16px}
 .sculpture-page .page-sculpture,.sculpture-page.site-legal .page-sculpture,.sculpture-page.site-research-article .page-sculpture{position:relative;inset:auto;width:calc(100% - 28px);max-width:420px;margin:16px auto 0}
 .page-sculpture .form-stage{aspect-ratio:1.22}
 .sculpture-controls{margin:0 14px;padding-top:7px;font-size:9px}
 .sculpture-page .page-hero .legal-date{margin-top:24px}
 .sculpture-page .page-hero .inner>p:not([class]){margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.page-sculpture canvas,.page-sculpture .form-poster{transition:none}}
html:not(.js) .sculpture-controls{display:none}
@media print{.page-sculpture{display:none}.sculpture-page .page-hero .inner,.sculpture-page .page-hero .baseband .row{padding-right:0!important}.sculpture-page .page-hero{min-height:0!important}}


/* Progressive enhancement: content and native anchors remain usable without JavaScript. */
html{scroll-padding-top:76px}main [id]{scroll-margin-top:76px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.craft-index{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:36px;padding:0 var(--craft-gutter);background:var(--craft-paper);color:var(--craft-ink);border-block:1px solid var(--craft-line);isolation:isolate}
.craft-index>span{font:11px/1.5 var(--craft-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}
.craft-index .craft-links{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin;min-width:0}
.craft-index a{position:relative;display:flex;align-items:center;min-height:62px;white-space:nowrap;font-size:13px;text-decoration:none;color:inherit;border:0}
.craft-index a::after{content:"";position:absolute;height:2px;inset:auto 0 0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.craft-index a:hover::after,.craft-index a[aria-current="location"]::after{transform:scaleX(1)}
.craft-index a:focus-visible{outline-offset:-5px}
@media(max-width:820px){.craft-index{gap:18px;padding-inline:24px}.craft-index>span{display:none}.craft-index .craft-links{gap:24px}.craft-index a{min-height:54px;font-size:12px}html{scroll-padding-top:68px}main [id]{scroll-margin-top:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
@media print{.craft-index,.study-dialog{display:none!important}}
/* INTERTIE.ai: an editorial field around the original mathematical form. */
:root{--craft-paper:#eff2eb;--craft-ink:#1c382e;--craft-line:#bacbbb;--craft-mono:'IBM Plex Mono',monospace;--craft-gutter:var(--content-gutter,8vw)}
.site-shell :is(.micro,.kicker,.form-kicker,.form-instruction,.form-stage-label,.figure-top,.research-meta,.research-kicker){font-size:11px;line-height:1.65}.site-shell :is(.form-selected-copy,.sculpture-controls,.form-controls){font-size:12px}.site-shell .sculpture-controls>span{font-size:11px;color:#bdcec1}.site-shell [data-motion-control]{min-height:44px;font-size:12px}.site-shell .navlink{min-height:44px;display:flex;align-items:center}.site-shell .nav-toggle{min-height:44px}
.site-shell .btn{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.site-shell .btn:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-shell .act-paper :is(a,button,summary):focus-visible{outline-color:#315e48}.site-shell .act-black :is(a,button,summary):focus-visible{outline-color:#e2e9d3}.site-shell .foot-links a,.site-shell .foot-legal a{min-height:44px;align-content:center}.site-shell .foot-links{row-gap:2px}
.site-shell .service-editorial{position:relative}.site-shell .service-editorial h3{letter-spacing:-.035em}.site-shell .service-editorial:hover .service-visual,.site-shell .service-editorial:focus-within .service-visual{border-color:#788f78}.site-shell .research-feature a,.site-shell .research-editorial a{text-underline-offset:6px}.site-shell .research-feature a:hover,.site-shell .research-editorial a:hover{text-decoration-thickness:2px}
.craft-platform #compute{padding-block:100px}.craft-platform #compute .ledger .rows{display:grid;grid-template-columns:1fr 1fr;gap:64px}.craft-platform #compute .ledger .rows>div{display:block;padding-block:28px;border-block:1px solid #adbfaf}.craft-platform #compute .num{display:block;font:400 44px/1.1 'Space Grotesk',sans-serif;color:#6d8977;letter-spacing:-.04em;margin-bottom:35px}.craft-platform #compute h3{font-size:32px;margin-bottom:24px;max-width:15ch}.craft-platform #compute .ledger p{max-width:52ch}
.craft-platform #services{padding-block:90px 110px;background:#e4eae0}.craft-platform #services .ledger .rows>div{border-color:#b0c0ae}.craft-platform #services .head h2{font-size:clamp(38px,4.3vw,62px)}
.craft-platform #how-it-works{background:#173b32;color:#edf2ec;padding-block:110px}.craft-platform #how-it-works h2{font-size:clamp(38px,4.3vw,62px);color:#edf2ec}.craft-platform #how-it-works .body,.craft-platform .model-access p{color:#c0d1c4}.craft-platform .workflow{background:transparent;border:0;border-top:1px solid #7e9b87;padding:42px 0 0;margin-top:48px;color:#edf2ec}.craft-platform .workflow-step{border:0;padding-top:0}.craft-platform .workflow-step .micro{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #9db8a1;border-radius:50%;font-size:12px;color:#d4dfcf;position:relative;background:#173b32}.craft-platform .workflow-step:not(:last-child)::after{content:"";top:22px;left:44px;right:-28px;height:1px;background:#698d76}.craft-platform .workflow h3{margin-top:28px;font-size:25px;color:#edf2ec}.craft-platform .workflow p{color:#c0d1c4}.craft-platform .workflow-loop{margin-top:40px;border-color:#94aa8c;border-left-width:1px;padding:25px 30px;background:#24483c}.craft-platform .workflow-meter{border-color:#5f826c;padding-top:25px;margin-top:32px!important}.craft-platform .workflow figcaption{color:#c1cbb8;font-size:12px;margin-top:25px}.craft-platform .model-access{border-top:1px solid #5f826c;margin-top:40px;padding-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:54px;max-width:none}.craft-platform .model-access h3{font-size:25px;line-height:1.3;color:#edf2ec}.craft-platform .model-access p{font-size:16px;margin:0}
.craft-platform #pillars{padding-block:110px}.craft-platform #pillars .ledger .rows{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.craft-platform #pillars .ledger .rows>div{display:grid;grid-template-columns:32px 1fr;gap:12px 20px;padding-block:32px;border-top:1px solid #b2c4b4;border-bottom:0}.craft-platform #pillars .ledger p{grid-column:2;max-width:48ch}.craft-platform #pillars .ledger h3{font-size:28px}.craft-platform #pillars .ledger .num{padding-top:4px}
.craft-platform .faq summary{min-height:44px;align-content:center}.site-shell .faq summary:hover{color:#436b54}.site-shell .faq details[open]{background:#e5ece018}.site-shell .faq details[open] summary{margin-bottom:12px}
@media(max-width:1024px){.craft-platform #compute .ledger .rows,.craft-platform #pillars .ledger .rows{gap:30px}.craft-platform .model-access{gap:30px}}
@media(max-width:768px){.site-shell :is(.micro,.kicker,.form-kicker,.form-instruction){font-size:11px}.craft-platform #compute,.craft-platform #services,.craft-platform #how-it-works,.craft-platform #pillars{padding-block:64px}.craft-platform #compute .ledger .rows,.craft-platform #pillars .ledger .rows{grid-template-columns:1fr;gap:0}.craft-platform #compute .ledger .rows>div{padding-block:28px;border-bottom:0}.craft-platform #compute .num{font-size:36px;margin-bottom:22px}.craft-platform #compute h3{font-size:30px;max-width:none}.craft-platform .workflow{padding-top:30px;margin-top:32px}.craft-platform .workflow-steps{gap:0}.craft-platform .workflow-step{padding:0 0 36px 66px;min-height:136px}.craft-platform .workflow-step .micro{position:absolute;left:0;top:0}.craft-platform .workflow h3{margin-top:7px;font-size:25px}.craft-platform .workflow-step:not(:last-child)::after{left:22px;top:44px;bottom:0;width:1px;height:auto;right:auto}.craft-platform .workflow-loop{margin-top:4px;padding:23px}.craft-platform .model-access{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:28px}.craft-platform #pillars .ledger .rows>div{padding-block:28px}.craft-platform #pillars .ledger p{font-size:16px}.site-shell .foot-legal{gap:12px}}

.site-shell #site-nav .navlink{padding-block:0;min-height:44px}.site-shell :is(.form-visual-label,.form-drag-note,.form-selectors button,.research-date,.research-side-label){font-size:11px;line-height:1.6}.site-shell .form-drag-note{color:#b7cdbd}.site-shell .legal{font-size:12px}.site-shell .service-visual{transition:filter .25s ease}.site-shell .service-editorial:hover .service-visual,.site-shell .service-editorial:focus-within .service-visual{filter:brightness(1.12)}
@media(min-width:1101px){.site-shell #site-nav{padding-block:2px}}

/* Keep the service readout and controls in one layout at narrow widths. */
.electric-home .hero-v2-foot>.form-visual-label,.electric-home .hero-v2-foot>.form-selected-copy{left:0}
.electric-home .hero-v2-foot>.form-drag-note{right:0}
.site-shell button[aria-controls="site-nav"]{min-width:44px;min-height:44px}
.site-shell :is(.system-caption,.cover-top,.cover-bottom){font-size:11px;line-height:1.6}
.site-shell .cover-top,.site-shell .cover-bottom{flex-wrap:wrap;gap:8px 16px}
@media(max-width:760px){
.electric-home .hero-v2.electric-hero,.electric-home .electric-hero .hero-v2-content{min-height:max(1200px,100svh)!important}
.electric-home .electric-hero .hero-v2-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "copy copy" "selectors selectors" "hint motion";gap:10px 16px;align-items:center;padding-top:20px}
.electric-home .hero-v2-foot>.form-visual-label{grid-area:label}
.electric-home .hero-v2-foot>.form-selected-copy{grid-area:copy;max-width:none;min-height:38.4px;line-height:1.6}
.electric-home .hero-v2-foot>.form-drag-note{grid-area:hint}
.electric-home .hero-v2-foot>:is(.form-visual-label,.form-selected-copy,.form-drag-note){position:static;margin:0;width:auto}
.electric-home .hero-v2-foot>.form-selectors{grid-area:selectors;flex-wrap:wrap;gap:6px 15px}
.electric-home .hero-v2-foot .form-selectors button{min-height:44px}
.electric-home .hero-v2-foot>[data-motion-control]{grid-area:motion;justify-self:end}
}
