:root{--bg:#fafaf7;--fg:#0a0a08;--muted:#0a0a089e;--faint:#0a0a0861;--hair:#0a0a081f;--hair-strong:#0a0a0838;--panel:#0a0a0809;--accent:#16a34a;--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--font-sans:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(to right, #0a0a080d .5px, transparent .5px) 0 0 / 24px 24px, linear-gradient(to bottom, #0a0a080d .5px, transparent .5px) 0 0 / 24px 24px, var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{width:min(1160px,100vw - 40px);margin:0 auto}.topbar{z-index:20;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex;position:sticky;top:0}.brand,.mono,.section-index,.project-meta{font-family:var(--font-mono)}.brand{letter-spacing:.02em;font-size:13px;font-weight:600}.topbar nav{font-family:var(--font-mono);color:var(--muted);gap:18px;font-size:12px;display:flex}.topbar nav a:hover{color:var(--fg)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:56px;min-height:82vh;padding:72px 0 64px;display:grid}.brain-hero{grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);align-items:center;min-height:calc(100vh - 58px);padding-top:40px}.brain-hero .hero-copy{align-content:center;display:grid}.brain-hero .signal-panel{margin-top:30px}.brain-hero .brain-chat{min-height:min(640px,100vh - 128px)}.hero-copy h1{letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(48px,8vw,112px);line-height:.92}.hero-lede{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,2.2vw,25px);line-height:1.35}.section-index{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--hair-strong);min-height:42px;font-family:var(--font-mono);background:color-mix(in oklab, var(--bg) 92%, white);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#041208}.signal-panel,.evidence-card,.project-card,.brain-chat{border:1px solid var(--hair);background:color-mix(in oklab, var(--bg) 92%, white);border-radius:var(--radius)}.signal-panel{padding:22px}.signal-topline{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.pulse-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-soft);border-radius:50%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 10px #0000}}.signal-panel dl{gap:18px;margin:24px 0 0;display:grid}.signal-panel div{min-width:0}.signal-panel dt{font-family:var(--font-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px}.signal-panel dd{margin:0;line-height:1.45}.section{border-top:1px solid var(--hair);padding:72px 0}.two-column{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:56px;display:grid}.section h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(32px,5vw,64px);line-height:.98}.section-heading{max-width:820px;margin-bottom:34px}.section-heading p:last-child{max-width:650px;color:var(--muted);line-height:1.6}.copy-stack{gap:18px;display:grid}.copy-stack p,.project-main p,.timeline-row p,.evidence-card p,.chat-message p{color:var(--muted);margin:0;line-height:1.65}.chat-message p{white-space:pre-wrap}.timeline{border-top:1px solid var(--hair);display:grid}.timeline-row{border-bottom:1px solid var(--hair);grid-template-columns:150px minmax(210px,.8fr) minmax(0,1.2fr);gap:28px;padding:22px 0;display:grid}.timeline-row h3,.evidence-card h3,.project-card h3{letter-spacing:-.02em;margin:0;font-size:20px}.timeline-row .mono{color:var(--faint);font-size:12px}.timeline-row div p{margin-top:5px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evidence-card{padding:20px}.evidence-card p{margin-top:12px}.project-list{gap:16px;display:grid}.project-card{grid-template-columns:56px minmax(0,1fr) 220px;gap:26px;padding:24px;display:grid}.project-number,.project-meta{color:var(--faint);font-size:12px}.project-main h3{margin-top:6px;font-size:clamp(26px,3vw,42px)}.project-main p{margin-top:12px}.stack-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stack-list span{border:1px solid var(--hair);font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.metric-list{align-content:start;gap:10px;display:grid}.metric-list div{border-bottom:1px solid var(--hair);font-family:var(--font-mono);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:12px;display:flex}.metric-list span{color:var(--faint)}.brain-section{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:48px;display:grid}.brain-chat{grid-template-rows:auto 1fr auto;min-height:580px;display:grid;overflow:hidden}.chat-header,.chat-form{border-bottom:1px solid var(--hair);padding:18px}.chat-header h3{margin:0;font-size:18px}.chat-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.chat-log{align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.chat-message{border:1px solid var(--hair);background:var(--panel);border-radius:8px;max-width:86%;padding:13px 14px}.chat-message.user{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 50%, var(--hair));justify-self:end}.chat-message.assistant{background:color-mix(in oklab, var(--bg) 96%, white);justify-self:start}.source-list{border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.source-list span{font-family:var(--font-mono);color:var(--faint);font-size:10px}.source-list .source-list-label{color:var(--muted);text-transform:uppercase}.chat-form{border-top:1px solid var(--hair);border-bottom:0}.chat-form textarea{resize:vertical;border:1px solid var(--hair);width:100%;min-height:88px;color:var(--fg);background:color-mix(in oklab, var(--bg) 96%, white);border-radius:6px;padding:12px;line-height:1.5}.chat-form-row{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.chat-form-row span{color:var(--faint);font-size:12px}.chat-form button{min-width:92px}.link-button{appearance:none;color:var(--muted);font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{color:var(--fg)}.contact-links{gap:12px;font-size:18px;display:grid}.contact-links span,.contact-links a{border-bottom:1px solid var(--hair);padding-bottom:12px}@media (max-width:860px){.site-shell{width:min(100% - 28px,760px)}.topbar nav{display:none}.hero,.two-column,.timeline-row,.project-card{grid-template-columns:1fr}.hero{min-height:auto;padding-top:58px}.brain-hero{gap:34px;padding-top:24px}.evidence-grid{grid-template-columns:1fr}.project-card{gap:18px}.metric-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brain-chat{min-height:620px}}@media (max-width:520px){.hero-copy h1{font-size:clamp(42px,14vw,64px)}.section{padding:56px 0}.metric-list{grid-template-columns:1fr}.chat-message{max-width:100%}.chat-form-row{flex-direction:column;align-items:stretch}.chat-form button{width:100%}}
