:root{
  --paper:#F5F2EB;
  --black:#17191A;
  --carbon:#34383A;
  --green:#547067;
  --stone:#D8D2C7;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--black);
  font-family:"Instrument Sans",sans-serif;
  font-size:16px;
  line-height:1.45;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(1360px,calc(100% - 72px));margin:0 auto}
.mono,.idx,.apparatus{font-family:"JetBrains Mono",monospace}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  transition:min-height .18s ease,padding .18s ease;
  background:var(--paper);
  border-bottom:2px solid var(--green);
}
.site-header .wrap{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.lockup{
  width:218px;
  flex:0 0 218px;
}
.lockup img,.lockup svg{width:218px;height:auto;display:block}
.nav{
  display:flex;
  align-items:center;
  gap:34px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.035em;
}
.nav a{padding:10px 0}
.nav a:last-child{color:var(--green)}
.nav-toggle{display:none;border:0;background:transparent;color:var(--black);font-weight:600}

.hero{
  padding:112px 0 124px;
}
.hero h1{
  max-width:1100px;
  margin:0 0 34px;
  font-size:clamp(64px,6vw,92px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:650;
}
.hero .category{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
  font-weight:650;
}
.hero .scope{
  max-width:1030px;
  margin:0;
  color:var(--carbon);
  font-size:19px;
  line-height:1.55;
}

.problem{
  border-top:1px solid var(--stone);
  padding:74px 0 78px;
}
.problem .first-beat{
  margin:0 0 12px;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:650;
}
.problem .second-beat{
  max-width:1120px;
  margin:0 0 28px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:600;
}
.problem p{
  max-width:950px;
  margin:0;
  color:var(--carbon);
  font-size:18px;
  line-height:1.5;
}

.datum-definition{
  border-top:1px solid var(--stone);
  background:var(--stone);
  padding:88px 0 94px;
}
.definition-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:72px;
  align-items:center;
}
.datum-definition h2{
  max-width:900px;
  margin:0 0 22px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.datum-definition p{
  max-width:900px;
  margin:0;
  color:var(--carbon);
  font-size:18px;
}
.reference-note{
  background:var(--paper);
  border-left:3px solid var(--green);
  padding:26px 26px 28px;
  font-size:16px;
  font-weight:650;
  line-height:1.35;
}

.disciplines{
  border-top:1px solid var(--stone);
  padding:118px 0 112px;
}
.disciplines h2{
  margin:0;
  font-size:42px;
  letter-spacing:-.03em;
}
.discipline-rail{
  position:relative;
  margin-top:72px;
}
.discipline-rail:before{
  content:"";
  position:absolute;
  left:3%;
  right:3%;
  top:41px;
  height:1px;
  background:var(--black);
}
.discipline-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:16px;
  position:relative;
}
.discipline-point{text-align:center}
.discipline-point .idx{
  font-size:12px;
  color:var(--carbon);
}
.discipline-point .dot{
  width:10px;
  height:10px;
  margin:19px auto 22px;
  border-radius:50%;
  background:var(--green);
  position:relative;
  z-index:2;
}
.discipline-point .name{
  font-size:21px;
  line-height:1;
  font-weight:700;
  letter-spacing:.015em;
}
.continuous{
  max-width:1000px;
  margin:54px auto 0;
  text-align:center;
  font-size:18px;
  font-weight:550;
  line-height:1.45;
}

.discipline-proof{
  border-top:1px solid var(--stone);
  padding:92px 0 106px;
}
.discipline-proof h2{
  margin:0 0 58px;
  font-size:36px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.proof{
  min-height:330px;
  padding:0 18px;
  border-left:1px solid var(--stone);
}
.proof:first-child{border-left:0;padding-left:0}
.proof:last-child{padding-right:0}
.proof h3{
  margin:0 0 16px;
  font-size:16px;
  letter-spacing:.02em;
}
.proof .purpose{
  min-height:86px;
  margin:0 0 20px;
  color:var(--carbon);
  font-size:14px;
  line-height:1.45;
}
.proof ul{
  list-style:none;
  padding:0;
  margin:0;
}
.proof li{
  padding:8px 0;
  border-top:1px solid var(--stone);
  font-size:13px;
  line-height:1.3;
}
.proof li:last-child{border-bottom:1px solid var(--stone)}

.growth{
  border-top:2px solid var(--green);
  background:var(--black);
  color:var(--paper);
  padding:88px 0 94px;
}
.growth h2{
  max-width:1080px;
  margin:0 0 24px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.growth p{
  max-width:940px;
  margin:0;
  color:var(--paper);
  font-size:18px;
}

.credibility{
  padding:124px 0 142px;
}
.credibility .inner{max-width:900px}
.credibility h2{
  margin:0 0 28px;
  font-size:48px;
  line-height:1.06;
  letter-spacing:-.04em;
}
.credibility p{
  margin:0;
  color:var(--carbon);
  font-size:18px;
}

.standard-anatomy{
  border-top:1px solid var(--stone);
  padding:106px 0 116px;
}
.standard-anatomy h2{
  margin:0;
  font-size:42px;
  letter-spacing:-.03em;
}
.operating-label{
  margin:64px 0 22px;
  text-align:center;
  color:var(--green);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
}
.standard-line{
  position:relative;
}
.standard-line:before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:9px;
  height:1px;
  background:var(--black);
}
.standard-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  position:relative;
}
.standard-item{
  padding:0 24px;
  text-align:center;
}
.standard-item .dot{
  width:11px;
  height:11px;
  margin:4px auto 27px;
  border-radius:50%;
  background:var(--green);
  position:relative;
  z-index:2;
}
.standard-item h3{
  margin:0 0 15px;
  font-size:16px;
  letter-spacing:.02em;
}
.standard-item p{
  margin:0 auto;
  max-width:220px;
  color:var(--carbon);
  font-size:14px;
  line-height:1.5;
}

.excerpts{
  border-top:1px solid var(--stone);
  background:var(--stone);
  padding:104px 0 112px;
}
.excerpts h2{
  margin:0 0 18px;
  font-size:42px;
  letter-spacing:-.03em;
}
.excerpts .intro{
  max-width:960px;
  margin:0 0 60px;
  color:var(--carbon);
  font-size:18px;
}
.excerpt-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.excerpt{
  min-height:250px;
  padding:0 22px;
  border-left:1px solid var(--stone);
}
.excerpt:first-child{border-left:0;padding-left:0}
.excerpt:last-child{padding-right:0}
.excerpt h3{
  margin:0 0 12px;
  font-size:15px;
  letter-spacing:.02em;
}
.excerpt .source{
  margin:0 0 30px;
  color:var(--green);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}
.excerpt .placeholder{
  margin:0 0 36px;
  color:var(--carbon);
  font-size:14px;
  line-height:1.5;
}
.excerpt .inspect{
  color:var(--green);
  font-size:13px;
  font-weight:600;
}

.arcs{
  border-top:1px solid var(--stone);
  padding:108px 0 120px;
}
.arcs h2{
  margin:0 0 20px;
  font-size:42px;
  letter-spacing:-.03em;
}
.arcs .intro{
  max-width:950px;
  margin:0 0 66px;
  color:var(--carbon);
  font-size:18px;
}
.arc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.arc{
  padding:0 54px;
}
.arc:first-child{
  padding-left:0;
  border-right:1px solid var(--stone);
}
.arc:last-child{padding-right:0}
.arc h3{
  margin:0 0 28px;
  font-size:23px;
  letter-spacing:-.015em;
}
.operating-steps{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
  margin-bottom:28px;
  font-size:16px;
  font-weight:650;
}
.operating-steps .arrow{color:var(--green)}
.psychology{
  color:var(--carbon);
  font-size:14px;
  line-height:1.6;
}

.explore{
  border-top:1px solid var(--stone);
  background:var(--stone);
  padding:94px 0 110px;
}
.explore h2{
  margin:0 0 54px;
  font-size:40px;
  letter-spacing:-.03em;
}
.destination-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.destination{
  min-height:180px;
  padding:0 42px;
  border-left:1px solid var(--stone);
}
.destination:first-child{border-left:0;padding-left:0}
.destination:last-child{padding-right:0}
.destination h3{
  margin:0 0 16px;
  font-size:18px;
}
.destination p{
  max-width:310px;
  margin:0 0 34px;
  color:var(--carbon);
  font-size:15px;
}
.destination a{
  color:var(--green);
  font-size:14px;
  font-weight:650;
}

.independence{
  border-top:1px solid var(--stone);
  padding:78px 0 86px;
}
.independence .statement{
  max-width:920px;
  border-left:3px solid var(--green);
  padding-left:28px;
}
.independence h2{
  margin:0 0 14px;
  font-size:34px;
  letter-spacing:-.025em;
}
.independence p{
  margin:0;
  color:var(--carbon);
  font-size:18px;
}

.access{
  border-top:2px solid var(--green);
  background:var(--black);
  color:var(--paper);
  padding:88px 0 94px;
}
.access-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
  gap:70px;
  align-items:center;
}
.access h2{
  max-width:760px;
  margin:10px 0 0;
  font-size:42px;
  letter-spacing:-.03em;
  line-height:1.08;
}
.access-kicker,.access-number{
  margin:0;
  color:#a8bbb5;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.access-intro>p{
  max-width:52ch;
  margin:0;
  color:var(--paper);
  font-size:17px;
  line-height:1.6;
}
.access-levels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:58px;
  border-top:1px solid #a8bbb5;
  border-bottom:1px solid rgba(245,242,235,.32);
}
.access-level{
  min-width:0;
  padding:30px 32px 34px 0;
  border-right:1px solid rgba(245,242,235,.24);
}
.access-level+.access-level{padding-left:32px}
.access-level:last-child{padding-right:0;border-right:0}
.access-level h3{
  margin:12px 0 16px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:29px;
  font-weight:400;
  line-height:1.12;
}
.access-level>p:not(.access-number){
  min-height:96px;
  margin:0;
  color:var(--paper);
  font-size:14px;
  line-height:1.55;
}
.access-scope{
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.access-scope li{
  padding:9px 0;
  border-top:1px solid rgba(245,242,235,.24);
  color:var(--paper);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.045em;
  line-height:1.45;
  text-transform:uppercase;
}
.access-gate{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  padding-top:34px;
}
.access .controlled{
  margin:0 0 8px;
  color:var(--paper);
  font-size:17px;
  font-weight:650;
}
.access .copy{
  max-width:760px;
  margin:0;
  color:var(--paper);
  font-size:15px;
}
.access-actions{
  display:flex;
  align-items:center;
  gap:24px;
}
.action-wrap{text-align:center}
.action{
  min-width:180px;
  padding:15px 20px;
  display:block;
  border:1px solid var(--green);
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.action.primary{
  background:var(--green);
  color:var(--paper);
}
.action.secondary{
  background:var(--black);
  color:var(--paper);
}
.access-request{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:var(--paper);
  font-size:13px;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:4px;
}
.action-note{
  margin-top:9px;
  color:var(--paper);
  font-size:11px;
}

.site-footer{
  background:var(--paper);
  padding:42px 0 46px;
}
.footer-top{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:52px;
  align-items:center;
  padding-bottom:28px;
  border-bottom:1px solid var(--stone);
}
.footer-lockup img,.footer-lockup svg{width:190px;height:auto;display:block}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:24px;
  color:var(--carbon);
  font-size:12px;
  font-weight:550;
}
.legal{
  padding-top:24px;
  color:var(--carbon);
  font-size:11px;
  line-height:1.6;
}
.legal p{margin:0 0 4px}

@media (max-width:980px){
  .wrap{width:min(100% - 40px,720px)}
  .site-header .wrap{min-height:78px}
  .lockup,.lockup img,.lockup svg{width:190px}
  .nav{display:none}
  .nav-toggle{display:block}
  .hero{padding:78px 0 88px}
  .hero h1{font-size:clamp(48px,10vw,68px)}
  .hero .category{font-size:19px}
  .hero .scope{font-size:17px}
  .problem{padding:60px 0}
  .problem .first-beat{font-size:34px}
  .problem .second-beat{font-size:29px}
  .definition-grid{grid-template-columns:1fr;gap:36px}
  .datum-definition h2,.disciplines h2,.standard-anatomy h2,.excerpts h2,.arcs h2{font-size:34px}

  .discipline-rail:before{
    left:39px;
    right:auto;
    top:9px;
    bottom:9px;
    width:1px;
    height:auto;
  }
  .discipline-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .discipline-point{
    min-height:58px;
    display:grid;
    grid-template-columns:24px 30px 1fr;
    align-items:center;
    text-align:left;
  }
  .discipline-point .idx{grid-column:1}
  .discipline-point .dot{grid-column:2;margin:0}
  .discipline-point .name{grid-column:3;font-size:19px}
  .continuous{text-align:left;margin-top:34px}

  .proof-grid{grid-template-columns:1fr}
  .proof{
    min-height:auto;
    padding:28px 0;
    border-left:0;
    border-top:1px solid var(--stone);
  }
  .proof:first-child{border-top:0}
  .proof .purpose{min-height:auto;margin-bottom:14px}
  .proof ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}

  .growth h2{font-size:36px}
  .credibility{padding:92px 0 108px}
  .credibility h2{font-size:38px}

  .standard-line:before{
    left:8px;
    right:auto;
    top:5px;
    bottom:5px;
    width:1px;
    height:auto;
  }
  .standard-grid{grid-template-columns:1fr}
  .standard-item{
    min-height:110px;
    padding:0 0 30px 42px;
    text-align:left;
    position:relative;
  }
  .standard-item .dot{
    position:absolute;
    left:3px;
    top:0;
    margin:0;
  }
  .standard-item p{max-width:none;margin:0}

  .excerpt-grid{grid-template-columns:1fr}
  .excerpt{
    min-height:auto;
    padding:28px 0;
    border-left:0;
    border-top:1px solid var(--stone);
  }
  .excerpt:first-child{border-top:0}
  .excerpt .source{margin-bottom:15px}
  .excerpt .placeholder{margin-bottom:18px}

  .arc-grid{grid-template-columns:1fr}
  .arc{padding:36px 0}
  .arc:first-child{
    border-right:0;
    border-bottom:1px solid var(--stone);
    padding-top:0;
  }
  .arc:last-child{padding-bottom:0}

  .destination-grid{grid-template-columns:1fr}
  .destination{
    min-height:auto;
    padding:30px 0;
    border-left:0;
    border-top:1px solid var(--stone);
  }
  .destination:first-child{border-top:0}

  .access-intro{grid-template-columns:1fr;gap:24px}
  .access-levels{grid-template-columns:1fr;margin-top:42px}
  .access-level{
    padding:28px 0;
    border-right:0;
    border-bottom:1px solid rgba(245,242,235,.24);
  }
  .access-level+.access-level{padding-left:0}
  .access-level:last-child{border-bottom:0}
  .access-level>p:not(.access-number){min-height:0}
  .access-gate{align-items:flex-start;flex-direction:column;gap:26px}
  .access-actions{align-items:flex-start;flex-direction:column;gap:8px;width:100%}
  .action{min-width:0}

  .footer-top{grid-template-columns:1fr;gap:24px}
  .footer-nav{justify-content:flex-start}
}

