*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{--paper:#0a1113;--ink:#d9e8df;--muted:#9eb3af;--line:#2c4243;--sage:#a8d5b6;--cyan:#85bbc9;--amber:#d7b586;margin:0;color:var(--ink);background:radial-gradient(ellipse at 90% 3%,#16303b66,transparent 35%),radial-gradient(ellipse at 4% 65%,#2d2e1d33,transparent 40%),var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--cyan)}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:20px 6%;border-bottom:1px solid var(--line)}.monogram{width:76px;height:52px;color:var(--sage)}.monogram svg{width:100%;height:100%}.brand{font-size:30px;letter-spacing:-1px;text-decoration:none;text-align:center;white-space:nowrap}nav{display:flex;gap:22px}header nav{justify-content:flex-end;font-size:12px}nav a{text-decoration:none}.design-options button{background:transparent;border:0;color:var(--muted);font:10px monospace;padding:7px;cursor:pointer}.design-options{display:flex;gap:7px}.design-options button[aria-pressed=true]{border-bottom:1px solid var(--sage);color:var(--ink)}section{padding:65px 6%;border-bottom:1px solid var(--line)}.eyebrow{font:10px/1.6 monospace;letter-spacing:1.1px;color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,6.5vw,94px);line-height:1.05;font-weight:400;letter-spacing:-.065em;margin:0}h1 span{display:block;color:var(--sage);padding-left:.8em}h2{font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:13px 0 15px}h3{font-size:23px;font-weight:400;letter-spacing:-.5px;line-height:1.25;margin-bottom:15px}p{color:var(--muted)}.hero{padding-top:45px;padding-bottom:50px}.hero-composition{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;margin:35px 0}.hero-intro{max-width:690px;font-size:17px;margin:0}.architecture-art{margin:0}.architecture-art svg{display:block;width:100%;color:var(--muted)}figure{margin:0;min-width:0}figure svg{display:block;width:100%;height:auto}figcaption{font:10px/1.6 monospace;color:var(--muted);margin-top:15px;max-width:70ch}.architecture-art figcaption{text-align:center;font-size:9px}.sage{stroke:var(--sage)}.cyan{stroke:var(--cyan)}.amber{stroke:var(--amber)}.subtle{stroke:var(--line)}.svg-label{font:11px monospace;letter-spacing:1px;fill:var(--muted)}.svg-text{font:17px Arial,sans-serif;fill:var(--ink)}.svg-small{font:12px Arial,sans-serif;fill:var(--muted)}.svg-wire{fill:none;stroke:var(--cyan);stroke-width:1.3}.svg-wire.faint{stroke:var(--line)}.source-boxes rect{fill:transparent;stroke:var(--cyan);stroke-width:1.2}.entity-boxes rect{fill:var(--paper);stroke:var(--sage);stroke-width:1.2}.schema-plane{fill:color-mix(in srgb,var(--cyan) 7%,var(--paper));stroke:var(--cyan);stroke-width:1}.section-lead{font-size:clamp(21px,2.5vw,30px);line-height:1.3;color:var(--ink);margin-bottom:35px;letter-spacing:-.5px}.project-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;align-items:start}.project-copy p{font-size:15px;max-width:65ch;margin-bottom:20px}.explore{display:inline-flex;align-items:center;gap:18px;font:12px monospace;text-decoration:none;border-bottom:1px solid var(--line);padding:5px 0;margin:6px 0 0}.explore span{color:var(--amber)}.project-notes{margin:30px 0 0;border-top:1px solid var(--line);padding-top:18px}.project-notes>div{display:grid;grid-template-columns:65px 1fr;gap:12px;margin-bottom:12px;font-size:12px}.project-notes dt{font:10px/1.6 monospace;text-transform:uppercase;color:var(--cyan)}.project-notes dd{color:var(--muted);margin:0}.project-notes>div:nth-child(2) dt{color:var(--sage)}.project-notes>div:nth-child(3) dt{color:var(--amber)}.evidence-map{padding-top:2px}.research-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.research-row p{font-size:14px}.research-row a{font-size:12px;margin-right:18px}.blake-page{background:color-mix(in srgb,var(--sage) 3%,transparent)}.blake-page .eyebrow{color:var(--amber)}.hash-map{align-self:center}.initiative-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.initiative-layout p{font-size:15px}.claim-study{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.claim-study>.eyebrow{font-size:9px}.claim-study>div{display:grid;grid-template-columns:1fr 35px 1fr;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:22px}.claim-study>div>span:first-child{color:var(--sage)}.claim-study>div>span:last-child{color:var(--cyan)}.claim-study i{font:14px monospace;color:var(--amber)}.claim-study p{font-size:12px;max-width:50ch;margin:18px 0 0}.connect{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 6%}.connect h2{font-size:26px;margin:0 0 5px;letter-spacing:-.5px}.connect p{font-size:12px;margin:0}.connect nav{font-size:13px;white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 6%;font:10px/1.5 monospace;color:var(--muted)}.footer-person{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-person>span{color:var(--ink)}footer nav{gap:16px}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:10px}.skip:focus{top:5px}.legal-page{max-width:740px;min-height:calc(100vh - 60px);padding:70px 30px}.legal-page h1{font-size:60px;margin:40px 0 25px}.legal-page nav{margin-top:30px;font-size:13px}
@media(max-width:1100px){header{grid-template-columns:90px 1fr;gap:12px}.brand{justify-self:center;margin-right:90px}header nav{grid-column:1/-1;justify-content:center}.project-layout{grid-template-columns:1fr;gap:32px}.project-copy{max-width:760px}.evidence-map,.hash-map{width:100%;max-width:900px}.project-notes{max-width:700px}.hero-composition{gap:20px}.hero h1{font-size:clamp(48px,7vw,72px)}footer{align-items:flex-start}.footer-person{gap:8px 20px}}
@media(max-width:650px){header{padding:16px 6%;grid-template-columns:60px 1fr}.monogram{width:60px;height:42px}.brand{font-size:26px;margin-right:60px}header nav{font-size:11px;gap:20px}section{padding:44px 6%}.hero-composition{grid-template-columns:1fr;margin:28px 0;gap:25px}.hero h1{font-size:clamp(46px,11.5vw,70px)}.architecture-art{max-width:440px;width:100%;justify-self:center}.architecture-art figcaption{font-size:8px}.hero-intro{font-size:16px}.hero>.eyebrow{font-size:8px}.section-lead{font-size:23px}.project-copy p{font-size:15px}.research-row,.initiative-layout{grid-template-columns:1fr;gap:28px}.evidence-map{overflow-x:auto}.evidence-map svg{min-width:570px}.hash-map svg{min-width:480px}.hash-map{overflow-x:auto}.connect{align-items:flex-start}.connect nav{gap:18px}.connect p{max-width:220px}footer{display:block}.footer-person{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px}.footer-person>span{grid-column:1/-1}footer nav{margin-top:15px;font-size:9px}.legal-page{padding:40px 6%}.legal-page h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.not-mark{font:clamp(20px,2.5vw,34px) monospace;color:var(--amber);vertical-align:middle;letter-spacing:-1px}

.research-row { grid-template-columns: minmax(0, 68ch); }

/* Site identity and project figures */
.monogram { color: #e38a69; }
.brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5.5vw, 78px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: 1.05;
}
.hero h1 { text-align: left; font-weight: 300; font-family: "Helvetica Neue", Arial, sans-serif; }
.hero h1 span { padding-left: 0; }
.harness-flow { width: 100%; max-width: 650px; justify-self: center; }
.flow-label { font: 12px Arial, sans-serif; fill: var(--ink); }
.flow-note { font: 9px monospace; fill: var(--muted); }
.store-outline { fill: var(--paper); stroke: var(--sage); stroke-width: 1.5; }
.evidence-map { margin-top: 32px; max-width: 900px; }
.hash-steps { padding-left: 1.4em; color: var(--muted); font-size: 15px; }
.hash-steps li { margin-bottom: .9em; }
.hash-steps strong { color: var(--ink); }
.energy-series table { width: 100%; border-collapse: collapse; font-size: 14px; }
.energy-series th, .energy-series td { padding: 8px 6px; text-align: left; border-bottom: 1px solid var(--line); }
.energy-series td:nth-child(2) { font-variant-numeric: tabular-nums; white-space: nowrap; }
#connect { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 12px 24px; }
#connect h2 { font: 26px Arial, sans-serif; margin: 0; }
#connect .connect-links { justify-self: end; }
@media (max-width: 650px) {
  header .brand { margin-right: 0; font-size: clamp(27px, 7.5vw, 46px); }
  #connect { grid-template-columns: 1fr; }
  #connect .connect-links { justify-self: start; }
  #connect nav { margin-top: 0; }
}
.harness-flow .source-boxes rect { fill: #172c34; stroke: #73b9c7; }
.harness-flow .schema-plane { fill: #30241f; stroke: #e38a69; }
.harness-flow .store-outline { fill: #1d3029; stroke: #a8d5b6; }
.evidence-map { margin-inline: auto; }
.evidence-map h3 { text-align: center; }
.evidence-map figcaption {
  max-width: none;
  padding: 10px 14px;
  border: 1px solid var(--line);
  text-align: center;
}
@media (max-width: 650px) {
  .evidence-map figcaption { min-width: 570px; }
}

.evidence-map .entity-boxes rect { fill: #333; stroke: #888; }
.evidence-map .svg-text { fill: #fff; }
