@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#e8eef4;--deep:#8bf2c2;--muted:#a0b1c1;--paper:#0a1018;--line:#243242;--lime:#9cf4c4;--accent:#80e6ba}body{background:#0a1018;color:#e8eef4;font-family:'Space Grotesk',sans-serif}.nav{height:76px}.brand,.eyebrow,.panel-label,.caption,.nav-link,.terminal,.demo-tag,.pill,.status-top,.draft-meta,.badge,.sim-note,.footer,.principle-grid span,.pipeline-progress,.lineage-node small,.field small{font-family:'IBM Plex Mono',monospace}.brand{color:#b7c7d4}.mark,.dot{color:#80eac0}.hero{min-height:600px;gap:60px;background:radial-gradient(ellipse at 70% 45%,#112c2b88,transparent 55%)}h1,h2,.draft{font-family:'Space Grotesk',sans-serif;font-weight:600}h1{font-size:clamp(55px,6.3vw,84px);line-height:1.02;letter-spacing:-.06em}h1 em,h2 em{font-style:normal;color:#8bf2c2}.eyebrow,.panel-label{color:#6ee7b7}.lede,.intro-grid>div:last-child,.about>div:last-child{color:#a9bbc8}.primary{background:#9bf3c6;color:#0a1816;border-radius:2px}.text-link,.nav-link{color:#d0dce3}.caption{color:#6e8494}.intro{background:#0d1721;border-block:1px solid #1d303c}.terminal{background:#0d1720;border:1px solid #2b4350;box-shadow:16px 16px 0 #102221,0 25px 70px #0009;transform:rotate(1deg);max-width:500px}.terminal-bar{height:48px;border-bottom:1px solid #263844;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#7c98a7;font-size:10px;letter-spacing:.04em}.terminal-bar i{display:inline-block;height:8px;width:8px;margin-right:5px;border-radius:50%;background:#4b6470}.terminal-bar i:first-child{background:#f17f79}.terminal-bar i:nth-child(2){background:#dfbb6f}.terminal-bar i:nth-child(3){background:#78d3aa}.terminal-body{padding:28px 28px 22px;color:#c7d8de;font-size:12px;line-height:2.2}.terminal-body p{margin:0 0 20px}.term-comment,.term-muted,.term-result small{color:#728b97}.term-bright{color:#edf6f2}.term-prompt,.term-result span{color:#87f3bd}.term-purple{color:#c3abff}.term-rule{height:1px;background:#20323d;margin:20px 0}.term-result{border:1px solid #244b40;background:#102920;padding:10px 13px;color:#91edbc}.term-cursor{margin:18px 0 0!important}.cursor{animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.lab-shell{background:#101a24;border-color:#263a48;box-shadow:0 18px 70px #0005}.lab-top{border-color:#283947}.field-list{background:#0b141d;border-color:#263a48}.field{color:#e8eef4;border-radius:2px}.field.selected{background:#173129;border-color:#3b7058}.field-dot{color:#80eac0}.field small,.muted,.lineage-node p{color:#8ca4b4}.aside-note{border-color:#263a48;color:#8399a8}.pill,.demo-tag{color:#91d6b2;background:#173128;border:1px solid #2d5544}.lineage-node,.review-card{background:#0c151e;border-color:#293e4b}.lineage-number{background:#173629;color:#8bf2c2;border-radius:3px}.lineage-node small{color:#8ba3ad}.context-box{background:#122821;color:#cde3d8;border-left:2px solid #76dba5}.context-box p,.review-message{color:#a3bcb2}.review-head{border-color:#293e4b}.reset{color:#8ce6b6}.badge{background:#302d1c;color:#f4d891}.badge.approved{background:#173729;color:#97edb7}.badge.rejected{background:#3b2527;color:#ffaaa4}.draft{font-size:18px;line-height:1.5;color:#e4f2e9}.actions button{border-color:#86e8b5}.action-main{background:#91edbc;color:#0a1816}.action-secondary{background:transparent;color:#a2e9c1}textarea{background:#0a1018;border-color:#3b5864;color:#e8eef4}.sim-note{color:#92a9b0}.principles{background:#0c1720;border-block:1px solid #203440}.principles h2 em{color:#8bf2c2}.principle-grid article{border-color:#29434d}.principle-grid span{color:#83e6b2}.principle-grid p,.principles-head p{color:#a1b5c0}.about{background:radial-gradient(ellipse at 20% 60%,#10312b88,transparent 60%)}footer{border-color:#223642}.footer span:first-child{color:#9cf1c5}.pipeline-progress{display:flex;gap:4px;margin-top:20px}.pipeline-progress span{flex:1;background:#17232d;color:#728996;padding:8px;font-size:9px;letter-spacing:.06em}.pipeline-progress .current{background:#1d4739;color:#a5f6c9}.pipeline-progress .done{background:#19342b;color:#75d9a2}.review-card{margin-top:0}.lineage-node{transition:border-color .2s,transform .2s}.lineage-node:hover{border-color:#73d5a4;transform:translateY(-3px)}.field:hover{background:#16252d}.action-main:hover,.primary:hover{background:#c1ffdc}@media(max-width:800px){.terminal{transform:none;margin:25px 0 0}.hero{gap:20px}.field-list{border-color:#263a48}.lineage-node:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.architecture{padding-top:20px;padding-bottom:110px}.architecture-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.architecture-heading h2{margin-bottom:0}.architecture-heading>p{max-width:390px;color:#a0b1c1;font-size:14px;margin:0}.architecture-panel{border:1px solid #293e4b;background:#0d1720}.architecture-bar{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #293e4b;padding:15px 20px;font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#86ab9d}.architecture-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:28px 20px;gap:8px}.architecture-flow>div{border:1px solid #2b4650;border-top:2px solid #72dba7;padding:15px 12px;min-width:0;background:#101e25}.architecture-flow span,.architecture-flow strong,.architecture-flow small{display:block}.architecture-flow span,.architecture-details article>span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#7ee5ae}.architecture-flow strong{font-size:13px;margin:12px 0 5px;overflow-wrap:anywhere}.architecture-flow small{font-size:11px;color:#96aeb6;line-height:1.5}.architecture-details{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:8px 20px 22px}.architecture-details article{border-top:1px solid #2a3f49;padding-top:20px}.architecture-details h3{font-size:15px;margin:12px 0 8px}.architecture-details p,.architecture-footnote{font-size:12px;line-height:1.75;color:#a4b6bf;margin:0}.architecture-footnote{border-top:1px solid #293e4b;padding:17px 20px;color:#8198a5;font-family:'IBM Plex Mono',monospace;font-size:10px}@media(max-width:800px){.architecture{padding-top:0;padding-bottom:75px}.architecture-heading{display:block}.architecture-heading>p{margin-top:18px}.architecture-flow{grid-template-columns:1fr 1fr}.architecture-details{grid-template-columns:1fr;gap:20px}}@media(max-width:450px){.architecture-flow{grid-template-columns:1fr}.architecture-flow>div{padding:12px}.architecture-flow strong{margin:6px 0 2px}}
