:root {
  --bone: #f0ede5;
  --paper: #faf8f2;
  --ink: #151818;
  --soft-ink: #343838;
  --muted: #69706e;
  --fog: #c9cdca;
  --line: #d8d8d0;
  --copper: #965033;
  --copper-deep: #7f422c;
  --copper-bright: #d18a60;
  --moss: #6f9b7e;
  --warning: #bb6557;
  --dark: #0f1212;
  --dark-2: #171b1b;
  --dark-line: rgba(255,255,255,.14);
  --white: #f7f5ee;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Instrument Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --shell: 1380px;
  --gutter: clamp(20px, 4vw, 64px);
}

* { 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(--sans); font-size: 17px; line-height: 1.55; letter-spacing: -.012em; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
code, pre { font-family: var(--mono); }
img { display: block; max-width: 100%; }
.shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(92px, 11vw, 168px); }
[id] { scroll-margin-top: 72px; }

.vanity { position:absolute; z-index:0; pointer-events:none; color:var(--copper); fill:none; stroke:currentColor; stroke-width:1.25; opacity:.13; vector-effect:non-scaling-stroke; }
.vanity * { vector-effect:non-scaling-stroke; }
.vanity circle { fill:currentColor; stroke:none; }
.vanity__dash { stroke-dasharray:4 8; }
.vanity--quickstart { width:min(42vw,560px); right:-110px; top:12px; transform:rotate(-8deg); }
.vanity--sandbox { width:360px; right:-42px; top:65px; opacity:.1; }
.vanity--model { width:min(44vw,600px); right:-90px; top:14px; opacity:.11; }
.vanity--sharing { width:410px; left:-86px; bottom:-84px; opacity:.1; }
.quickstart,.sandbox,.model,.sharing { position:relative; overflow:hidden; }
.quickstart>.shell,.sandbox>.shell,.model>.shell,.sharing>.shell { position:relative; z-index:1; }