@media (max-width:560px){
  .wrap{width:calc(100% - 30px)}
  .hero h1{font-size:48px}
  .problem .first-beat{font-size:31px}
  .problem .second-beat{font-size:25px}
  .proof ul{grid-template-columns:1fr}
}

.excerpts-section{background:var(--stone);}
.proof-head{max-width:920px;margin-bottom:34px;}
.proof-head h2{margin-bottom:12px;}
.proof-head p{color:var(--carbon);max-width:78ch;}
.proof-tabs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid var(--black);
  margin-bottom:30px;
}
.proof-tab{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--carbon);
  padding:14px 8px 16px;
  font:600 13px "Instrument Sans",sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  position:relative;
}
.proof-tab .proof-num{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  margin-right:7px;
  color:var(--carbon);
}
.proof-tab.is-active{color:var(--black);}
.proof-tab.is-active:before{
  content:"";
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:var(--green);
  left:50%;bottom:-4px;transform:translateX(-50%);
}
.proof-tab.is-active:after{
  content:"";
  position:absolute;
  left:14%;right:14%;bottom:-1px;height:2px;background:var(--green);
}
.proof-panel{display:none;margin:0;}
.proof-panel.is-active{display:block;}
.proof-image-wrap{
  background:var(--paper);
  border:1px solid var(--black);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:18px;
  min-height:260px;
}
.proof-image-wrap img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.proof-panel figcaption{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) 1.5fr auto;
  gap:24px;
  align-items:start;
  padding-top:18px;
}
.proof-source{
  font-family:"JetBrains Mono",monospace;
  font-size:12px;
  color:var(--carbon);
  letter-spacing:.025em;
}
.proof-panel figcaption p{margin:0;color:var(--carbon);max-width:66ch;}
.inspect-proof{
  border:0;
  background:transparent;
  color:var(--black);
  font:600 13px "Instrument Sans",sans-serif;
  padding:0;
  cursor:pointer;
  white-space:nowrap;
}
.proof-modal{
  position:fixed;inset:0;z-index:2000;
  background:rgba(23,25,26,.84);
  display:none;align-items:center;justify-content:center;
  padding:28px;
}
.proof-modal.is-open{display:flex;}
.proof-modal-inner{
  max-width:min(1200px,96vw);
  max-height:92vh;
  background:var(--paper);
  border:1px solid var(--stone);
  padding:18px;
  position:relative;
  overflow:auto;
}
.proof-modal img{max-width:100%;height:auto;display:block;}
.proof-modal-close{
  position:sticky;top:0;float:right;
  min-width:48px;min-height:48px;
  border:1px solid var(--black);
  background:var(--paper);color:var(--black);
  font:600 12px "Instrument Sans",sans-serif;
  z-index:2;
}
@media(max-width:760px){
  .proof-tabs{
    display:flex;
    overflow-x:auto;
    gap:0;
    scrollbar-width:thin;
  }
  .proof-tab{flex:0 0 auto;padding-inline:16px;}
  .proof-image-wrap{padding:8px;min-height:0;}
  .proof-panel figcaption{grid-template-columns:1fr;gap:10px;}
}


