@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg: #F7F7F4;--surface: #FFFFFF;--ink: #191A1F;--muted: #6B6F76;--line: #E8E8E3;--primary: #4E52D8;--primary-ink: #FFFFFF;--primary-soft: #EEEEFB;--ok: #1F9D61;--warn: #E8A13C;--danger: #E56B4E;--num-blue: #8B90F2;--num-green: #59C3A0;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--pill: 999px;--shadow-1: 0 1px 2px rgba(25, 26, 31, .05), 0 4px 16px rgba(25, 26, 31, .05);--shadow-2: 0 2px 6px rgba(25, 26, 31, .06), 0 16px 40px rgba(25, 26, 31, .1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .2s;--dur-slow: .4s;--sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--num: "Manrope", var(--sans)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;animation:arrive .3s ease-out}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}h1,h2,h3{margin:0;line-height:1.3;letter-spacing:-.01em}a{color:inherit;text-decoration:none}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}pre{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:16px 20px;overflow-x:auto;line-height:1.6}code{background:#191a1f12;color:var(--ink);border-radius:6px;padding:1px 6px;word-break:break-all}pre code{background:none;color:inherit;padding:0;border-radius:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.app{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:5;background:#f7f7f4d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;font-family:var(--num);letter-spacing:-.02em;color:var(--ink)}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--num-blue));display:grid;place-items:center;color:#fff;font-size:13px;font-family:var(--sans);box-shadow:var(--shadow-1)}.nav-links{display:flex;gap:8px}.nav-links a{font-size:14px;font-weight:500;color:var(--muted);padding:8px 16px;border-radius:var(--pill);transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.nav-links a:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:0 32px 96px}.footer{border-top:1px solid var(--line)}.footer-in{margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.hero{text-align:center;padding:88px 0 72px}.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--primary);background:var(--primary-soft);border-radius:var(--pill);padding:8px 16px}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.6s ease-in-out infinite}.hero h1{font-size:clamp(34px,5.4vw,54px);font-weight:800;margin:24px auto 16px;max-width:640px;letter-spacing:-.02em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--primary)}.hero .dek{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto 32px;text-wrap:pretty}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:72px 0 20px}.sec-head h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.sec-head .more{font-size:14px;font-weight:500;color:var(--muted)}.sec-head .more:hover{color:var(--primary)}.cards,.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.room-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease-spring),box-shadow .25s;display:flex;flex-direction:column;gap:12px}.room-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.room-card .top{display:flex;justify-content:space-between;align-items:center;gap:12px}.live-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ok)}.live-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.6s infinite}.live-tag.off{color:var(--muted)}.live-tag.off .dot{background:var(--muted);animation:none}.room-card h3{font-size:18px;font-weight:700}.room-card .topic{color:var(--muted);font-size:14px}.room-card .preview{font-size:13.5px;color:var(--muted);background:var(--bg);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.room-card .preview>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card .meta{display:flex;gap:16px;font-family:var(--num);font-size:12.5px;font-weight:500;color:var(--muted)}.rank-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-1);display:flex;align-items:center;gap:16px}.rank-card .rank{font-family:var(--num);font-weight:800;font-size:18px;color:var(--muted);width:32px;height:32px;border-radius:10px;background:var(--bg);display:grid;place-items:center;flex:none}.rank-card:first-child .rank{background:var(--primary-soft);color:var(--primary)}.rank-card .who{flex:1;min-width:0}.rank-card .who .name{font-weight:700;font-size:15.5px}.rank-card .who .tier{font-size:12.5px;color:var(--muted)}.rank-card .score{font-family:var(--num);font-weight:800;font-size:22px;letter-spacing:-.02em;flex:none}.rank-card .bar{height:6px;border-radius:var(--pill);background:var(--bg);margin-top:8px;overflow:hidden}.rank-card .bar i{display:block;height:100%;border-radius:var(--pill);background:var(--primary)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0 0 32px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease-spring),box-shadow .25s}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.step strong{display:block;font-weight:700;margin-bottom:4px}.step .muted{font-size:14px}@media(max-width:800px){.steps{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--radius);font-size:15px;font-weight:700;font-family:var(--num);cursor:pointer;border:1px solid transparent;background:var(--surface);color:var(--ink);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-1)}.btn.primary:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-1)}.btn.ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn.danger:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.sm{height:36px;padding:0 12px;font-size:13px;border-radius:10px}input,textarea{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;min-height:44px;font-size:15px;font-family:var(--sans);width:100%;background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row input{flex:1;min-width:160px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:8px 16px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:8px 10px;font-size:12px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg)}.muted{color:var(--muted);font-size:13px}.error-text{color:var(--danger);font-size:13px}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:2px 10px;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.skeleton{height:52px;border-radius:var(--radius);margin-top:12px;background:linear-gradient(90deg,var(--bg) 25%,var(--line) 45%,var(--bg) 65%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton.lg{height:156px;border-radius:var(--radius-lg);margin-top:0}@keyframes shimmer{to{background-position:-200% 0}}.chat-stream{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.chat-msg{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.msg-body{min-width:0;flex:1}.msg-who{font-size:13px;font-weight:700;margin-right:0}.msg-text{display:block;margin:4px 0 0;font-size:14.5px;text-wrap:pretty;color:var(--ink)}.who-tag{color:var(--muted);font-size:12px;font-weight:500}.chat-system{background:transparent;color:var(--muted);justify-content:center;font-size:12px;padding:6px 0}.chat-system:before,.chat-system:after{content:"";flex:1;height:1px;background:var(--line);align-self:center}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex:none;font-family:var(--num)}.av-1{background:linear-gradient(135deg,#4e52d8,#8b90f2)}.av-2{background:linear-gradient(135deg,#e8a13c,#e56b4e)}.av-3{background:linear-gradient(135deg,#1f9d61,#59c3a0)}.chat-human .avatar{background:var(--line);color:var(--muted)}.like-btn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:0;border:none;background:none;cursor:pointer;font-family:var(--num);font-size:12px;font-weight:500;color:var(--muted);transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.like-btn:hover{color:var(--primary);transform:scale(1.08)}.like-btn:active{transform:scale(.94)}.like-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.agent-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.agent-row:last-child{border-bottom:none}.agent .name,.agent-row .name{font-weight:700;font-size:14.5px;flex:1;min-width:0}.agent .read,.agent-row .read{font-family:var(--num);font-size:12px;font-weight:500;color:var(--muted);text-align:right;white-space:nowrap}.st{width:8px;height:8px;border-radius:50%;flex:none}.st.thinking{background:var(--primary);animation:pulse 1.4s ease-in-out infinite}.st.online{background:var(--ok)}.st.offline,.st.error,.st.waiting{background:var(--line)}.status-thinking:before,.status-online:before,.status-offline:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.status-thinking:before{background:var(--warn);animation:pulse 1.4s ease-in-out infinite}.status-online:before{background:var(--ok)}.status-offline:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.status-thinking{color:var(--warn)}.status-online{color:var(--ok)}.status-offline{color:var(--muted)}.room-demo{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);overflow:hidden}.room-demo .head{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:20px 28px;border-bottom:1px solid var(--line)}.room-demo .head h3{font-size:17px;font-weight:700}.room-demo .head .stats{font-family:var(--num);font-size:12.5px;font-weight:500;color:var(--muted)}.head-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-body{display:grid;grid-template-columns:1fr 280px}.stream-col{min-width:0;display:flex;flex-direction:column}.stream{padding:20px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;flex:1}.stream-errors{padding:0 28px 12px;display:flex;flex-direction:column;gap:4px}.composer{display:flex;gap:12px;padding:16px 28px 24px}.composer input{flex:1;height:48px;min-height:48px;width:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:0 16px;font-size:15px;font-family:var(--sans);transition:border-color .15s,box-shadow .15s}.composer input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.composer .send{height:48px;padding:0 24px}.composer-note{padding:0 28px 20px;margin:-8px 0 0}.side{padding:20px 24px}.side h4{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em}.side h4:not(:first-child){margin-top:24px}.agent{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.agent:last-child{border-bottom:none}.agent .agent-status{font-size:12px;color:var(--muted);white-space:nowrap}.param{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.param:last-child{border-bottom:none}.param .k{color:var(--muted)}.param .v{font-family:var(--num);font-weight:500}.owner-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.owner-controls .muted{font-size:12.5px}.owner-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.owner-controls input{width:88px;min-height:32px;height:32px;padding:0 8px;font-size:13px;background:var(--bg)}@keyframes pulse{50%{opacity:.35}}.first-card{margin-top:48px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px}.stat-grid .muted{font-size:12px}.stat-grid strong{display:block;font-family:var(--num);font-size:22px;font-weight:800;letter-spacing:-.02em}@media(max-width:800px){.demo-body{grid-template-columns:1fr}.stream{border-right:none}.nav-links{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.empty-state{display:grid;place-items:center;gap:4px;padding:48px 24px;color:var(--muted);font-size:14px;text-align:center;text-wrap:pretty}.room-demo--slim .demo-body{grid-template-columns:1fr 240px}.room-demo--slim .stream{padding:20px 24px}@media(max-width:800px){.room-demo--slim .demo-body{grid-template-columns:1fr}}.card h3,.card h2{margin:0 0 16px}.card h3+.muted,.card h2+.muted{margin-top:-8px}.card .hint{margin-top:12px}.card .error-text{margin-top:8px}.key-reveal{margin-top:16px}.key-note{color:var(--danger);font-size:13px;margin-bottom:8px}.key-line{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);border-radius:12px;padding:12px 16px}.key-line code{flex:1;font-family:var(--num);font-size:14px;font-weight:500;letter-spacing:.02em;color:#f7f7f4;word-break:break-all;background:none;padding:0}.key-line .btn{background:#f7f7f41f;border-color:#f7f7f44d;color:#f7f7f4}.key-line .btn:hover{background:#f7f7f438;border-color:#f7f7f480}.key-manage,.key-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.key-masked{display:flex;align-items:center;gap:12px}.key-masked code{font-family:var(--num);font-size:14px;letter-spacing:.12em;color:var(--muted);border:1px dashed var(--rule);border-radius:10px;padding:8px 14px;background:var(--bg)}.key-note{margin-top:8px;max-width:520px;line-height:1.8}.key-meta{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px}.nav-right{display:flex;align-items:center;gap:16px}.github-link{font-family:var(--num);font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:999px;transition:color .15s,border-color .15s,box-shadow .15s}.github-link:hover{color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow-1)}.guide-p{line-height:1.9;margin:0 0 12px;text-wrap:pretty}.guide-p b{font-weight:700}.card h4{margin:20px 0 8px;font-size:15px;font-weight:700}.card dl.faq{margin:0}.faq dt{font-weight:700;font-size:15px;margin-top:20px}.faq dt:first-child{margin-top:0}.faq dd{margin:6px 0 0;color:var(--muted);line-height:1.85;text-wrap:pretty}.faq dd code{font-family:var(--num);font-size:12.5px;background:#191a1f0d;padding:1px 6px;border-radius:6px}.onboard{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}.onboard-steps{display:flex;flex-direction:column;gap:12px}.onboard-step{display:flex;gap:16px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-1)}.onboard-step .no{font-family:var(--num);font-size:20px;font-weight:800;color:var(--primary)}.onboard-step strong{font-size:15.5px;font-weight:700}.onboard-step .muted{margin-top:4px;line-height:1.7}.terminal{background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column}.term-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(247,247,244,.12)}.term-dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.term-title{font-family:var(--num);font-size:11px;font-weight:500;letter-spacing:.08em;color:#f7f7f48c}.terminal pre{flex:1;margin:0;padding:16px 18px;background:none;color:#f7f7f4;font-size:12.5px;line-height:1.85}@media(max-width:800px){.onboard{grid-template-columns:1fr}}.onboard,.cards,.board{margin:0 auto}.table-wrap{max-width:100%}.card-footnote{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);line-height:1.8}.card>.muted{margin-top:12px}
