
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-roman.ttf") format("truetype");
  font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("fonts/instrument-sans.ttf") format("truetype");
  font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono.ttf") format("truetype");
  font-style:normal;font-weight:400 600;font-display:swap}
:root{
  color-scheme:light;
  --paper:#F7F4EA;--paper-recessed:#EFE9D8;--paper-lift:#FFFDF7;
  --ink:#1C1811;--ink-soft:#6B6353;--ink-faint:#9C9481;
  --rule:#E3DAC3;--rule-strong:#CDBF9C;--accent-open:#C1451F;--accent-open-dark:#963718;
  --accent-confirm:#56684A;--accent-confirm-soft:#E3E8DD;--danger:#A53627;--warn:#8A5A19;
  --font-serif:"Newsreader",Iowan Old Style,Baskerville,Georgia,serif;
  --font-sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --step--1:clamp(.78rem,.75rem + .12vw,.86rem);
  --step-0:clamp(.96rem,.91rem + .22vw,1.08rem);
  --step-1:clamp(1.14rem,1.02rem + .56vw,1.46rem);
  --step-2:clamp(1.45rem,1.19rem + 1.15vw,2.12rem);
  --step-3:clamp(2rem,1.52rem + 2.15vw,3.32rem);
  --step-4:clamp(3.3rem,2.3rem + 4.5vw,6.15rem);
  --space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;
  --space-6:3.5rem;--space-7:5.5rem;--content:76rem;--reading:46rem;--header:4.3rem;
  --ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);
  font-size:var(--step-0);line-height:1.62;text-rendering:optimizeLegibility}
::selection{background:#E9C8B8;color:var(--ink)}
a{color:inherit;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;
  text-underline-offset:.2em}
a:hover{text-decoration-color:var(--accent-open)}
button,input,textarea,select{font:inherit;color:inherit}
button,a{touch-action:manipulation}
img,svg{display:block;max-width:100%}
code,kbd,pre{font-family:var(--font-mono)}
code{font-size:.88em}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;background:var(--ink);color:var(--paper);
  padding:.65rem 1rem;transform:translateY(-160%);text-decoration:none}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--accent-open);outline-offset:3px}
.sr-only{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}
.site-header{height:var(--header);border-bottom:1px solid var(--rule);background:var(--paper);
  position:sticky;top:0;z-index:40}
.site-header__inner{height:100%;max-width:var(--content);margin:auto;padding:0 var(--space-4);
  display:flex;align-items:center;gap:var(--space-5)}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
.brand svg{width:2.05rem;height:2.05rem;color:var(--accent-open)}
.brand__name{font-family:var(--font-serif);font-size:1.7rem;line-height:1;letter-spacing:-.035em}
.brand__period{color:var(--accent-open)}
.brand__product{font-size:.78rem;font-family:var(--font-mono);font-weight:500;color:var(--ink-soft);
  border-left:1px solid var(--rule-strong);padding-left:.75rem;letter-spacing:0}
.primary-nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto}
.primary-nav a{font-size:.9rem;text-decoration:none;color:var(--ink-soft)}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--ink)}
.primary-nav .button{color:var(--paper)}
.button{min-height:2.7rem;padding:.68rem 1rem;display:inline-flex;align-items:center;justify-content:center;
  gap:.55rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:650;
  font-size:.9rem;text-decoration:none;cursor:pointer;border-radius:6px}
.button:hover{background:var(--accent-open-dark);border-color:var(--accent-open-dark)}
.button--secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.button--secondary:hover{background:var(--paper-recessed);border-color:var(--ink)}
.button--quiet{background:transparent;color:var(--ink-soft);border-color:transparent;padding-inline:.5rem}
.button--quiet:hover{background:transparent;border-color:transparent;color:var(--ink)}
.menu-toggle,.docs-drawer-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--rule-strong);
  min-width:2.75rem;min-height:2.75rem;cursor:pointer}
.product-main{overflow:hidden}
.section{max-width:var(--content);margin:auto;padding:var(--space-7) var(--space-4);
  border-bottom:1px solid var(--rule)}