.skip-link { position: fixed; z-index: 1000; left: 20px; top: 16px; background: var(--paper); color: var(--ink); padding: 12px 18px; border-radius: 4px; transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
.sr-status, .sr-only { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.site-nav { position: fixed; inset: 0 0 auto; z-index: 100; color: var(--ink); transition: color .35s, background .35s, border-color .35s; border-bottom: 1px solid transparent; }
.site-nav.is-stuck, .site-nav.is-open { background: rgba(250,248,242,.9); color: var(--ink); backdrop-filter: blur(18px) saturate(130%); border-color: rgba(21,24,24,.1); }
.nav-shell { height: 72px; max-width: var(--shell); margin: auto; padding-inline: var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 9px; width: max-content; font-size: 21px; font-weight: 600; letter-spacing: -.04em; }
.brand__mark { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.brand__core { fill: var(--copper); stroke: none; }
.nav-links { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 42px); }
.nav-links a, .nav-github { font-size: 14px; font-weight: 500; letter-spacing: -.01em; position: relative; }
.nav-links a::after, .nav-github::after, .text-link::after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -4px; background: currentColor; transition: right .25s ease; }
.nav-links a:hover::after, .nav-github:hover::after, .text-link:hover::after { right: 0; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 22px; }
.button { border: 0; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 18px; border-radius: 2px; font-weight: 600; font-size: 14px; cursor: pointer; transition: background .18s, color .18s, transform .18s; }
.button:hover { transform: translateY(-1px); }
.button--copper { background: var(--copper); color: #fff; }
.button--copper:hover { background: var(--copper-deep); }
.button--bone { background: var(--bone); color: var(--ink); }
.button--bone:hover { background: #fff; }
.button--ink { background: var(--ink); color: var(--white); }
.button--ink:hover { background: #000; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; }
.menu-toggle span { display: block; width: 22px; height: 1px; background: currentColor; margin: 6px auto; transition: transform .2s; }

.hero { position: relative; overflow: hidden; color: var(--ink); background: var(--paper); }
.hero__inner { position: relative; display:block; padding-top:clamp(88px,10vw,152px); padding-bottom:clamp(90px,9vw,132px); }
.hero__copy { position: relative; z-index: 2; text-align:center; }
.hero__kicker { margin:0 0 18px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.18em; font-size:10px; color:var(--muted); }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 12px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 500; color: var(--muted); }
.eyebrow > span { width: 26px; height: 1px; background: var(--copper); }
.eyebrow--light { color: rgba(247,245,238,.67); }
.eyebrow--light > span { background:var(--copper-bright); }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; line-height: .92; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(8rem, 22vw, 22rem); }
h1 em, h2 em { color: var(--copper); font-weight: 400; }
.hero h1 { line-height:.75; letter-spacing:-.075em; color:var(--ink); }
.hero__tagline { margin:clamp(50px,6vw,82px) auto 0; font-family:var(--serif); font-size:clamp(2.8rem,5.8vw,6.2rem); letter-spacing:-.045em; line-height:.93; max-width:1050px; text-wrap:balance; }
.hero__tagline em { color:var(--copper); font-weight:400; }
.section-heading--light h2 em, .sharing__panel h2 em { color: var(--copper-bright); }
.hero__lede { max-width: 670px; margin: 34px auto 0; color: var(--muted); font-size: clamp(18px, 1.35vw, 21px); line-height: 1.55; letter-spacing: -.015em; }
.hero__lede code { color: var(--ink); font-size: .88em; }
.hero__actions { display: flex; align-items: center; justify-content:center; gap: 28px; margin-top: 38px; }
.command { display: flex; align-items: center; min-height: 58px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); box-shadow: 0 16px 48px rgba(0,0,0,.13); }
.command > span { font-family: var(--mono); color: var(--copper); padding-left: 20px; font-weight: 500; }
.command code { padding: 0 19px 0 10px; font-size: 14px; white-space: nowrap; }
.command button { align-self: stretch; min-width: 86px; padding: 0 18px; border: 0; border-left: 1px solid var(--line); background: transparent; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .18s, color .18s; }
.command button:hover, .command button.is-copied { background: var(--copper); color: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 8px; position: relative; width: max-content; font-size: 14px; font-weight: 600; }
.text-link--light { color: var(--white); }
.passage :focus-visible,.journey :focus-visible,.sharing__panel :focus-visible,.limits :focus-visible { outline-color:var(--copper-bright); }
.hero__assurance { margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.hero__assurance span { color: var(--moss); margin-right: 8px; }
.terminal-specimen { position:relative; z-index:3; width:min(850px,calc(100% - 50px)); margin:clamp(100px,10vw,150px) auto 24px; background:#0b0e0e; border:1px solid rgba(255,255,255,.14); box-shadow:28px 30px 0 var(--copper),0 30px 90px rgba(17,20,20,.2); text-align:left; }
.agent-orbit { position:absolute; width:220px; height:220px; right:-55px; top:-180px; border:1px solid rgba(150,80,51,.28); border-radius:50%; }
.agent-orbit::before,.agent-orbit::after { content:""; position:absolute; border:1px solid rgba(150,80,51,.2); border-radius:50%; inset:28px; }.agent-orbit::after{inset:66px}.agent-orbit span,.agent-orbit i,.agent-orbit b{position:absolute;display:block;border-radius:50%;background:var(--copper)}.agent-orbit span{width:12px;height:12px;left:18px;top:99px}.agent-orbit i{width:8px;height:8px;right:26px;top:50px}.agent-orbit b{width:18px;height:18px;left:101px;top:101px;box-shadow:0 0 0 9px rgba(150,80,51,.12)}
.terminal__top { height: 45px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.terminal-specimen pre, .walkthrough__terminal pre { margin: 0; padding: 22px; color: #e8e9e4; font-size: clamp(11px, 1vw, 13px); line-height: 1.8; overflow-x: auto; scrollbar-width: thin; scrollbar-color: rgba(184,109,68,.55) rgba(255,255,255,.05); }
.terminal-specimen figcaption { border-top: 1px solid rgba(255,255,255,.1); padding: 14px 20px; color: rgba(255,255,255,.7); font-size: 12px; }
.terminal-specimen figcaption a { color: var(--copper-bright); text-decoration: underline; text-underline-offset: 3px; }
.term-muted { color: #929b98; }.term-prompt,.term-arrow { color: var(--copper-bright); }.term-command { color: #e5b185; }.term-value { color: #b5c8bb; }.term-ok { color: #82c295; }
.hero__photograph { width:min(calc(100% - 2 * var(--gutter)),1440px); margin:0 auto clamp(38px,5vw,74px); position:relative; background:var(--dark); overflow:hidden; }
.hero__photograph img { display:block; width:100%; height:clamp(360px,42vw,660px); object-fit:cover; object-position:center 54%; filter:grayscale(1) contrast(1.06); }
.hero__photograph::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 65%,rgba(8,11,11,.62)); pointer-events:none; }
.hero__photograph figcaption { position:absolute; z-index:1; left:32px; right:32px; bottom:24px; display:flex; justify-content:space-between; color:#fff; font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }

.trust { position: relative; z-index: 2; background: var(--paper); border-bottom: 1px solid var(--line); }
.trust__grid { display: grid; grid-template-columns: repeat(4,1fr); padding-top: 34px; padding-bottom: 34px; }
.trust__item { min-height: 60px; padding: 0 24px; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.trust__item:first-child { padding-left: 0; border-left: 0; }
.trust__item strong { font-size: 14px; font-weight: 600; }.trust__item span { font-family: var(--mono); font-size: 10px; color: var(--muted); }

.quickstart { background: var(--paper); padding-block: clamp(82px,8vw,118px); border-bottom:1px solid var(--line); }
.quickstart__head { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:8vw; }
.quickstart__head h2 { font-size:clamp(3rem,5vw,5.4rem); }
.quickstart__head>p { margin:0 0 8px; color:var(--muted); font-size:18px; max-width:560px; }
.quickstart__steps { list-style:none; margin:56px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.quickstart__steps li { min-width:0; padding:28px 22px 32px; border-left:1px solid var(--line); }
.quickstart__steps li:first-child { border-left:0; padding-left:0; }
.quickstart__steps li>span { font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--copper); }
.quickstart__steps h3 { margin:17px 0 18px; font-family:var(--serif); font-size:25px; line-height:1.1; font-weight:400; }
.quickstart__steps small { display:block; margin-top:10px; color:var(--muted); font-size:12px; }
.mini-command { min-width:0; display:flex; min-height:48px; align-items:stretch; border:1px solid var(--line); background:#fff; }
.mini-command code { min-width:0; flex:1; padding:11px 12px; font-size:10px; line-height:1.45; white-space:nowrap; overflow-x:auto; scrollbar-width:thin; }
.mini-command button { border:0; border-left:1px solid var(--line); background:transparent; min-width:58px; font-size:11px; font-weight:600; cursor:pointer; }
.mini-command button:hover,.mini-command button.is-copied { background:var(--copper); color:#fff; }
.release-proof { display:grid; grid-template-columns:repeat(4,1fr); margin-top:24px; background:var(--dark); color:var(--white); }
.release-proof a { min-height:76px; display:flex; flex-direction:column; justify-content:center; padding:16px 22px; border-left:1px solid var(--dark-line); }
.release-proof a:first-child { border-left:0; }
.release-proof b { font-family:var(--mono); font-size:12px; color:var(--copper-bright); font-weight:500; }
.release-proof span { margin-top:3px; color:rgba(255,255,255,.65); font-size:12px; }
.release-proof a:hover span { color:#fff; }

.section-heading { max-width: 950px; }
.section-heading h2 { font-size: clamp(3.3rem, 6vw, 6.3rem); }
.section-heading > p:last-child { max-width: 670px; margin: 30px 0 0; font-size: 19px; color: var(--muted); line-height: 1.55; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 8vw; }
.section-heading--split > p:last-child { margin-bottom: 8px; }
.section-heading--light { color: var(--white); }
.section-heading--light > p:last-child { color: rgba(247,245,238,.65); }

.sandbox { background: var(--paper); }
.passage { margin-top: 86px; background: var(--dark); color: var(--white); min-height: 560px; padding: 28px 42px 0; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows:70px 1fr auto; position: relative; overflow: hidden; }
.passage::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 54% 36%, rgba(184,109,68,.14), transparent 30%); pointer-events: none; }
.passage__controls { grid-column:1/-1; position:relative; z-index:4; justify-self:center; align-self:start; display:flex; border:1px solid var(--dark-line); }
.passage__controls button { min-height:42px; padding:0 18px; border:0; border-left:1px solid var(--dark-line); background:transparent; color:rgba(255,255,255,.62); font-size:12px; cursor:pointer; }
.passage__controls button:first-child { border-left:0; }
.passage__controls button span { color:var(--copper-bright); font-family:var(--mono); font-size:9px; margin-right:8px; }
.passage__controls button:hover,.passage__controls button.is-active { background:var(--white); color:var(--ink); }
.passage__controls button:focus-visible { outline-color:var(--copper-bright); }
.passage__route { position: absolute; left: 10%; right: 10%; top: 246px; height: 1px; background: rgba(255,255,255,.15); }
.passage__route i { display: block; height: 1px; width: 30%; background: var(--copper-bright); box-shadow: 0 0 14px var(--copper-bright); transition: width .75s cubic-bezier(.22,1,.36,1); }
.passage.stage-admit .passage__route i { width:72%; }
.passage.stage-run .passage__route i { width:100%; }
.passage__node { position: relative; z-index: 2; text-align: center; display: flex; align-items: center; flex-direction: column; padding: 0 12px; transition:opacity .35s,transform .35s; }
.stage-request .passage__node:nth-of-type(n+3),.stage-admit .passage__node:last-of-type { opacity:.72; transform:scale(.97); }
.node-kicker, .board-label { font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.58); font-size: 10px; }
.passage__node > strong { margin-top: 22px; font-size: 14px; }.passage__node > small { color: rgba(255,255,255,.64); font-size: 12px; margin-top: 4px; }
.vault-mark, .request-mark, .fingerprint, .slot, .process-mark { height: 110px; width: 110px; margin-top: 20px; background: #151919; border: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; }
.vault-mark { border-radius: 20px; position: relative; }.vault-mark::before,.vault-mark i { content:""; position:absolute; border:1px solid var(--copper-bright); border-radius:9px; inset:22px; }.vault-mark i { inset:41px; background: var(--copper-bright); border-radius:5px; }
.request-mark { border: 0; background: transparent; display:flex; align-items:center; justify-content:center; gap:7px; }.request-mark i { width:7px; height:7px; border-radius:50%; background:var(--copper-bright); opacity:.35; }.request-mark i:nth-child(2){opacity:.65}.request-mark i:last-child{opacity:1}
.passage__gate::before { content:""; position:absolute; top:45px; bottom:-38px; width:1px; background:linear-gradient(transparent,var(--copper-bright),transparent); box-shadow:0 0 22px rgba(209,138,96,.7); }
.fingerprint { border-radius: 50%; position: relative; }.fingerprint i { position:absolute; border:1px solid var(--copper-bright); border-radius:50% 50% 45% 45%; }.fingerprint i:first-child{inset:25px}.fingerprint i:nth-child(2){inset:35px}.fingerprint i:last-child{inset:45px}
.slot { width: 142px; padding:15px 10px; display:flex; flex-direction:column; font-family:var(--mono); font-size:10px; gap:4px}.slot i{color:var(--copper-bright);font-style:normal}.slot b{font-weight:400;color:#b9d4c0}
.process-mark { align-content:center; grid-template-columns:auto auto auto; gap:7px; padding:30px; }.process-mark span{font-family:var(--mono);color:var(--copper-bright)}.process-mark i{height:1px;width:19px;background:rgba(255,255,255,.55)}
.boundary-state { grid-column:1/-1; align-self:end; min-height:88px; margin-inline:-42px; padding:16px 42px; border-top:1px solid rgba(255,255,255,.12); display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; font-size:12px; }
.boundary-state>div { display:flex; flex-direction:column; gap:4px; }
.boundary-state b { color:var(--copper-bright); font-family:var(--mono); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.boundary-state span { color:rgba(255,255,255,.68); font-family:var(--mono); font-size:10px; }
.boundary-state strong { max-width:280px; font-size:13px; font-weight:500; text-align:right; }
.invariants { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.invariants article { padding:36px 30px 42px; border-left:1px solid var(--line); }.invariants article:first-child{border-left:0;padding-left:0}.invariants span,.model-notes span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper)}.invariants h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.16;margin:16px 0 0;max-width:330px}

.model { background: var(--bone); }
.model-board { margin-top: 78px; border:1px solid #cfcfc7; min-height:480px; display:grid; grid-template-columns:1fr 220px 1.2fr; align-items:stretch; background:rgba(255,255,255,.38); }
.set-card,.slots-card{padding:50px}.board-label{color:var(--muted)}.set-card h3,.project-block h3{font-family:var(--mono);font-size:18px;font-weight:500;margin:28px 0 3px}.set-card>p{margin:0 0 32px;color:var(--muted);font-size:13px}.set-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.set-card li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px}.set-card li b{font-weight:400;color:var(--moss)}
.reference-flow { position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px}.reference-flow::before{content:"";height:1px;position:absolute;left:0;right:0;top:50%;background:var(--copper)}.reference-flow span{position:relative;z-index:1;background:var(--bone);padding:7px 12px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--copper)}.reference-flow i{position:absolute;right:-1px;height:1px;background:var(--copper);width:44px}.reference-flow i:first-of-type{top:39%;transform:rotate(-26deg);transform-origin:right}.reference-flow i:nth-of-type(2){top:50%}.reference-flow i:last-child{top:61%;transform:rotate(26deg);transform-origin:right}
.slots-card{border-left:1px solid var(--line)}.project-block{margin-top:28px;padding:20px 24px;border:1px solid var(--line);background:var(--paper)}.project-block h3{margin:0 0 16px;font-size:14px}.project-block p{margin:8px 0;display:grid;grid-template-columns:70px 25px 1fr;font-family:var(--mono);font-size:11px}.project-block span{color:var(--copper)}
.model-notes{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cfcfc7}.model-notes article{display:flex;gap:26px;padding:36px 0}.model-notes article+article{border-left:1px solid #cfcfc7;padding-left:42px}.model-notes h3{font-size:17px;margin:0 0 5px}.model-notes p{font-size:14px;color:var(--muted);margin:0}

.journey { background:var(--dark);color:var(--white); }
.journey__image{height:clamp(380px,56vw,780px);margin:0;position:relative;overflow:hidden}.journey__image picture{display:block;width:100%;height:100%}.journey__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,8,.05),rgba(5,8,8,.35))}.journey__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.01)}.journey__image figcaption{position:absolute;z-index:2;right:var(--gutter);bottom:30px;color:#fff;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.journey__image figcaption span{color:var(--copper-bright);padding:0 10px}
.journey__body { padding-top:clamp(90px,10vw,150px); }.walkthrough{margin-top:72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.walkthrough__steps{border-top:1px solid var(--dark-line)}.walk-step{width:100%;min-height:112px;text-align:left;padding:22px 10px;border:0;border-bottom:1px solid var(--dark-line);background:transparent;color:rgba(255,255,255,.62);display:grid;grid-template-columns:112px 1fr;align-content:center;cursor:pointer;position:relative;transition:color .2s,padding .2s}.walk-step::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--copper-bright);transform:scaleY(0);transition:transform .25s}.walk-step:hover,.walk-step.is-active{color:#fff;padding-left:22px}.walk-step.is-active::before{transform:scaleY(1)}.walk-step span{grid-row:1/3;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper-bright)}.walk-step strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15}.walk-step small{font-size:12px;margin-top:5px;color:rgba(255,255,255,.62)}
.walkthrough__terminal{position:sticky;top:110px;border:1px solid var(--dark-line);background:#090c0c;box-shadow:0 30px 80px rgba(0,0,0,.25);min-width:0}.walkthrough__terminal pre{min-height:225px;padding:40px 34px;font-size:13px}.walkthrough__terminal>p{margin:0;border-top:1px solid var(--dark-line);padding:18px 24px;color:rgba(255,255,255,.55);font-size:13px}.journey__cta{margin-top:70px;display:flex;align-items:center;gap:28px}

.sharing { background:var(--paper); }.sharing__layout{display:grid;grid-template-columns:1.35fr .9fr;align-items:center}.sharing__image{margin:0;position:relative;min-height:640px;overflow:hidden}.sharing__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,11,11,.52))}.sharing__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:grayscale(1) contrast(1.1)}.share-route{position:absolute;z-index:2;left:9%;right:9%;bottom:42px;display:grid;grid-template-columns:10px auto 1fr auto 10px;align-items:center;gap:12px;color:#fff;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.share-route b{height:1px;background:linear-gradient(90deg,var(--copper-bright),rgba(255,255,255,.7),var(--copper-bright))}.share-route i{width:9px;height:9px;border-radius:50%;background:var(--copper-bright);box-shadow:0 0 0 5px rgba(209,138,96,.22)}
.sharing__panel{position:relative;z-index:3;margin-left:-48px;padding:54px 48px;background:var(--dark);color:var(--white);box-shadow:0 30px 80px rgba(0,0,0,.18)}.sharing__panel h2{font-size:clamp(3rem,4.5vw,5rem)}.sharing__panel>p{color:rgba(255,255,255,.72);font-size:16px;margin:24px 0}.sharing__panel ul{margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--dark-line)}.sharing__panel li{padding:11px 0;border-bottom:1px solid var(--dark-line);font-size:13px}.sharing__panel li::before{content:"✓";color:#9ac4a5;margin-right:12px}.sharing__note{font-size:12px!important;color:rgba(255,255,255,.64)!important;border-left:1px solid var(--copper-bright);padding-left:16px}
.share-command{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:16px 0}.share-command>div{min-width:0}.share-command span,.share-command small{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.share-command span{color:var(--copper-bright);margin-bottom:7px}.share-command code{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--white)}.share-command small{margin-top:6px;color:rgba(255,255,255,.58)}.share-command>i{color:var(--copper-bright);font-style:normal}

.evidence { background:var(--bone); }.evidence__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.evidence .section-heading{position:sticky;top:120px}.evidence .section-heading h2{font-size:clamp(3rem,4.8vw,5.2rem)}.evidence__rows{border-top:1px solid #cfcfc7}.evidence__rows article{display:grid;grid-template-columns:44px 1fr auto;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid #cfcfc7}.evidence__rows article>span{font-family:var(--mono);font-size:10px;color:var(--copper)}.evidence__rows h3{font-size:18px;margin:0 0 6px}.evidence__rows p{font-size:14px;color:var(--muted);margin:0;max-width:510px}.evidence__rows a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);white-space:nowrap}

.limits{background:var(--dark);color:var(--white);border-top:3px solid var(--copper-bright);padding-block:clamp(86px,9vw,130px)}.limits__layout{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:9vw}.limits h2{font-size:clamp(3rem,5vw,5.5rem)}.limits ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--dark-line)}.limits li{display:grid;grid-template-columns:48px 1fr;gap:18px;border-bottom:1px solid var(--dark-line);padding:24px 0}.limits li span{font-family:var(--mono);font-size:10px;color:var(--copper-bright)}.limits li p{margin:0;color:rgba(255,255,255,.72);font-size:15px}.limits .text-link{grid-column:2;margin-top:30px}

