*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--color-bg-0: #07090c;--color-bg-1: #0b0e13;--color-surface-1: #11151c;--color-surface-2: #171c25;--color-surface-4: #262d3b;--color-line-1: rgba(255, 255, 255, .06);--color-line-2: rgba(255, 255, 255, .1);--color-line-3: rgba(255, 255, 255, .16);--color-fg-1: #eef1f6;--color-fg-2: #b8c0cc;--color-fg-3: #8892a0;--color-fg-4: #5d6674;--color-accent: #3b82ff;--color-accent-hover: #5897ff;--color-accent-soft: rgba(59, 130, 255, .12);--color-accent-line: rgba(59, 130, 255, .32);--color-accent-fg: #bfd4ff;--color-success: #3dcf8e;--font-sans: "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background-color:var(--color-bg-0);color:var(--color-fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button,input{font:inherit}::selection{background:var(--color-accent-soft);color:var(--color-accent-fg)}:focus-visible{outline:2px solid var(--color-accent-line);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.section{padding:88px 0;position:relative}.section+.section{border-top:1px solid var(--color-line-1)}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.section-title{font-size:clamp(26px,4vw,36px);font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.section-sub{color:var(--color-fg-2);font-size:16px;line-height:1.6;max-width:640px}.mono{font-family:var(--font-mono)}.hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:96px 24px 72px;gap:22px}.hero-logo{width:84px;height:84px;animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) both}.hero-badge{font-family:var(--font-mono);font-size:12px;color:var(--color-fg-3);border:1px solid var(--color-line-2);border-radius:999px;padding:5px 14px;background:#0b0e1399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeUp .7s .05s cubic-bezier(.2,.8,.2,1) both}.hero-badge b{color:var(--color-accent);font-weight:600}.hero h1{font-size:clamp(36px,6.5vw,64px);font-weight:600;letter-spacing:-.025em;line-height:1.06;max-width:760px;animation:fadeUp .7s .12s cubic-bezier(.2,.8,.2,1) both}.hero h1 .moonlit{color:var(--color-accent)}.hero-tagline{color:var(--color-fg-2);font-size:clamp(16px,2.2vw,19px);line-height:1.6;max-width:620px;animation:fadeUp .7s .2s cubic-bezier(.2,.8,.2,1) both}.hero-card-wrap{animation:fadeUp .7s .3s cubic-bezier(.2,.8,.2,1) both;width:100%;display:flex;justify-content:center}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-family:var(--font-mono);font-size:12.5px;color:var(--color-fg-3);animation:fadeUp .7s .4s cubic-bezier(.2,.8,.2,1) both}.hero-meta span:before{content:"▸ ";color:var(--color-accent)}.swarm-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%)}.swarm-dot{position:absolute;border-radius:50%;background:var(--color-accent);animation:drift var(--drift-dur, 14s) ease-in-out infinite alternate,twinkle var(--twinkle-dur, 5s) ease-in-out infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(var(--dx, 18px),var(--dy, -14px))}}@keyframes twinkle{0%,to{opacity:var(--o-max, .5)}50%{opacity:var(--o-min, .12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.swarm-dot,.hero-logo,.hero-badge,.hero h1,.hero-tagline,.hero-card-wrap,.hero-meta{animation:none!important}}.card{background:var(--color-surface-1);border:1px solid var(--color-line-2);border-radius:10px;padding:24px;box-shadow:0 1px #ffffff08 inset,0 4px 12px #00000073}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;text-align:left}.input{background:var(--color-surface-4);border:1px solid var(--color-line-2);border-radius:6px;padding:10px 12px;color:var(--color-fg-1);outline:none;transition:border-color .15s;width:100%}.input:focus{border-color:var(--color-accent-line)}.btn{background:var(--color-accent);border:none;border-radius:6px;padding:10px 14px;color:#07090c;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.hint{color:var(--color-fg-3);font-size:13px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px;counter-reset:step}.step{position:relative;padding:26px 22px 22px;background:var(--color-bg-1);border:1px solid var(--color-line-1);border-radius:10px;transition:border-color .2s,transform .2s}.step:hover{border-color:var(--color-accent-line);transform:translateY(-2px)}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:13px;color:var(--color-accent);display:block;margin-bottom:12px}.step h3{font-size:17px;font-weight:600;margin-bottom:8px}.step p{color:var(--color-fg-2);font-size:14.5px;line-height:1.6}.step code{font-family:var(--font-mono);font-size:12.5px;color:var(--color-accent-fg);background:var(--color-accent-soft);border-radius:4px;padding:1px 5px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:40px}.feature{padding:24px 22px;background:var(--color-surface-1);border:1px solid var(--color-line-1);border-radius:10px;transition:border-color .2s,transform .2s}.feature:hover{border-color:var(--color-line-3);transform:translateY(-2px)}.feature .glyph{font-family:var(--font-mono);font-size:15px;color:var(--color-accent);display:block;margin-bottom:14px}.feature h3{font-size:16px;font-weight:600;margin-bottom:8px}.feature p{color:var(--color-fg-2);font-size:14px;line-height:1.6}.chat{margin-top:40px;max-width:720px;display:flex;flex-direction:column;gap:18px}.chat-row{display:flex;flex-direction:column;gap:8px}.chat-row.user{align-items:flex-end}.chat-row.claude{align-items:flex-start}.chat .bubble{max-width:78%;padding:12px 16px;border-radius:14px;font-size:14.5px;line-height:1.6}.chat-row.user .bubble{background:var(--color-accent-soft);border:1px solid var(--color-accent-line);color:var(--color-accent-fg);border-bottom-right-radius:4px}.chat-row.claude .bubble{background:var(--color-surface-1);border:1px solid var(--color-line-2);color:var(--color-fg-2);border-bottom-left-radius:4px}.chat .tool-chip{font-size:11.5px;color:var(--color-fg-3);background:var(--color-bg-1);border:1px solid var(--color-line-1);border-radius:6px;padding:3px 9px}.terminal{background:var(--color-bg-1);border:1px solid var(--color-line-2);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:1.75;margin-top:40px;box-shadow:0 10px 28px #0000008c}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-line-1);color:var(--color-fg-4);font-size:12px}.terminal-bar i{width:10px;height:10px;border-radius:50%;background:var(--color-surface-4)}.terminal-body{padding:18px 20px;color:var(--color-fg-2);overflow-x:auto;white-space:pre}.terminal-body .t-dim{color:var(--color-fg-4)}.terminal-body .t-acc{color:var(--color-accent)}.terminal-body .t-ok{color:var(--color-success)}.terminal-body .t-fg{color:var(--color-fg-1)}.ladder{margin-top:40px;border:1px solid var(--color-line-1);border-radius:10px;overflow:hidden}.ladder-row{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px 22px;background:var(--color-bg-1);transition:background .2s}.ladder-row:hover{background:var(--color-surface-1)}.ladder-row+.ladder-row{border-top:1px solid var(--color-line-1)}.ladder-row .rung{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-accent)}.ladder-row.locked .rung{color:var(--color-fg-4)}.ladder-row h4{font-size:15px;font-weight:600;margin-bottom:4px}.ladder-row p{color:var(--color-fg-3);font-size:13.5px;line-height:1.55}.dash{min-height:calc(100vh - 62px);display:flex;flex-direction:column}.dash-header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--color-line-1);position:sticky;top:0;background:#07090cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.dash-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;margin-right:auto}.dash-dim{color:var(--color-fg-3);font-size:12.5px}.btn-ghost{background:transparent;border:1px solid var(--color-line-2);border-radius:6px;padding:6px 12px;color:var(--color-fg-2);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--color-line-3);color:var(--color-fg-1)}.dash-main{width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:40px;flex:1}.dash-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.dash-section-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em}.badge-soon{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-4);border:1px solid var(--color-line-1);border-radius:4px;padding:2px 6px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dash-card{background:var(--color-surface-1);border:1px solid var(--color-line-1);border-radius:10px;padding:16px 18px}.dash-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dash-meta{font-size:12px;color:var(--color-fg-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.cap-chip{font-size:11px;background:var(--color-bg-1);border:1px solid var(--color-line-1);border-radius:4px;padding:1px 6px;color:var(--color-fg-3)}.cap-row{display:flex;align-items:baseline;gap:10px;margin-top:8px}.cap-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-4);flex-shrink:0;min-width:44px}.cap-chip-status{margin-left:4px;color:var(--color-fg-4)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.online{background:var(--color-success);box-shadow:0 0 6px #3dcf8e99}.status-dot.offline{background:var(--color-fg-4)}.status-dot.error{background:#f26d6d}.dash-empty{border:1px dashed var(--color-line-2);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}.dash-empty code{background:var(--color-bg-1);border:1px solid var(--color-line-1);border-radius:4px;padding:2px 6px;font-size:12px}.session-list{border:1px solid var(--color-line-1);border-radius:10px;overflow:hidden}.session-row{display:flex;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;background:var(--color-bg-1);transition:background .15s;font-size:14px}.session-row:hover{background:var(--color-surface-1)}.session-row+.session-row{border-top:1px solid var(--color-line-1)}.session-agent{font-weight:500}.session-row .right{margin-left:auto}.dash-coming{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.transcript{display:flex;flex-direction:column;gap:6px}.tline{display:flex;gap:12px;padding:8px 12px;border-radius:6px;background:var(--color-bg-1);border:1px solid var(--color-line-1);font-size:13px;line-height:1.55}.tline-label{flex-shrink:0;width:80px;color:var(--color-fg-4);font-size:11px;padding-top:2px}.tline-assistant .tline-label{color:var(--color-accent)}.tline-user .tline-label{color:var(--color-accent-fg)}.tline-text{color:var(--color-fg-2);white-space:pre-wrap;word-break:break-word}.site-footer{border-top:1px solid var(--color-surface-2);padding:20px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-fg-3);font-size:12px}.site-footer .sep{color:var(--color-fg-4)}.site-footer a{text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--color-fg-1)}.site-footer .badge-alpha{padding:2px 6px;border-radius:4px;background:var(--color-accent-soft);color:var(--color-accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.site-footer .built-by{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--color-fg-3)}.legal{max-width:720px;margin:0 auto;padding:96px 24px 64px}.legal h1{font-size:30px;letter-spacing:-.02em;margin-bottom:8px}.legal .updated{font-family:var(--font-mono);font-size:12px;color:var(--color-fg-4);margin-bottom:32px}.legal h2{font-size:18px;margin:28px 0 8px}.legal p,.legal li{color:var(--color-fg-2);font-size:15px;line-height:1.7}.legal ul{padding-left:22px}.legal a{color:var(--color-accent-fg)}