.section--tight{padding-block:var(--space-6)}
.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--accent-open);margin:0 0 var(--space-3)}
.display{font-family:var(--font-serif);font-weight:430;letter-spacing:-.045em;line-height:.92;
  font-size:var(--step-4);margin:0}
.hero__copy h1{font-family:var(--font-serif);font-weight:430;letter-spacing:-.045em;line-height:.92;
  font-size:var(--step-4);margin:0}
.display--one-line{white-space:nowrap}
.section-title{font-family:var(--font-serif);font-size:var(--step-3);font-weight:430;line-height:1.04;
  letter-spacing:-.035em;margin:0 0 var(--space-3)}
.section-subtitle{max-width:42rem;font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);
  margin:0}
.hero{padding-top:clamp(3.5rem,8vw,7.5rem);padding-bottom:0;border-bottom:0}
.hero__intro{display:grid;grid-template-columns:minmax(0,1fr) 25rem;gap:var(--space-6);align-items:end}
.hero__copy{max-width:69rem}
.hero__lede{max-width:34rem;color:var(--ink-soft);font-size:var(--step-1);line-height:1.48;
  margin:var(--space-4) 0 0}
.hero__actions{display:flex;gap:.75rem;margin-top:var(--space-5);flex-wrap:wrap}
.hero__proof{border-left:1px solid var(--rule-strong);padding-left:var(--space-4);
  font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}
.hero__proof strong{display:block;color:var(--accent-confirm);font-size:.84rem;margin-bottom:.5rem}
.living-cortex{margin-top:var(--space-6);border-top:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);display:grid;grid-template-columns:15rem minmax(25rem,1fr) 20rem;
  min-height:31rem;position:relative}
.cortex__inputs,.cortex__output{padding:var(--space-4);background:rgba(255,253,247,.42)}
.cortex__inputs{border-right:1px solid var(--rule)}
.cortex__output{border-left:1px solid var(--rule)}
.cortex__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;
  color:var(--accent-confirm);margin-bottom:var(--space-3)}
.input-record{display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem;width:100%;padding:.85rem 0;
  border:0;border-top:1px solid var(--rule);background:transparent;color:inherit;font:inherit;
  text-align:left;cursor:pointer}
.input-record:last-child{border-bottom:1px solid var(--rule)}
.input-record__icon{width:1.55rem;height:1.55rem;border:1px solid var(--rule-strong);display:grid;
  place-items:center;font-family:var(--font-mono);font-size:.65rem;color:var(--accent-open)}