[id]{scroll-margin-top:84px;}

/* Production behavior and accessibility for the approved Homepage 1.0. */
[hidden]{display:none !important}
:root{--header-clearance:108px}
html{scroll-padding-top:var(--header-clearance)}
[id],a,button{scroll-margin-top:var(--header-clearance)}
.skip-link{position:fixed;left:16px;top:8px;z-index:4000;transform:translateY(-160%);background:var(--paper);color:var(--black);padding:14px 20px;border:2px solid var(--black)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--black);outline-offset:5px}
.access :focus-visible,.growth :focus-visible{outline-color:var(--paper)}
a:hover,button:hover{text-decoration:underline;text-underline-offset:4px}
.lockup:hover,.footer-lockup:hover{text-decoration:none}
.nav a,.footer-nav a{display:inline-flex;align-items:center;min-height:44px}
.site-header .wrap{transition:min-height .18s ease}
.site-header .lockup,.site-header .lockup img{transition:width .18s ease,flex-basis .18s ease}
.site-header.is-scrolled .wrap{min-height:82px}
.site-header.is-scrolled .lockup{width:196px;flex-basis:196px}
.site-header.is-scrolled .lockup img{width:196px}
.nav .mobile-home{display:none}
.site-header .nav a{color:var(--black)}
.nav-toggle{min-width:64px;min-height:48px}
.discipline-number{display:none}
.structure-toggle{display:block;color:var(--black);border:0;background:transparent;padding:10px 0;min-height:44px;text-align:left;font-size:13px;font-weight:600;cursor:pointer}
.excerpts-section{padding:104px 0 112px}
.proof-head h2{margin-top:0;font-size:42px;letter-spacing:-.03em;line-height:1.15}
.proof-head p{font-size:18px}
.proof-tab{min-height:48px}
.proof-panel{display:block}
.proof-panel+.proof-panel{margin-top:32px}
.home-enhanced .proof-panel{margin-top:0}
.proof-image-wrap img{max-width:100%;height:auto;width:auto}
.proof-panel figcaption{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) auto}
.proof-source{overflow-wrap:anywhere}
.inspect-proof{min-height:44px;padding:10px 0;display:inline-block;text-align:left}
.explore .destination a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--black);text-decoration:underline;text-underline-offset:4px}
.explore-arrow{color:var(--green)}
.arc-mapping{font-size:12px;color:var(--carbon);margin:0 0 12px}
.psychology{overflow-wrap:anywhere}
.proof-modal{position:fixed;inset:0;display:none;width:min(1200px,calc(100% - 32px));height:fit-content;max-width:none;max-height:92dvh;padding:0;margin:auto;overflow:auto;background:var(--paper);color:var(--black);border:1px solid var(--black)}
.proof-modal[open]{display:block}
.proof-modal::backdrop{background:rgba(23,25,26,.84)}
.proof-modal-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--stone)}
.proof-modal h2{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere}
.proof-modal-close{position:static;float:none;flex-shrink:0;cursor:pointer}
.proof-modal-image{padding:20px}
.proof-modal img{width:auto;height:auto;max-width:100%;margin:auto}
.inspecting-proof{overflow:hidden}
@media(max-width:1150px){
  .proof{padding-inline:10px}
  .proof-panel figcaption{grid-template-columns:1fr 1.5fr;gap:14px}
  .inspect-proof{grid-column:1/-1;justify-self:start}
}
@media(max-width:980px){
  :root{--header-clearance:92px}
  .site-header .wrap{min-height:76px;gap:16px}
  .site-header .lockup,.site-header .lockup img{width:160px;flex-basis:160px}
  .site-header.is-scrolled .wrap{min-height:68px}
  .site-header.is-scrolled .lockup,.site-header.is-scrolled .lockup img{width:144px;flex-basis:144px}
  .site-header .nav-toggle{display:none}
  .home-enhanced .site-header .nav-toggle{display:block}
  .site-header .wrap{flex-wrap:wrap}
  .site-header .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0 16px;font-size:13px}
  .site-header .nav a{min-height:48px;padding:12px 8px;border-top:1px solid var(--stone)}
  .site-header .nav .mobile-home{display:flex}
  .home-enhanced .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--paper);border-bottom:1px solid var(--black)}
  .home-enhanced .site-header .nav.open{display:flex}
  .discipline-rail:before{left:29px;top:29px;bottom:29px}
  .discipline-proof{padding:60px 0 68px}
  .discipline-proof h2{margin-bottom:28px;font-size:30px}
  .proof{padding:20px 0;min-width:0}
  .proof h3{margin-bottom:10px}
  .proof .purpose{font-size:15px;margin-bottom:6px}
  .discipline-number{display:inline}
  .standard-anatomy{padding:70px 0}
  .operating-label{text-align:left;margin-top:36px}
  .standard-item{min-height:0;padding-bottom:24px}
  .standard-item:last-child{padding-bottom:0}
  .excerpts-section{padding:70px 0 76px}
  .proof-head h2{font-size:34px}
  .proof-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;gap:0}
  .proof-tab{flex:0 0 auto;padding-inline:16px}
  .proof-panel figcaption{grid-template-columns:1fr;gap:10px}
  .proof-image-wrap{min-height:0;padding:8px}
  .proof-modal-toolbar{padding:12px;gap:12px}
  .proof-modal-image{padding:8px}
  .arc{min-width:0}
  .operating-steps{font-size:15px;gap:8px}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(38px,10vw,48px);overflow-wrap:normal}
  .site-header .wrap{width:calc(100% - 30px)}
  .footer-nav{gap:6px 20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
}
@media print{
  .site-header{position:static}
  .nav-toggle,.structure-toggle,.proof-tabs,.inspect-proof{display:none !important}
  .proof-panel[hidden],.proof ul[hidden]{display:block !important}
}