.final-cta{position:relative;background:var(--paper);overflow:hidden;text-align:center}.final-cta__mark,.final-cta__mark i{position:absolute;border:1px solid rgba(184,109,68,.12);border-radius:12%;inset:12% 27%}.final-cta__mark i{inset:24%}.final-cta__inner{position:relative;display:flex;align-items:center;flex-direction:column}.final-cta .eyebrow{margin-inline:auto}.final-cta h2{font-size:clamp(3.8rem,7vw,7.6rem)}.final-cta__inner>p{font-size:18px;color:var(--muted);margin:28px 0 40px}.command--large{min-width:min(100%,560px);min-height:68px}.command--large code{font-size:15px;flex:1;text-align:left}.final-cta__links{margin-top:24px;display:flex;align-items:center;gap:28px}

.footer{background:var(--bone);border-top:1px solid var(--line)}.footer__main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:76px;padding-bottom:70px}.brand--dark{font-size:23px}.footer__brand>p{margin:24px 0 5px;color:var(--soft-ink)}.footer__brand small{color:var(--muted);font-size:12px}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer__links div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer__links h3{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin:0 0 8px}.footer__links a{font-size:13px;color:var(--soft-ink)}.footer__links a:hover{text-decoration:underline}.footer__base{border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.reveal { opacity:1; transform:none; }.js .reveal { opacity:0; transform:translateY(18px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1); }.js .reveal--late{transition-delay:.15s}.js .reveal.is-in{opacity:1;transform:none}

@media (max-width: 1080px) {
  .nav-shell { grid-template-columns:1fr auto; }.nav-links{position:fixed;inset:72px 0 auto;padding:30px var(--gutter) 40px;background:var(--paper);color:var(--ink);display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.is-open .nav-links{display:flex}.nav-github{display:none}.menu-toggle{display:block}.nav-actions{gap:8px}.site-nav.is-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-nav.is-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .quickstart__steps{grid-template-columns:1fr 1fr}.quickstart__steps li:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.quickstart__steps li:nth-child(4){border-top:1px solid var(--line)}.passage{grid-template-columns:repeat(5,190px);overflow-x:auto}.passage__route{width:760px;right:auto}.boundary-state{min-width:950px}.model-board{grid-template-columns:1fr 130px 1.2fr}.set-card,.slots-card{padding:38px}.sharing__layout{grid-template-columns:1.2fr 1fr}.sharing__panel{padding:46px 36px}.evidence__layout{grid-template-columns:1fr}.evidence .section-heading{position:static}.footer__main{grid-template-columns:.8fr 1.2fr}
}

@media (max-width: 1100px) {
  .passage{margin-inline:0;padding:24px 24px 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.passage__controls{align-self:center;margin-bottom:20px}.passage__controls button{padding-inline:12px}.passage__route{left:50%;right:auto;top:112px;bottom:150px;width:1px;height:auto}.passage__route i{width:1px!important;height:30%;transition:height .75s cubic-bezier(.22,1,.36,1)}.passage.stage-admit .passage__route i{height:72%}.passage.stage-run .passage__route i{height:100%}.passage__node{width:100%;min-height:155px;justify-content:center;padding:18px;border-top:1px solid rgba(255,255,255,.08)}.passage__node>strong{margin-top:12px}.vault-mark,.request-mark,.fingerprint,.slot,.process-mark{height:76px;width:96px;margin-top:12px;background:#151919}.vault-mark::before{inset:16px}.vault-mark i{inset:30px}.fingerprint i:first-child{inset:17px 27px}.fingerprint i:nth-child(2){inset:25px 35px}.fingerprint i:last-child{inset:33px 43px}.passage__gate::before{display:none}.boundary-state{width:auto;min-width:0;margin:0 -24px;padding:20px 24px;grid-template-columns:1fr 1fr;align-items:start}.boundary-state strong{grid-column:1/-1;text-align:left;max-width:none;border-top:1px solid var(--dark-line);padding-top:14px}
}

@media (max-width: 760px) {
  body{font-size:16px}.section{padding-block:88px}.vanity--quickstart{width:330px;right:-150px;top:90px}.vanity--sandbox{width:230px;right:-92px;top:120px}.vanity--model{width:320px;right:-160px;top:70px}.vanity--sharing{width:260px;left:-120px;bottom:40px}.hero__inner{padding-top:68px;padding-bottom:74px}.hero h1{font-size:clamp(7.2rem,35vw,10rem)}.hero__tagline{font-size:clamp(3rem,14vw,4.5rem);margin-top:58px}.hero__lede{font-size:16px;max-width:95%}.hero__actions{align-items:stretch;flex-direction:column;gap:18px}.command{width:100%}.command code{font-size:12px;padding-right:10px}.command button{min-width:70px;padding:0 12px}.hero__actions .text-link{align-self:center}.terminal-specimen{width:calc(100% - 22px);margin:100px 0 12px}.agent-orbit{right:-24px;top:-126px;width:170px;height:170px}.agent-orbit::after{inset:50px}.agent-orbit b{left:76px;top:76px}.terminal-specimen pre{font-size:11px;padding:18px 14px}.terminal-specimen figcaption{font-size:11px}.hero__photograph{width:calc(100% - 2 * var(--gutter));margin-bottom:40px}.hero__photograph img{height:430px}.hero__photograph figcaption{left:16px;right:16px;bottom:16px;display:block}.hero__photograph figcaption span{display:block;margin-top:6px}
  .trust__grid{grid-template-columns:1fr 1fr;padding-block:12px}.trust__item{padding:20px 16px;border-left:0;border-bottom:1px solid var(--line)}.trust__item:nth-child(even){border-left:1px solid var(--line)}.trust__item:nth-last-child(-n+2){border-bottom:0}.quickstart__head{grid-template-columns:1fr}.quickstart__head>p{font-size:16px;margin-top:22px}.quickstart__steps{grid-template-columns:1fr;margin-top:40px}.quickstart__steps li,.quickstart__steps li:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:26px 0}.quickstart__steps li:first-child{border-top:0}.release-proof{grid-template-columns:1fr 1fr}.release-proof a:nth-child(odd){border-left:0}.release-proof a:nth-child(n+3){border-top:1px solid var(--dark-line)}
  .section-heading h2{font-size:clamp(3rem,15vw,4.4rem)}.section-heading>p:last-child{font-size:16px;margin-top:24px}.section-heading--split{display:block}.section-heading--split>p:last-child{margin-top:28px}
  .passage{margin-inline:calc(var(--gutter)*-1);margin-top:58px}.passage__controls{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.passage__controls button{padding:8px 5px;font-size:10px;line-height:1.2}.passage__controls button span{display:block;margin:0 0 4px}.boundary-state{grid-template-columns:1fr;gap:15px}.boundary-state strong{grid-column:1}.invariants{grid-template-columns:1fr}.invariants article{border-left:0;border-top:1px solid var(--line);padding:28px 0}.invariants article:first-child{border-top:0}.invariants h3{font-size:21px}
  .model-board{margin-top:50px;grid-template-columns:1fr}.set-card,.slots-card{padding:30px 22px}.reference-flow{height:100px}.reference-flow::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto}.reference-flow span{z-index:2}.reference-flow i{display:none}.slots-card{border-left:0;border-top:1px solid var(--line)}.project-block p{grid-template-columns:42px 20px 1fr;font-size:9.5px}.model-notes{grid-template-columns:1fr}.model-notes article+article{border-left:0;border-top:1px solid #cfcfc7;padding-left:0}.model-notes article{padding:28px 0}
  .journey__image{height:62vh;min-height:430px}.journey__image img{object-position:56% center}.journey__image figcaption{left:20px;right:20px;line-height:1.7;text-align:center}.walkthrough{grid-template-columns:1fr;gap:34px;margin-top:48px}.walk-step{grid-template-columns:85px 1fr}.walkthrough__terminal{position:static}.walkthrough__terminal pre{min-height:245px;padding:26px 18px;font-size:12px}.journey__cta{align-items:flex-start;flex-direction:column;margin-top:44px}
  .sharing__layout{grid-template-columns:1fr}.sharing__image{min-height:400px}.sharing__panel{margin:-24px 10px 0;padding:40px 24px}.sharing__panel h2{font-size:clamp(3rem,13vw,4.2rem)}.share-command{grid-template-columns:1fr}.share-command>i{transform:rotate(90deg);justify-self:start}.share-command code{font-size:10px}
  .evidence__rows article{grid-template-columns:30px 1fr;padding:26px 0}.evidence__rows article>a{grid-column:2}.limits__layout{grid-template-columns:1fr}.limits ol{margin-top:48px}.limits .text-link{grid-column:1}.final-cta__mark{inset:18% 4%}.final-cta__inner>p{font-size:16px}.command--large{min-width:100%}.final-cta__links{flex-direction:column;gap:20px}.footer__main{grid-template-columns:1fr;padding-top:60px}.footer__links{grid-template-columns:1fr 1fr;row-gap:35px}.footer__base{gap:18px;flex-direction:column}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.passage__route i,.passage__node{transition:none}.button,.nav-links a::after,.text-link::after{transition:none}
}
@media (prefers-reduced-transparency: reduce) { .site-nav.is-stuck,.site-nav.is-open{background:var(--paper);backdrop-filter:none}.command--glass,.terminal-specimen{backdrop-filter:none;background:var(--dark)} }