.input-record strong{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.input-record span{display:block;color:var(--ink-soft);font-size:.76rem;line-height:1.4;margin-top:.15rem}
.input-record.is-active .input-record__icon,.input-record[aria-current="true"] .input-record__icon{
  border-color:var(--accent-open);background:#F1C1AA;color:var(--ink)}
.input-record.is-active strong,.input-record[aria-current="true"] strong{color:var(--accent-open-dark)}
.cortex__map{position:relative;min-height:31rem;isolation:isolate}
.cortex__map svg{width:100%;height:100%;min-height:31rem}
.cortex-edge{stroke:var(--rule-strong);stroke-width:1.2;fill:none;transition:stroke .3s var(--ease),
  stroke-width .3s var(--ease)}
.cortex-edge.is-active{stroke:var(--accent-open);stroke-width:2}
.cortex-node{fill:var(--paper-lift);stroke:var(--rule-strong);stroke-width:1.4;
  transition:fill .3s var(--ease),stroke .3s var(--ease),transform .3s var(--ease);
  transform-box:fill-box;transform-origin:center}
.cortex-node--core{fill:#E6A07F;stroke:var(--accent-open-dark);stroke-width:1.8}
.cortex-node--confirmed{fill:var(--accent-confirm-soft);stroke:var(--accent-confirm)}
.cortex-node.is-active{fill:#F1C1AA;stroke:var(--accent-open);transform:scale(1.08)}
.cortex-node-label{font-family:var(--font-mono);font-size:10px;fill:var(--ink);text-anchor:middle}
.cortex-edge-label{font-family:var(--font-mono);font-size:8px;fill:var(--ink-soft)}
.context-sheet{font-family:var(--font-mono);font-size:.72rem}
.context-sheet__head{display:flex;justify-content:space-between;padding-bottom:.75rem;
  border-bottom:1px solid var(--rule);color:var(--ink-soft)}
.status{color:var(--accent-confirm);font-weight:600}
.context-group{padding:.8rem 0;border-bottom:1px solid var(--rule)}
.context-group strong{display:block;text-transform:uppercase;font-size:.66rem;letter-spacing:.06em;
  color:var(--accent-open);margin-bottom:.35rem}
.context-group p{margin:0;line-height:1.5}
.context-group--unknown strong{color:var(--warn)}
.context-group--cost strong{color:var(--accent-confirm)}
.split{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,7rem);
  align-items:start}
.integration{display:grid;grid-template-columns:21rem 1fr;gap:var(--space-5);margin-top:var(--space-6)}
.call-list{counter-reset:call}
.call{counter-increment:call;padding:var(--space-4) 0;border-top:1px solid var(--rule-strong)}
.call::before{content:"0" counter(call);font-family:var(--font-mono);font-size:.7rem;color:var(--accent-open)}
.call strong{display:block;font-size:1.08rem;margin:.35rem 0}
.call p{font-size:.9rem;color:var(--ink-soft);margin:0}
.code-frame{background:var(--ink);color:#F7F4EA;border:1px solid var(--ink);min-width:0}
.code-frame__tabs,.language-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #49443A;
  scrollbar-width:thin}
.code-tab{background:transparent;border:0;color:#BDB5A3;font-family:var(--font-mono);font-size:.72rem;
  padding:.85rem 1rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}
.code-tab[aria-selected="true"]{color:#FFFDF7;border-bottom-color:var(--accent-open)}
.code-frame pre{margin:0;padding:var(--space-4);overflow:auto;max-height:31rem;font-size:.75rem;
  line-height:1.65;tab-size:2}
.code-panel[hidden]{display:none}
.code-proof{display:grid;grid-template-columns:minmax(0,1fr) 12rem;border-top:1px solid #49443A}
.code-proof__legend{padding:var(--space-3);border-left:1px solid #49443A;
  font-family:var(--font-mono);font-size:.68rem;color:#CFC7B5}
.code-proof__legend span{display:block;margin:.55rem 0}
.primitive-list{margin-top:var(--space-6);border-top:1px solid var(--rule-strong)}
.primitive{display:grid;grid-template-columns:3rem 11rem 1fr 15rem;gap:var(--space-4);align-items:center;
  padding:1.2rem 0;border-bottom:1px solid var(--rule)}
.primitive__mark{width:2.6rem;height:2.6rem;border:1px solid var(--accent-open);color:var(--accent-open);
  display:grid;place-items:center;font-family:var(--font-mono);font-size:.7rem}
.primitive h3{font-family:var(--font-serif);font-size:1.55rem;font-weight:500;margin:0}
.primitive p{color:var(--ink-soft);margin:0}
.primitive code{text-align:right;font-size:.72rem;color:var(--accent-confirm)}
.timeline{margin-top:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);
  position:relative}
.timeline::after{content:"";position:absolute;left:0;right:0;top:3rem;border-top:1px solid var(--rule-strong)}
.truth{padding:var(--space-4);border:1px solid var(--rule);background:var(--paper-lift);position:relative;
  z-index:1}
.truth--current{border-color:var(--accent-confirm)}
.truth--current::before{content:"";position:absolute;right:1rem;top:1rem;width:.48rem;height:.48rem;
  border-radius:50%;background:var(--accent-confirm)}
.truth__state{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--accent-open)}
.truth--current .truth__state{color:var(--accent-confirm)}
.truth dl{font-family:var(--font-mono);font-size:.72rem;display:grid;grid-template-columns:6rem 1fr;
  gap:.4rem;margin:1rem 0 0}
.truth dt{color:var(--ink-faint)}.truth dd{margin:0}
.use-case-list{border-top:1px solid var(--rule-strong);margin-top:var(--space-5)}
.use-case{display:grid;grid-template-columns:3rem 14rem 1fr 7rem;gap:var(--space-4);align-items:center;
  padding:1.3rem 0;border-bottom:1px solid var(--rule);text-decoration:none}
.use-case__index{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-open)}
.use-case h3{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;margin:0}
.use-case p{margin:0;color:var(--ink-soft)}
.use-case__action{text-align:right;font-size:.82rem}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule-strong);margin-top:var(--space-5)}
.proof-pane{padding:var(--space-5)}
.proof-pane + .proof-pane{border-left:1px solid var(--rule-strong)}
.proof-pane h3{font-family:var(--font-serif);font-size:1.7rem;margin:.4rem 0;font-weight:500}
.proof-pane ul{padding:0;list-style:none}.proof-pane li{border-top:1px solid var(--rule);
  padding:.7rem 0;font-size:.88rem}
.proof-pane li::before{content:"—";color:var(--accent-open);margin-right:.6rem}
.proof-pane--green li::before{color:var(--accent-confirm)}
.read-boundary{margin-top:var(--space-6);display:grid;grid-template-columns:15rem minmax(10rem,1fr) 20rem;
  align-items:stretch;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}
.read-boundary__node{padding:var(--space-4);min-height:9rem;display:flex;flex-direction:column;
  justify-content:center;background:rgba(255,253,247,.42)}
.read-boundary__node strong{font-family:var(--font-serif);font-size:1.55rem;font-weight:500}
.read-boundary__node span{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft)}
.read-boundary__node--brain{border:1px solid var(--accent-confirm);margin:-1px 0;
  background:var(--accent-confirm-soft)}
