:root{--bg: #0a0a0a;--panel: #111111;--panel-2: #171717;--text: #f2f2f2;--muted: #a5a5a5;--line: #2d2d2d;--line-strong: #4a4a4a;--accent: #8a8a8a;--space: 2.5rem;--space-sm: 1.25rem}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Berkeley Mono,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;-webkit-font-smoothing:antialiased}a{color:inherit}.page{min-height:100vh;padding:2.5rem}.shell{width:min(1040px,100%);margin:0 auto;border:1px solid var(--line);background:var(--panel)}.hero,.features,.workflow,.agents{padding-left:clamp(1.3rem,3vw,2.6rem);padding-right:clamp(1.3rem,3vw,2.6rem)}.brand{display:block;text-decoration:none;text-align:center;width:min(1040px,100%);margin:0 auto var(--space);overflow:hidden}.ascii-logo{margin:0;padding:0;font-family:Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(.4rem,1.1vw,.75rem);line-height:1.15;color:var(--text);white-space:pre;display:inline-block}.brand:hover .ascii-logo{color:var(--muted)}.top-nav{display:flex;gap:clamp(.65rem,1.5vw,1.3rem);justify-content:flex-end;padding:clamp(.65rem,1.5vw,1.3rem);border-bottom:1px solid var(--line)}.top-nav a{text-decoration:none;color:var(--muted);border:1px solid var(--line);padding:.2rem .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.top-nav .coffee-link{display:inline-flex;align-items:center;margin-right:auto;color:var(--text);border-color:var(--line-strong);background:#0b0b0b;box-shadow:2px 2px #2a2a2a;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.top-nav .coffee-link:before{content:"> ";color:var(--accent)}.top-nav .coffee-link:hover{color:var(--text);border-color:var(--text);background:#111;box-shadow:0 0 #2a2a2a}.top-nav a:hover{color:var(--text);border-color:var(--line-strong)}.hero{padding-top:clamp(2rem,5vw,var(--space));padding-bottom:var(--space)}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:400}.eyebrow:before{content:"// ";color:var(--line-strong)}.hero h1{margin:1rem 0 0;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.01em;font-weight:600;text-transform:uppercase}.hero h1 span{display:block;color:var(--accent);margin-top:.25em;font-weight:600;font-size:1em;letter-spacing:-.01em}.hero h1 span:after{content:"_";color:var(--accent);animation:blink 1s step-end infinite;margin-left:.05em}@keyframes blink{50%{opacity:0}}.lede{margin:1.4rem 0 0;max-width:62ch;color:var(--muted);font-size:clamp(.92rem,1.5vw,1.1rem);line-height:1.7}.install{margin:var(--space) auto 0;width:min(760px,100%)}.install-label{margin:0 0 var(--space-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600;text-align:center}.install-panel{border:1px solid var(--line-strong);background:#0d0d0d;outline:1px solid #222;outline-offset:-2px}.install-tabs{display:flex;border-bottom:1px solid var(--line);overflow:auto}.install-tab{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:.66rem 1.1rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;cursor:pointer;font-family:inherit}.install-tab[data-active=true]{color:var(--text);background:#1f1f1f}.install-command-row{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:1.15rem}.install-command{display:flex;align-items:center;gap:.42rem;min-width:0;flex:1}.install-command span{color:var(--accent);font-size:1.15rem}.install-command code{font-size:clamp(.95rem,1.8vw,1.22rem);font-family:inherit;color:var(--text);white-space:nowrap;overflow:auto}.copy-button{border:1px solid var(--line-strong);background:#1f1f1f;color:var(--text);padding:.4rem .6rem;cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;font-size:.78rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.copy-button:hover{border-color:var(--accent);color:var(--accent)}.copy-button svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-width:1.9}.divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:2rem;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:8px 8px}.features{padding-top:var(--space);padding-bottom:var(--space)}.feature-row{display:grid;grid-template-columns:auto minmax(0,14rem) 1fr;gap:0 var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.feature-row:last-child{border-bottom:none;padding-bottom:0}.feature-row:first-child{padding-top:0}.feature-row:before{content:"+";color:var(--accent);font-size:.88rem}.features h2{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.features p{margin:0;color:var(--muted);line-height:1.6;font-size:.84rem}.workflow{padding-top:var(--space);padding-bottom:var(--space);border-top:1px solid var(--line)}.workflow h2{margin:.68rem 0 0;max-width:20ch;font-size:clamp(1.25rem,3.6vw,2rem);line-height:1.12;text-transform:uppercase}.workflow ol{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.workflow li{border:1px solid var(--line);padding:var(--space-sm);background:var(--panel-2)}.workflow li>span{display:inline-block;margin-bottom:.56rem;border:1px solid var(--line-strong);padding:.16rem .42rem;color:var(--accent);font-size:.7rem;letter-spacing:.08em}.workflow h3{margin:0;font-size:.92rem;text-transform:uppercase}.workflow p{margin:.44rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.65}.agents{padding-top:var(--space);padding-bottom:var(--space)}.agents-head h2{margin:.68rem 0 0;font-size:clamp(1.2rem,3.1vw,1.9rem);text-transform:uppercase;line-height:1.12}.agents ul{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.agents li{min-width:0}.agents li a{display:flex;flex-direction:column;gap:.9rem;height:100%;text-decoration:none;border:1px solid var(--line);background:var(--panel-2);padding:1rem;transition:border-color .12s ease,transform .12s ease}.agents li a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.agent-logo{width:fit-content;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.agent-logo img{display:block;height:100%;width:auto;max-width:none}.agent-copy h3{margin:0;font-size:.92rem;text-transform:uppercase}.agent-copy p{margin:.44rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.agent-link{margin-top:auto;color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.footer-dots{border-top:1px solid var(--line);padding:var(--space) clamp(1.3rem,3vw,2.6rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:14rem;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:8px 8px}.footer-dots p{margin:0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.footer-dots a{text-decoration:none;color:var(--text);border-bottom:1px solid var(--line-strong);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.footer-dots a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:980px){.feature-row{grid-template-columns:auto 1fr}.features p{grid-column:2;margin-top:.2rem}.features h2{white-space:normal}.workflow ol{grid-template-columns:1fr}.workflow li{min-height:0}.agents ul{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:.8rem}.top-header{align-items:flex-start;flex-direction:column}.hero{padding-top:1rem}.install-command-row{flex-direction:column;align-items:flex-start}.copy-button{align-self:flex-end}.footer-dots{flex-direction:column;align-items:flex-start}}
