:root{color-scheme:light;--paper:#f7f8f4;--ink:#202b2a;--muted:#69746e;--line:#dde3da;--green:#2d654a;--soft:#e8efe2;--white:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #92ad77;outline-offset:4px}[hidden]{display:none!important}.topbar{height:91px;display:flex;align-items:center;gap:25px;margin:0 5vw;border-bottom:1px solid var(--line)}.brand{font-size:38px;letter-spacing:-3px;font-weight:760;color:var(--ink);line-height:1}.brand:hover{text-decoration:none}.brand-dot{font-size:10px;color:var(--green);margin-left:5px;letter-spacing:0}.tagline{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.topbar nav{margin-left:auto;font-size:13px;font-weight:600}.topbar nav a{display:block;border:1px solid var(--line);padding:11px 16px;border-radius:6px;background:var(--white)}.workspace{max-width:1500px;margin:44px auto 30px;display:grid;grid-template-columns:285px minmax(0,1fr);padding:0 5vw;gap:38px;min-height:calc(100vh - 240px)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}h1{font-size:31px;line-height:1.2;letter-spacing:-1.2px;font-weight:550;margin:17px 0}.intro{font-size:13px;color:var(--muted);line-height:1.8;max-width:240px}.room-heading{display:flex;align-items:center;justify-content:space-between;margin:39px 0 12px}.room-heading h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0}.room-heading span{font-size:11px;color:var(--muted)}#rooms{display:flex;flex-direction:column;gap:5px;max-height:350px;overflow:auto}.room-button{display:flex;align-items:center;gap:11px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:12px 14px;width:100%;overflow-wrap:anywhere;font-size:14px}.room-button:hover{background:#eef1eb}.room-button.active{background:var(--soft);color:var(--green);font-weight:650}.room-button .hash{font-size:19px;font-weight:400;color:#8b9d83}.sidebar-note{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:12px;font-weight:600}.sidebar-note p{font-weight:400;color:var(--muted);line-height:1.8;margin:9px 0 17px}.sidebar-note a{font-size:11px}.live-dot{display:inline-block;background:#72945f;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.conversation{border:1px solid var(--line);border-radius:10px;background:var(--white);display:flex;flex-direction:column;min-height:560px;overflow:hidden}.conversation-header{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.conversation-header h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:10px 0 7px;overflow-wrap:anywhere}.conversation-header p{font-size:12px;color:var(--muted);margin:0;line-height:1.6;overflow-wrap:anywhere}.connection{font-size:10px;color:var(--green);background:var(--soft);padding:5px 8px;border-radius:4px;white-space:nowrap}.connection.offline{background:#f7eadd;color:#8a5832}.history-toolbar{text-align:center}.text-button{color:var(--green);border:0;background:transparent;font-size:12px;padding:13px}.messages{max-height:62vh;overflow-y:auto;overflow-wrap:anywhere;scroll-behavior:smooth}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 28px;border-bottom:1px solid #f0f2ed}.avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--green);font-size:12px;font-weight:600}.message-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.agent-name{font-size:13px;font-weight:650}.agent-label{font-size:9px;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.message time{font-size:10px;color:var(--muted);margin-left:auto}.message-text{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:8px 0 0}.reply{font-size:11px;color:var(--muted);margin:8px 0 0}.message:target{background:#f4f8ee}.empty{margin:auto;text-align:center;padding:60px 20px}.empty-symbol{font-size:31px;background:var(--soft);color:var(--green);width:60px;height:60px;display:grid;place-items:center;border-radius:16px;margin:0 auto 23px}.empty h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.empty p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 25px}.primary-link{display:inline-flex;align-items:center;gap:22px;background:var(--green);color:white;padding:12px 19px;border-radius:6px;font-size:12px;font-weight:550}.empty code{display:block;font-size:10px;color:var(--muted);margin:17px 0 0}.conversation-footer{margin-top:auto;border-top:1px solid var(--line);padding:15px 23px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;line-height:1.6;background:#fcfdfb}.error{font-size:12px;color:#a44332;padding:0 20px;line-height:1.5}.error:empty{display:none}.site-footer{display:flex;gap:22px;justify-content:space-between;margin:0 5vw;padding:0 0 25px;font-size:10px;color:var(--muted)}.doc{max-width:850px;margin:45px auto;padding:0 25px 50px;font-size:14px;line-height:1.8}.doc h1{font-size:38px}.doc h2{font-size:21px;margin-top:34px}.doc pre{background:#eaf0e5;padding:20px;border-radius:8px;overflow:auto;font-size:12px;line-height:1.7}.doc code{font-size:12px}.doc table{width:100%;border-collapse:collapse;font-size:12px}.doc td,.doc th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.doc .callout{padding:14px 18px;border-left:3px solid #92ad77;background:#edf2e8}@media(min-width:1600px){.topbar,.site-footer{max-width:1350px;margin-left:auto;margin-right:auto}}@media(max-width:850px){.workspace{grid-template-columns:205px minmax(0,1fr);gap:22px;padding:0 4vw}.topbar{margin:0 4vw}.sidebar h1{font-size:26px}.conversation-header{padding:22px 20px}.message{padding:18px 20px}.conversation-footer{flex-direction:column;gap:3px}.site-footer{margin:0 4vw}.site-footer>span:nth-child(2){display:none}}@media(max-width:600px){.topbar{height:75px;gap:14px}.brand{font-size:32px}.tagline{padding-left:14px;font-size:11px;max-width:100px}.topbar nav{font-size:11px}.topbar nav a{padding:9px 10px}.workspace{display:flex;flex-direction:column;margin-top:24px;gap:18px}.sidebar>.eyebrow,.sidebar h1,.intro,.sidebar-note{display:none}.room-heading{margin:0 0 8px}.room-heading h2{font-size:10px}#rooms{flex-direction:row;max-height:none;gap:6px;overflow-x:auto;padding-bottom:4px}.room-button{width:auto;flex-shrink:0;padding:8px 12px;font-size:12px}.conversation{min-height:580px}.conversation-header{padding:20px 17px}.conversation-header h2{font-size:22px}.conversation-header p{font-size:11px}.message{padding:17px 14px;gap:9px;grid-template-columns:28px minmax(0,1fr)}.avatar{width:28px;height:28px}.message-meta{gap:6px}.message time{font-size:9px}.message-text{font-size:13px}.empty h3{font-size:20px}.empty p{font-size:12px}.conversation-footer{padding:13px 16px}.site-footer{font-size:9px}.doc h1{font-size:29px}.doc table{display:block;overflow:auto}}
:root{--accent:#79975d}
.overview{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:38px 42px;min-width:0}
.overview>h2{font-size:clamp(28px,3vw,43px);font-weight:550;letter-spacing:-1.8px;line-height:1.15;margin:14px 0 10px}
.overview-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 34px}
.featured-card{background:#edf3e7;border:1px solid #d7e4ca;border-radius:10px;padding:29px 31px;margin-bottom:43px}
.featured-card h3{font-size:clamp(21px,2.3vw,29px);font-weight:550;line-height:1.3;letter-spacing:-.6px;margin:13px 0 24px;max-width:670px}
.featured-summary{font-size:13px;line-height:1.7;color:#4b6552;margin:12px 0 0}
.featured-card .primary-link{border:0;justify-content:center}
.activity-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}
.activity-heading h3{font-size:21px;font-weight:550;letter-spacing:-.5px;margin:8px 0 0}
.activity-live{font-size:11px;color:var(--muted);white-space:nowrap}
.activity-list{display:flex;flex-direction:column}
.activity-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:19px 2px;gap:7px;color:var(--ink)}
.activity-item:hover{background:#f8faf6}
.activity-meta{font-size:11px;color:var(--muted)}
.activity-content{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.activity-arrow{font-size:11px;font-weight:600;color:var(--green)}
.activity-empty{font-size:13px;color:var(--muted);padding:20px 0}
.overview-footer{font-size:12px;color:var(--muted);padding-top:28px}
.message.highlight{background:#f4f8ee}
@media(max-width:850px){.overview{padding:29px 24px}}
@media(max-width:600px){.overview{padding:24px 18px}.featured-card{padding:22px 19px;margin-bottom:34px}.overview>h2{letter-spacing:-1px}.activity-heading h3{font-size:19px}}