.read-boundary__route{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.2rem;padding:var(--space-3)}
.read-boundary__route strong{font-family:var(--font-mono);font-size:.68rem;font-weight:500;
  color:var(--accent-confirm)}
.read-boundary__route svg{width:min(100%,11.25rem);overflow:visible}
.read-boundary__line,.read-boundary__arrow{fill:none;stroke:var(--accent-open);stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.read-boundary__kept{grid-column:1/-1;margin:0;border-top:1px solid var(--rule);padding:.75rem var(--space-4);
  display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);
  font-size:.68rem;color:var(--ink-soft)}
.read-boundary__kept strong{font-weight:500;color:var(--ink)}
.read-boundary__kept span{padding-left:1rem;border-left:1px solid var(--accent-open)}
.mac-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);margin-top:var(--space-5)}
.mac-operation{padding:var(--space-4);min-height:11rem}
.mac-operation + .mac-operation{border-left:1px solid var(--rule)}
.mac-operation code{display:block;color:var(--accent-open);font-size:.72rem;margin-bottom:1rem}
.mac-operation strong{display:block}.mac-operation p{font-size:.84rem;color:var(--ink-soft)}
.footer{max-width:var(--content);margin:auto;padding:var(--space-5) var(--space-4);
  display:grid;grid-template-columns:1fr auto;gap:var(--space-5);font-size:.82rem;color:var(--ink-soft)}
.footer__links{display:flex;gap:1.2rem;flex-wrap:wrap}
.docs-layout{display:grid;grid-template-columns:17rem minmax(0,1fr) 14rem;max-width:96rem;margin:auto;
  min-height:calc(100vh - var(--header))}
.docs-sidebar{border-right:1px solid var(--rule);padding:var(--space-4) 1.25rem 5rem;position:sticky;
  top:var(--header);height:calc(100vh - var(--header));overflow:auto}
.docs-section{margin:1.4rem 0}
.docs-section__label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--accent-confirm);margin:0 0 .45rem}
.docs-section a{display:block;padding:.34rem .55rem;margin-left:-.55rem;text-decoration:none;
  color:var(--ink-soft);font-size:.86rem;border-left:2px solid transparent}
.docs-section a:hover{color:var(--ink);background:rgba(239,233,216,.55)}
.docs-section a[aria-current="page"]{color:var(--accent-open);border-left-color:var(--accent-open)}
.docs-content{min-width:0;padding:var(--space-6) clamp(1.5rem,5vw,5.5rem) var(--space-7)}
.docs-article{max-width:var(--reading)}
.docs-breadcrumb{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--accent-confirm);margin-bottom:var(--space-3)}
.docs-title{font-family:var(--font-serif);font-size:var(--step-3);line-height:1.04;font-weight:440;
  letter-spacing:-.035em;margin:0}
