/* REVYXO visual finish — colors drawn from the supplied robot artwork. */
:root{--ice:#4de9f4;--cyan:#08d7ef;--ocean:#0089ad;--orange:#ff8729;--amber:#ffb35f;--steel:#adc8df;--navy:#061724}
body{background:#040b12;color:var(--steel);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ambient{background:radial-gradient(ellipse at 50% 0%,#006c9024,transparent 52%),radial-gradient(ellipse at 90% 45%,#004c6a0c,transparent 60%)}
.ambient:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#14809b06 1px,transparent 1px),linear-gradient(90deg,#14809b06 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 65%)}
.topbar{border-bottom-color:#1e53654d;background:linear-gradient(90deg,transparent,#0a2a3d33,transparent)}
.wordmark{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:3.5px;color:var(--ice);text-shadow:0 0 22px #04d9f327;font-size:22px}
.wordmark small{font-family:StudioMono,monospace;font-size:8px;color:#769db5;letter-spacing:1.4px;text-shadow:none}.slash{color:var(--orange);opacity:.7}
.text-button,.github{transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.text-button{color:#87c1d9}.text-button:hover{color:var(--amber)}
.github{border-color:#23607966;border-radius:3px;background:linear-gradient(130deg,#102f4233,#07121d);color:var(--ice);box-shadow:inset 0 1px #76e7fb0c}.github:hover{color:var(--amber);border-color:#ff872977;box-shadow:0 0 16px #ff872910}
.headline{background:radial-gradient(ellipse at 50% 50%,#08779510,transparent 72%)}
.title h1{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:1.25px;color:#b1dbec;font-size:clamp(13px,1.55vw,23px)}
.title h1>span{color:var(--orange);text-shadow:0 0 19px #ff872924}
.title h2{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(22px,3vw,45px);font-weight:700;letter-spacing:1px;color:var(--ice);background:linear-gradient(100deg,#007d9d 0%,#08d7ef 17%,#8ff5ff 43%,#08d7ef 65%,#ffb35f 93%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 12px #08d7ef1d)}
.title .cursor{color:var(--orange);-webkit-text-fill-color:var(--orange)}
.kicker{color:#73a8bd;letter-spacing:2.3px}.title p{color:#7ba0b5;letter-spacing:1.2px}.title p b{color:var(--orange);opacity:.7}
.agent-badge{border-color:#98613280;border-radius:8px;background:linear-gradient(135deg,#15344855,#0a1422 70%);box-shadow:inset 0 1px #ffb35f16,0 0 25px #ff872909}.agent-badge strong{color:var(--amber);letter-spacing:1.3px}.sun{color:var(--orange);text-shadow:0 0 20px #ff872945}.agent-badge small{color:#8398a7}.identity small{color:#6da3bd;letter-spacing:.6px}.avatar{border-color:#ff872988;box-shadow:0 0 20px #05d9ef16,inset 0 0 15px #08c4e51a}
.workspace-top{border-color:#23607850;color:#8cb6ca}.workspace-top strong{color:var(--ice);letter-spacing:1px}.session b{color:var(--amber)}.demo-badge{color:var(--amber);border-color:#9e653d88;background:#ff87290b}
.tool-card{border-color:#21566f80;border-radius:4px;background:radial-gradient(ellipse at 95% 0%,#0c80951a,transparent 65%),linear-gradient(135deg,#0b2130,#07121d 72%);box-shadow:inset 0 1px #8eefff0c,0 4px 12px #0002;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.tool-card:after{border-color:#2f698222;border-radius:2px}.tool-card:hover{transform:translateY(-2px);border-color:#18c8df99;background:radial-gradient(ellipse at 50% 0%,#08d7ef16,transparent 75%),linear-gradient(135deg,#0c2638,#071722);box-shadow:inset 0 1px #a7edff16,0 5px 18px #0005,0 0 15px #08d7ef0c;filter:none}
.tool-card h3{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-size:clamp(12px,1.2vw,17px);font-weight:600;letter-spacing:.1px;color:#72deed;text-shadow:0 1px 0 #000}
.tool-card:nth-child(3n+2) h3{color:var(--amber)}.tool-card:nth-child(3n) h3{color:#b5cde1}.tool-card.active h3{color:#9cf7ff;text-shadow:0 0 12px #08d7ef55}
.module-id{background:linear-gradient(135deg,#69eff7,#08bddd);box-shadow:0 0 9px #08d7ef22;border-radius:2px;color:#043044}.tool-card:nth-child(3n+2) .module-id{background:linear-gradient(135deg,#ffc083,#ff8729);box-shadow:0 0 9px #ff872918;color:#3b2111}
.card-meta{color:#63889f}.tool-subtitle{color:#82a6bc;letter-spacing:.1px}.card-bottom{color:#6e96ad}.mini-visual svg{filter:brightness(1.16)}.mini-visual:after{opacity:.65}.card-check{color:#4ce1ef}
.tool-card.active{border-color:#40e4ef;animation:polished-active .8s ease-in-out infinite alternate}
.terminal-panel{border-color:#2a6f8b99;border-radius:5px;box-shadow:0 0 0 1px #051019,0 0 26px #04b4d40a,0 12px 35px #0005;background:radial-gradient(ellipse at 0 0,#0b243119,transparent 50%),#03090f}
.terminal-title{border-bottom-color:#2a66824d;background:linear-gradient(110deg,#123044aa,#091724 70%);border-radius:4px 4px 0 0}.terminal-label strong{font-family:Bahnschrift,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.6px;color:var(--ice)}.terminal-logo{color:var(--orange)}.pill{color:#88b9cf;border-color:#2d627a99;border-radius:2px;background:#0c273455}
.terminal-tabs{background:#07121c;border-color:#1b42575e}.tab{color:#719db6;border-right-color:#25536955;transition:background .2s,color .2s}.tab:hover{color:var(--amber)}.tab.active{color:var(--ice);background:linear-gradient(#0b2736,#0a1b28);box-shadow:inset 0 -2px #08cde6}.terminal-state{color:#5ad9e3}
.entry-tool{color:#55dfe9;font-weight:700;letter-spacing:.2px}.log-entry:nth-child(3n+2) .entry-tool{color:var(--amber)}.log-entry:nth-child(3n) .entry-tool{color:#a9c9e1}.entry-dot{color:#10d8eb;text-shadow:0 0 6px #09d7ed55}.entry-args{color:#83adc4}.entry-output{color:#aac6d8;border-left-color:#21617c55}.entry-time{color:#577f98}.working{color:var(--orange)}.entry-output:after{color:var(--amber)}.terminal-intro strong{color:var(--ice)}.ascii{color:var(--orange)}
.command-line{border-color:#2153696e;background:linear-gradient(90deg,#09213155,transparent)}.command-line label{color:var(--orange)}.command-line input{color:#a3e6ee}.command-line input::placeholder{color:#648ba2}.command-line kbd{border-color:#2a627b88;color:#7fbed6;border-radius:3px}.terminal-status{border-color:#1f4b605e;color:#709ab1}.terminal-status b{color:var(--orange)}
.section-label{color:var(--orange);letter-spacing:2.3px}.launch-section h2,.community-strip h2{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:.2px;color:#b2d7e8}.launch-section h2 em{color:var(--cyan)}.project-copy h3{color:var(--amber);font-family:Bahnschrift,Arial,sans-serif;font-weight:500;letter-spacing:.2px}.launch-section p,.community-strip p{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;color:#a1b9ca;line-height:1.95}
.launch-section{border-color:#22536a55}.process-grid article{border-color:#245c7466;border-radius:5px;background:linear-gradient(145deg,#0c253477,#07131e);box-shadow:inset 0 1px #9aefff08;transition:border-color .25s,transform .25s}.process-grid article:hover{border-color:#08d7ef77;transform:translateY(-3px)}.process-grid small{color:var(--cyan)}.process-grid article:nth-child(even) small{color:var(--orange)}.process-grid h3{font-family:Bahnschrift,Arial,sans-serif;letter-spacing:.3px;color:#b5d9e6;font-size:18px}.process-grid p{font-size:13px}
.launch-heading h2{color:var(--ice)}.launch-heading h2 span{color:#749fb6}.contract-row{border-radius:5px;border-color:#29768e77;background:linear-gradient(110deg,#0d2d3f88,#07131e)}.contract-row small{color:var(--orange)}.contract-row code{color:var(--ice)}.launch-status{color:var(--amber);border-color:#ff87294d;border-radius:3px}.launch-link{border-color:#28596e77;border-radius:4px;background:#0b213044;transition:border-color .25s,background .25s}.launch-link:not(.unavailable):hover{border-color:#08d7ef88;background:#0d304166}.launch-link:not(.unavailable){color:var(--ice)}.launch-link span{color:var(--amber)}
summary{color:#9fd4e5;transition:color .2s}details[open]>summary{color:var(--amber)}details p{color:#a1b9ca}details{border-color:#25556b66}.community-strip{border-radius:7px;border-color:#2e7e9466;background:radial-gradient(ellipse at 50% 100%,#00617b20,transparent 70%),linear-gradient(120deg,#0b2333,#091521);box-shadow:inset 0 1px #97edff0c}.community-strip>span{color:var(--orange)}.community-strip h2{color:var(--ice)}.control.primary{background:linear-gradient(130deg,#47e4ef,#06b9d6);border-color:#7ceef477;border-radius:3px;box-shadow:0 0 18px #08d7ef15;color:#032838;transition:box-shadow .25s}.control.primary:hover{box-shadow:0 0 25px #08d7ef33;filter:brightness(1.1)}footer{color:#799bb0}.token-mark{color:var(--amber)}
.drawer{background:linear-gradient(140deg,#0b2536,#06131e 75%);border-left-color:#25809a88}.drawer h2{font-family:Bahnschrift,Arial,sans-serif;color:var(--ice)}.drawer-kicker{color:var(--orange)}.drawer p{font-family:'Segoe UI',Arial,sans-serif;color:#a7c3d5}.drawer-note{color:#7e9cad}.toast{border-color:#29b9d088;border-radius:4px;box-shadow:0 10px 40px #0008}
@keyframes polished-active{from{box-shadow:inset 0 0 18px #09d9ed08,0 0 10px #08d7ef1a}to{box-shadow:inset 0 0 20px #09d9ed12,0 0 18px #08d7ef33}}
@media(max-width:1050px){.wordmark{font-size:20px}.title h2{font-size:29px;letter-spacing:.3px}.tool-card h3{font-size:13px}.title h1{font-size:15px;letter-spacing:.8px}}
@media(max-width:700px){.wordmark{font-size:18px;letter-spacing:2px;gap:6px}.title h2{font-size:clamp(16px,4.6vw,27px);letter-spacing:.2px}.title h1{font-size:11px;letter-spacing:.5px}.kicker{letter-spacing:.8px}.title p{font-size:6px;letter-spacing:0}.tool-card h3{font-size:12px}.tool-subtitle{font-size:6px}.process-grid h3{font-size:15px}.process-grid p{font-size:12px}.launch-section p{font-size:13px}.header-right{gap:7px}.terminal-label strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Official project links are directly below the top navigation. */
.top-official-links{margin:15px 0 0;gap:10px}.top-official-links .launch-link{min-height:52px;padding:15px 17px;background:linear-gradient(120deg,#0b283aaa,#07131e);border-color:#22607988;font-family:StudioMono,monospace;letter-spacing:.5px;color:var(--ice)}.top-official-links .launch-link.unavailable{color:var(--ice)}.top-official-links .launch-link:nth-child(2){color:var(--amber)}.top-official-links .launch-link:nth-child(3){color:#adc8df}.top-official-links .launch-link span,.top-official-links .launch-link.unavailable span{color:var(--amber);font-size:8px;opacity:.9}.top-official-links .launch-link:nth-child(2) span{color:var(--ice)}.top-official-links .launch-link:nth-child(3) span{color:#6edfea}@media(max-width:700px){.top-official-links{margin-top:12px;gap:7px}.top-official-links .launch-link{padding:12px;min-height:62px;gap:8px}.top-official-links .launch-link span{font-size:7px}}

.top-official-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.top-official-links{grid-template-columns:1fr}.top-official-links .launch-link{flex-direction:row;align-items:center;min-height:48px}}
