@font-face{font-family:Plex;src:url('./fonts/plex-mono.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;background:#000;color:#ddd;font-family:Plex,ui-monospace,monospace;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#000}body{overflow-x:hidden}main{position:relative;display:grid;grid-template-rows:72px minmax(220px,1fr)220px;gap:12px;width:100%;height:100svh;min-height:570px;padding:0 30px 24px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a:hover,button:hover{color:#fff}a:focus-visible,button:focus-visible,#terminal-feed:focus-visible{outline:1px solid #aaa;outline-offset:4px}[hidden]{display:none!important}
.site-header{height:32px;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:3}.identity{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;letter-spacing:-.3px}.identity img{width:22px;height:26px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:10px;color:#aaa}.site-header nav>a{white-space:nowrap}.ca-button{display:flex;gap:8px;align-items:center;font-size:9px;min-height:30px}.ca-label{color:#777}.ca-value{min-width:74px;color:#bdbdbd}.ca-button svg{width:10px;height:10px;fill:none;stroke:#aaa;stroke-width:1}.ca-button:disabled{opacity:.5;cursor:default}.ca-expanded .ca-value{position:fixed;top:70px;right:24px;z-index:5;width:min(340px,calc(100vw - 48px));padding:14px;background:#000;border:1px solid #333;line-height:1.8;overflow-wrap:anywhere}
.scene-section{position:relative;width:min(100%,1000px);min-height:0;justify-self:center}.visual{position:absolute;inset:0;overflow:hidden}.space-picture,.space-fallback{display:block;width:100%;height:100%;object-fit:contain}#orbit-canvas{display:block;width:100%;height:100%;cursor:grab;outline:none;touch-action:none}#orbit-canvas.dragging{cursor:grabbing}#orbit-canvas:focus-visible{box-shadow:inset 0 0 0 1px #ffffff30}
#terminal{position:relative;justify-self:center;display:flex;flex-direction:column;min-height:0;width:min(100%,1000px);border-top:1px solid #292929;font:10px/1.8 Plex,ui-monospace,monospace;overflow:hidden;background:#000}
#terminal svg{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.terminal-header{height:33px;flex:none;display:flex;align-items:center;gap:12px;padding:0 2px;user-select:none}.terminal-title{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#ccc;font-size:10px}.terminal-title svg{width:14px;height:14px;color:#888}#terminal-agents{display:flex;align-items:center;gap:5px;margin-left:auto}#terminal-agents span{width:4px;height:4px;border-radius:50%;background:var(--agent-color);opacity:.24}#terminal-agents span[data-status=working]{opacity:1}#terminal-agents span[data-status=done]{opacity:.65}
#terminal-body{flex:1;min-height:0;display:flex;flex-direction:column}.terminal-context{flex:none;min-height:22px;padding:0 2px 5px;font-size:8px;color:#888;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#terminal-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 6px 7px 2px;scrollbar-color:#444 transparent;scrollbar-width:thin;position:relative;outline:none}.terminal-row{display:grid;grid-template-columns:32px 49px minmax(0,1fr);gap:10px;padding:2px 0;align-items:baseline}.terminal-row[data-new-agent=true]{margin-top:6px;padding-top:6px}.terminal-time{color:#676767;font-size:8px;font-variant-numeric:tabular-nums}.terminal-agent{color:var(--agent-color);font-size:9px}.terminal-row code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#bbb}.terminal-row[data-kind=add] code,.terminal-row[data-kind=handoff] code{color:#ddd}.terminal-row[data-kind=remove] code{color:#777}.terminal-row[data-kind=check] code{color:#ccc}
.ca-noscript{position:absolute;right:30px;top:60px;z-index:3;font-size:9px;color:#aaa}
@media(max-width:600px){main{padding:0 20px 18px;grid-template-rows:64px minmax(220px,1fr)210px;gap:8px;min-height:530px}.identity{font-size:10px;gap:8px}.identity img{width:19px;height:23px}.site-header nav{gap:16px;font-size:9px}.ca-button{font-size:8px;gap:6px}.ca-label{display:none}.ca-value{min-width:64px}.ca-button svg{width:9px;height:9px}#terminal{font-size:9px}.terminal-title{font-size:9px;gap:6px}.terminal-context{font-size:7px}.terminal-row{grid-template-columns:28px 43px minmax(0,1fr);gap:7px}.terminal-agent{font-size:8px}.ca-noscript{right:20px;top:53px}}
@media(max-width:370px){main{padding-left:16px;padding-right:16px}.identity{font-size:9px;gap:7px}.site-header nav{gap:12px}.ca-button svg{display:none}.ca-value{min-width:61px}}
@media(min-width:601px) and (max-height:600px){main{grid-template-rows:64px minmax(220px,1fr)180px;min-height:510px;gap:8px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Proof scene and source stream share one center line. */
main{grid-template-rows:72px minmax(260px,1fr)260px;min-height:650px}
.scene-section{width:min(100%,1160px)}
.scene-caption{position:absolute;bottom:7px;left:0;display:flex;flex-direction:column;gap:6px;pointer-events:none;font-size:9px;letter-spacing:.9px;color:#c1c1c1}.scene-caption span+span{font-size:8px;letter-spacing:0;color:#777}
.orbit-labels,.proof-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.orbit-labels button{position:absolute;top:0;left:0;pointer-events:auto;font-size:8px;color:#6f6f6f;white-space:nowrap;padding:3px 5px;background:#000a}.orbit-labels button[data-active=true]{color:#ddd}.proof-labels span{position:absolute;top:0;left:0;white-space:nowrap;font-size:9px;letter-spacing:.2px;color:#a4a4a4;padding:2px 0;background:#000b}.proof-labels span::before{content:'';display:inline-block;vertical-align:middle;width:15px;height:1px;background:#444;margin-right:8px}
#terminal{width:min(100%,820px);font-size:12px;line-height:1.8;border-top-color:#343434;background:linear-gradient(#ffffff03,transparent 95px)}
.terminal-header{height:40px;padding:0 0}.terminal-title{font-size:11px;color:#ddd;gap:8px}.terminal-title svg{color:#aaa}.terminal-target{margin-left:auto;font-size:9px;color:#737373}#terminal-agents{margin-left:7px;gap:5px}#terminal-agents span{width:4px;height:4px}#terminal-agents span:nth-child(5){margin-left:6px}
.terminal-context{font-size:9px;min-height:26px;color:#818181;padding:0 0 7px}
#terminal-feed{padding-left:0;padding-right:10px}.terminal-row{grid-template-columns:36px 55px minmax(0,1fr);gap:12px;padding:2px 0}.terminal-row[data-new-agent=true]{margin-top:4px;padding-top:4px}.terminal-time{font-size:9px;color:#555}.terminal-agent{font-size:10px;color:#a0a0a0}.terminal-row code{color:#b4b4b4}.terminal-row[data-kind=read] code,.terminal-row[data-kind=check] code,.terminal-row[data-kind=handoff] code{color:#797979}.code-marker{color:#616161}.code-type{color:#e4e4e4}.code-keyword{color:#a1a1a1}.code-function{color:#dedede}.code-number{color:#c3c3c3}.terminal-row[data-kind=remove] .code-marker{color:#777}.terminal-row[data-kind=add] .code-marker{color:#eee}
@media(max-width:600px){main{grid-template-rows:64px minmax(260px,1fr)244px;min-height:620px}.scene-caption{font-size:8px;gap:5px;bottom:9px}.scene-caption span+span{font-size:7px}.proof-labels span{font-size:8px}.proof-labels span::before{width:8px;margin-right:5px}.orbit-labels button{font-size:7px;padding:3px}#terminal{font-size:10px}.terminal-header{height:37px}.terminal-title{font-size:10px}.terminal-target{font-size:7px}#terminal-agents{gap:3px;margin-left:5px}#terminal-agents span{width:3px;height:3px}#terminal-agents span:nth-child(5){margin-left:3px}.terminal-context{font-size:8px;min-height:25px}.terminal-row{grid-template-columns:27px 43px minmax(0,1fr);gap:7px}.terminal-time{font-size:8px}.terminal-agent{font-size:9px}}
@media(max-width:370px){.terminal-target{display:none}#terminal-agents{margin-left:auto}}
@media(min-width:601px) and (max-height:600px){main{grid-template-rows:64px minmax(260px,1fr)240px;min-height:610px}}
.terminal-row{min-width:730px}.terminal-row code{white-space:pre;overflow-wrap:normal}
@media(max-width:600px){.terminal-row{min-width:620px}}

/* Mission copy sits alongside the code without changing the visual's center. */
.work-section{width:min(100%,960px);min-height:0;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr)300px;column-gap:40px}
.work-section #terminal{width:100%;justify-self:stretch}
.research-note{border-top:1px solid #343434;padding-top:14px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.research-note h1{font:400 16px/1.45 Plex,ui-monospace,monospace;letter-spacing:-.55px;color:#e1e1e1;margin:0 0 8px;text-wrap:balance}
.research-note p{font-size:11px;line-height:1.9;margin:0;color:#999}
.research-note .research-primitives{color:#b7b7b7;margin-bottom:8px}
.research-roles span{display:block}
.funding-label{display:block;font-size:8px;line-height:1.8;letter-spacing:.6px;color:#676767;margin-bottom:5px}
.research-funding{padding-bottom:0}.research-funding p{color:#919191}
@media(min-width:901px) and (max-width:1100px){.work-section{grid-template-columns:minmax(0,1fr)270px;column-gap:32px}.research-note h1{font-size:16px}}
@media(max-width:900px){main{height:auto;min-height:100svh;grid-template-rows:72px minmax(420px,calc(100svh - 320px))auto;row-gap:12px}.work-section{width:min(100%,720px);grid-template-columns:minmax(0,1fr);row-gap:24px}.work-section #terminal{height:200px}.research-note{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);column-gap:36px;padding-top:20px;padding-bottom:8px;align-items:start}.research-note h1{font-size:16px}.research-funding{padding-top:3px}}
@media(max-width:600px){main{grid-template-rows:64px minmax(380px,calc(100svh - 290px))auto;row-gap:8px}.work-section{row-gap:24px}.work-section #terminal{height:190px}.research-note{grid-template-columns:minmax(0,1fr);row-gap:19px;padding-top:19px;padding-bottom:10px}.research-note h1{max-width:340px;font-size:16px;text-wrap:initial}.research-note p{font-size:11px}.research-note .research-primitives{margin-bottom:10px}.research-funding{max-width:340px;padding:0}.research-funding p{max-width:310px}}

.research-target{white-space:nowrap}
@media(min-width:901px){main{grid-template-rows:72px minmax(520px,1fr)minmax(220px,auto);min-height:860px}}

@media(max-width:600px){.scene-section{width:calc(100% + 40px);max-width:100vw}.scene-caption{left:20px}}
@media(min-width:901px){.work-section{min-height:min-content}}