.docs-lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.45;margin:.75rem 0 1.5rem}
.docs-actions{display:flex;gap:.35rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);margin-bottom:var(--space-5)}
.docs-actions .button{min-height:2.3rem;font-size:.78rem}
.page-actions--product{max-width:var(--content);margin:0 auto;padding:.65rem var(--space-4);
  display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);
  font-family:var(--font-mono);font-size:.67rem;color:var(--ink-soft)}
.page-formats{position:relative}.page-formats summary{cursor:pointer;list-style:none;padding:.2rem 0}
.page-formats summary::-webkit-details-marker{display:none}
.page-formats summary::after{content:"⌄";display:inline-block;margin-left:.55rem;color:var(--accent-open)}
.page-formats[open] summary{color:var(--ink)}
.page-formats[open] summary::after{transform:rotate(180deg)}
.page-formats__menu{position:absolute;right:0;top:calc(100% + .65rem);z-index:30;width:13.5rem;
  padding:.45rem;background:var(--paper-lift);border:1px solid var(--rule-strong);
  box-shadow:0 10px 24px rgba(70,55,25,.08);display:grid}
.page-actions--product button,.page-actions--product a{border:0;background:transparent;padding:.55rem .6rem;
  color:var(--ink-soft);font:inherit;text-decoration:none;cursor:pointer}
.page-actions--product button{text-align:left}
.page-actions--product button:hover,.page-actions--product a:hover{color:var(--accent-open)}
.docs-rail .page-action-link{display:block;font-size:.76rem;color:var(--ink-soft);
  padding:.3rem 0;text-decoration:none}
.docs-rail button.page-action-link{border:0;background:transparent;font-family:inherit;
  width:100%;text-align:left;cursor:pointer}
.docs-article h1:not(.docs-title){font-family:var(--font-serif);font-size:var(--step-3);font-weight:440;
  letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--space-3)}
.docs-article h2{font-family:var(--font-serif);font-size:var(--step-2);font-weight:500;line-height:1.2;
  margin:3.2rem 0 .8rem;scroll-margin-top:calc(var(--header) + 1.5rem)}
.docs-article h3{font-size:1.12rem;margin:2.2rem 0 .6rem;scroll-margin-top:calc(var(--header) + 1.5rem)}
.docs-article p{margin:.8rem 0}.docs-article li{margin:.45rem 0}
.docs-article blockquote{border-left:2px solid var(--accent-open);margin:1.5rem 0;padding:.1rem 1rem;
  color:var(--ink-soft)}
.docs-article pre{background:var(--ink);color:#F7F4EA;padding:1.1rem;overflow:auto;border:1px solid var(--ink);
  margin:1.25rem 0;font-size:.76rem;line-height:1.65;position:relative}
.code-sample{border:1px solid var(--ink);margin:1.25rem 0;background:var(--ink)}
.code-sample[hidden]{display:none}
.code-sample__bar{min-height:2.25rem;padding:.35rem .45rem .35rem .75rem;display:flex;
  align-items:center;justify-content:space-between;border-bottom:1px solid #3B362D;color:#D8D0C1;
  font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}
.code-sample__bar button{border:0;background:transparent;color:#F7F4EA;font-family:var(--font-mono);
  font-size:.65rem;padding:.35rem .45rem;cursor:pointer}
.code-sample__bar button:hover{color:#E6A07F}
.code-sample pre{margin:0;border:0;background:var(--ink);color:#F7F4EA;padding:1.1rem;
  overflow:auto;font-size:.76rem;line-height:1.65}
.docs-article :not(pre)>code{background:var(--paper-recessed);padding:.15em .35em}
.docs-article table{border-collapse:collapse;width:100%;font-size:.84rem}
.docs-article th{text-align:left;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;
  color:var(--ink-soft);padding:.7rem;border-bottom:1px solid var(--rule-strong)}
.docs-article td{padding:.7rem;border-bottom:1px solid var(--rule);vertical-align:top}
.tablewrap{overflow:auto;max-width:100%;border:1px solid var(--rule);margin:1.2rem 0}
.docs-rail{border-left:1px solid var(--rule);padding:var(--space-4) 1.1rem;position:sticky;top:var(--header);
  height:calc(100vh - var(--header));overflow:auto}
.docs-rail__label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;
  letter-spacing:.09em;color:var(--accent-confirm);margin:0 0 .7rem}
.page-outline a{display:block;font-size:.76rem;color:var(--ink-soft);text-decoration:none;
  padding:.3rem 0;border-left:1px solid var(--rule);padding-left:.7rem}
.page-outline a:hover{color:var(--accent-open);border-left-color:var(--accent-open)}
.search-trigger{margin-left:auto;background:transparent;border:1px solid var(--rule-strong);
  min-height:2.5rem;padding:.45rem .8rem;display:flex;gap:1rem;align-items:center;cursor:pointer;
  color:var(--ink-soft);min-width:12rem;justify-content:space-between}
.search-trigger kbd{font-size:.65rem;border:1px solid var(--rule);padding:.1rem .3rem;background:var(--paper-lift)}
.palette{border:0;padding:0;background:transparent}
.palette::backdrop{background:rgba(28,24,17,.38)}
.palette__inner{width:min(42rem,calc(100vw - 2rem));background:var(--paper-lift);
  border:1px solid var(--ink);margin:12vh auto 0}
.palette__top{display:flex;border-bottom:1px solid var(--rule)}
.palette input{flex:1;border:0;background:transparent;padding:1rem;font-size:1rem;outline:0}
.palette button{border:0;background:transparent;padding:1rem;cursor:pointer}
.palette__results{max-height:55vh;overflow:auto;padding:.5rem}
.search-result{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem;text-decoration:none}
.search-result:hover,.search-result[aria-selected="true"]{background:var(--paper-recessed)}
.search-result span{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-confirm)}
.search-result strong{display:block}.search-result small{display:block;color:var(--ink-soft);margin-top:.2rem}
.language-tabs{border-color:var(--rule);margin:1rem 0}
.language-tabs .code-tab{color:var(--ink-soft);border-bottom-color:transparent}
.language-tabs .code-tab[aria-selected="true"]{color:var(--accent-open);border-bottom-color:var(--accent-open)}
.tool-shell{max-width:var(--content);margin:auto;padding:var(--space-6) var(--space-4)}
.tool-intro{display:grid;grid-template-columns:1fr 25rem;gap:var(--space-5);align-items:end}
.workbench{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);margin-top:var(--space-5);
  border:1px solid var(--rule-strong);min-height:35rem}
.workbench__controls{padding:var(--space-4);border-right:1px solid var(--rule)}
.workbench__output{padding:var(--space-4);min-width:0;background:rgba(255,253,247,.5)}
.field{margin-bottom:1rem}.field label{display:block;font-family:var(--font-mono);font-size:.68rem;
  text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.35rem}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--rule-strong);background:var(--paper-lift);
  padding:.7rem;border-radius:0}
.field textarea{min-height:8rem;resize:vertical}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.tool-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.tool-status{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft)}
.tool-status[aria-busy="true"]{color:var(--accent-open)}
.output-empty{height:100%;min-height:24rem;display:grid;place-items:center;text-align:center;color:var(--ink-soft)}
.output-empty svg{width:4rem;margin:auto;color:var(--rule-strong)}
.console-connect{margin-top:var(--space-5);border:1px solid var(--rule-strong);
  background:rgba(255,253,247,.48);padding:var(--space-4)}
.console-connect__head,.connected-head{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);
  border-bottom:1px solid var(--rule)}
.console-connect__head h2,.connected-head h2{font-family:var(--font-serif);font-size:var(--step-2);
  font-weight:480;line-height:1.08;margin:0}
.project-connection{display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);
  font-size:.68rem;color:var(--ink-soft);white-space:nowrap}
.project-connection span{width:.55rem;height:.55rem;background:var(--ink-faint);border-radius:50%}
.project-connection[data-state="pending"] span{background:var(--accent-open)}
.project-connection[data-state="ok"]{color:var(--accent-confirm)}
.project-connection[data-state="ok"] span{background:var(--accent-confirm)}
.project-connection[data-state="warn"]{color:var(--danger)}
.project-connection[data-state="warn"] span{background:var(--danger)}
.console-connect__action{min-height:4.9rem;display:flex;align-items:center;gap:.8rem}
.console-connect__action span{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-faint)}
.console-home{margin-top:var(--space-5)}
.connected-head{align-items:center;border-top:1px solid var(--rule-strong);
  border-bottom-color:var(--rule-strong);padding-top:var(--space-4)}
.connected-head .eyebrow{margin-bottom:.35rem}
.connected-head .provenance{margin:.3rem 0 0}
.project-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule-strong)}
.project-check{position:relative;min-height:7.4rem;padding:var(--space-4);background:var(--paper-lift)}
.project-check + .project-check{border-left:1px solid var(--rule)}
.project-check::before{content:"";position:absolute;top:1rem;right:1rem;width:.5rem;height:.5rem;
  border-radius:50%;background:var(--ink-faint)}
.project-check[data-state="pending"]::before{background:var(--accent-open)}
.project-check[data-state="ok"]::before{background:var(--accent-confirm)}
.project-check[data-state="warn"]::before{background:var(--danger)}
.project-check strong{display:block;font-family:var(--font-serif);font-size:1.55rem;font-weight:500;
  line-height:1.1;margin-top:1.15rem}
.project-check span{display:block;margin-top:.4rem;font-family:var(--font-mono);font-size:.66rem;
  color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}
.console-identity{display:flex;flex-direction:column;gap:.25rem}
.console-identity strong{font-family:var(--font-serif);font-size:1.45rem;font-weight:500}
.console-identity span{font-size:.78rem;color:var(--ink-soft)}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:var(--space-4)}
.dashboard-section{background:var(--paper-lift);padding:var(--space-4);min-height:14rem}
.dashboard-section h2{font-family:var(--font-serif);font-weight:500;margin:0 0 1rem}
#d-traces,#d-sources{grid-column:1/-1}
.anchor{opacity:0;text-decoration:none;margin-left:.35rem;color:var(--ink-faint)}
h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,.anchor:focus{opacity:1}
.provenance{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint);line-height:1.55}
.note{border-left:2px solid var(--warn);padding:.8rem 1rem;background:#F1E8D2;color:#614316}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin:1.2rem 0}
.tile{background:var(--paper-lift);padding:1rem}.tile .v{font-family:var(--font-serif);font-size:1.8rem}
.tile .l{font-weight:650}.tile .s{font-size:.75rem;color:var(--ink-soft)}
.operation-reference{border-top:1px solid var(--rule-strong);padding-top:.3rem;margin-top:4.5rem}
.operation-reference h2{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}
.operation-reference h2 code{font-family:var(--font-serif);font-size:inherit;font-weight:500;
  background:transparent;padding:0}
.operation-method{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;
  color:var(--accent-confirm);min-width:3.4rem}
.operation-summary{font-size:var(--step-1);color:var(--ink-soft)}
.operation-route{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.operation-route code{max-width:100%;overflow:auto;white-space:nowrap}
.operation-route .button{flex:0 0 auto;min-height:2.25rem;font-size:.76rem}
.operation-empty{color:var(--ink-soft);font-style:italic}
.pill{display:inline-block;border-bottom:1px solid currentColor;font-family:var(--font-mono);
  font-size:.68rem}.pill.green{color:var(--accent-confirm)}.pill.red{color:var(--danger)}
.bar{height:3px;background:var(--rule)}.bar i{display:block;height:100%;background:var(--accent-open)}
html.motion-ready .timeline::after{transform:scaleX(0);transform-origin:left;
  transition:transform .8s var(--ease)}
html.motion-ready .timeline.is-settled::after{transform:scaleX(1)}
html.motion-ready .truth--current::before{transform:scale(0);opacity:0;
  transition:transform .34s var(--ease) .65s,opacity .2s linear .65s}
html.motion-ready .timeline.is-settled .truth--current::before{transform:scale(1);opacity:1}
html.motion-ready .read-boundary__line{stroke-dasharray:160;stroke-dashoffset:160;
  transition:stroke-dashoffset .8s var(--ease)}
html.motion-ready .read-boundary__arrow{opacity:0;transition:opacity .2s linear .7s}
html.motion-ready .read-boundary.is-settled .read-boundary__line{stroke-dashoffset:0}
html.motion-ready .read-boundary.is-settled .read-boundary__arrow{opacity:1}
@media (max-width:1100px){
  .display--one-line,.hero__copy h1{white-space:normal}.hero__intro{grid-template-columns:1fr}.hero__proof{display:none}
  .living-cortex{grid-template-columns:13rem 1fr}.cortex__output{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule)}
  .context-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.context-sheet__head{grid-column:1/-1}
  .context-group{border-bottom:0}.docs-layout{grid-template-columns:15rem minmax(0,1fr)}.docs-rail{display:none}
}
@media (max-width:820px){
  :root{--header:3.8rem}.site-header__inner{padding-inline:1rem}.primary-nav{display:none;position:absolute;
    top:var(--header);left:0;right:0;background:var(--paper-lift);border-bottom:1px solid var(--rule);
    padding:1rem;align-items:stretch;flex-direction:column;gap:.25rem}.primary-nav.is-open{display:flex}
  .primary-nav a{padding:.7rem}.menu-toggle{display:block}.search-trigger{min-width:2.75rem;margin-left:auto}
  .search-trigger span{display:none}.brand__product{display:none}.section{padding:var(--space-6) 1rem}
  .living-cortex{display:block}.cortex__inputs{border-right:0}.cortex__map{min-height:24rem}
  .cortex__map svg{min-height:24rem}.context-sheet{display:block}.integration,.split{grid-template-columns:1fr}
  .primitive{grid-template-columns:3rem 1fr}.primitive p{grid-column:2}.primitive code{grid-column:2;text-align:left}
  .use-case{grid-template-columns:2rem 1fr}.use-case p{grid-column:2}.use-case__action{display:none}
  .proof-grid{grid-template-columns:1fr}.proof-pane + .proof-pane{border-left:0;border-top:1px solid var(--rule)}
  .read-boundary{grid-template-columns:12rem minmax(8rem,1fr) 16rem}
  .mac-flow{grid-template-columns:1fr 1fr}.mac-operation:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
  .mac-operation:nth-child(4){border-top:1px solid var(--rule)}
  .project-status{grid-template-columns:1fr 1fr}.project-check:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
  .project-check:nth-child(4){border-top:1px solid var(--rule)}
  .code-proof{grid-template-columns:minmax(0,1fr)}
  .code-proof__legend{border-left:0;border-top:1px solid #49443A}
  .docs-layout{display:block}.docs-sidebar{display:none;position:fixed;inset:var(--header) 0 0 0;z-index:35;
    height:auto;background:var(--paper-lift);border-right:0}.docs-sidebar.is-open{display:block}
  .docs-drawer-toggle{display:block}.docs-content{padding:2rem 1rem 4rem}.tool-shell{padding:2rem 1rem}
  .tool-intro,.workbench{grid-template-columns:1fr}.workbench__controls{border-right:0;border-bottom:1px solid var(--rule)}
  .operation-route{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .display{font-size:clamp(3rem,15vw,4.4rem)}.display--one-line{white-space:normal}
  .hero{padding-top:3rem}.hero__actions .button{flex:1}.living-cortex{margin-top:2.5rem}
  .cortex__map{min-height:20rem}.cortex__map svg{min-height:20rem}.section-title{font-size:2.35rem}
  .timeline{grid-template-columns:1fr}.timeline::after{display:none}.primitive{gap:.8rem}
  .use-case h3{font-size:1.3rem}.mac-flow,.dashboard-grid{grid-template-columns:1fr}
  .read-boundary{grid-template-columns:1fr}.read-boundary__node{min-height:7rem;text-align:center}
  .read-boundary__route{min-height:6rem}.read-boundary__route svg{width:3.5rem;transform:rotate(90deg)}
  .read-boundary__node--brain{margin:0 -1px}.read-boundary__kept{grid-column:1;
    align-items:flex-start;flex-direction:column}.read-boundary__kept span{padding-left:.7rem}
  .mac-operation + .mac-operation{border-left:0;border-top:1px solid var(--rule)}
  .console-connect__head,.connected-head{align-items:flex-start;flex-direction:column}
  .project-status{grid-template-columns:1fr}.project-check + .project-check{border-left:0;border-top:1px solid var(--rule)}
  .console-connect__action{min-height:auto}
  .footer{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
}
