:root{--bg:#fff;--bg-secondary:#f7f7f8;--surface:#fff;--surface-2:#f0f0f1;--border:#e5e5e5;--text:#1a1a1a;--text-muted:#6b7280;--accent:#10a37f;--accent-hover:#0e8e6f;--success:#22c55e;--radius:6px;--shadow:0 1px 3px #00000014;--container-max:1120px;--docs-shell-max:1260px;--docs-main-max:880px}.dark,[data-theme=dark],.dark-mode{--bg:#0d0d0f;--bg-secondary:#161618;--surface:#1a1a1f;--surface-2:#232328;--border:#2a2a32;--text:#ececf1;--text-muted:#8a8a95;--accent:#34d399;--accent-hover:#22c55e;--shadow:0 1px 3px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .25s,color .2s;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.grid-cols-2>*,.grid-cols-3>*,.grid-cols-4>*,.grid-cols-5>*{min-width:0}.header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;padding:14px 0;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.logo-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #10a37f40);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:transform .2s,filter .2s;display:inline-block}.logo:hover .logo-icon{filter:drop-shadow(0 3px 10px #10a37f73);transform:scale(1.08)rotate(2deg)}.logo span{color:var(--accent)}.platform-badge{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}.logo.center{justify-content:center}.logo-full-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .25s;display:inline-flex}.dark-mode .logo-full-card,[data-theme=dark] .logo-full-card{background:#18181d;border-color:#2e2e38;box-shadow:0 4px 20px #0006}.logo-full-card img{border-radius:6px;max-width:100%;height:auto;display:block}.nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.nav a{color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:14px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--text)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-full{width:100%}.hero{text-align:center;padding:clamp(56px,8vw,110px) 0 clamp(56px,7vw,88px)}.hero-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-bottom:20px;padding:6px 16px;font-size:13px;line-height:1.45;display:inline-flex}.hero h1{letter-spacing:-1.4px;color:var(--text);margin-bottom:20px;font-size:clamp(32px,4.5vw,54px);font-weight:600;line-height:1.1}.hero h1 span{color:var(--accent)}.hero p{color:var(--text-muted);max-width:620px;margin:0 auto 32px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-terminal-shell{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;width:100%;max-width:820px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 12px 36px #00000024}.hero-terminal-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 14px 0;display:flex}.hero-terminal-tab-group{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.hero-mode-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 14px;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative;top:1px}.hero-mode-tab:hover{color:var(--text)}.hero-mode-tab.active{background:var(--surface);color:var(--accent);border-color:var(--border);border-bottom-color:var(--surface);font-weight:700}.hero-mode-tab-icon{flex-shrink:0;font-size:13px;line-height:1}.hero-mode-tab-label{align-items:center;min-width:0;display:inline-flex}.hero-mode-tab-label .label-full{display:inline}.hero-mode-tab-label .label-tablet,.hero-mode-tab-label .label-mobile,.hero-mode-tab-label .label-tiny{display:none}.hero-mode-tab-badge{color:var(--accent);letter-spacing:.3px;background:#10a37f26;border-radius:10px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.hero-mode-tab-badge .badge-full{display:inline}.hero-mode-tab-badge .badge-short{display:none}.hero-mode-tab-guide{margin-left:auto}.hero-terminal-titlebar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}.hero-terminal-context{color:var(--text-muted);word-break:break-word;font-family:monospace;font-size:12px;font-weight:600}.hero-terminal-body{background:var(--surface);min-height:340px;max-height:430px;padding:clamp(14px,2.2vw,20px) clamp(14px,2.5vw,24px);font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.65;overflow:auto}.hero-terminal-footer{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.hero-terminal-footer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-container{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:12px;padding:clamp(24px,4vw,40px)}.auth-header{text-align:center;margin-bottom:28px}.auth-header h2{margin-bottom:6px;font-size:20px;font-weight:600}.auth-header p{color:var(--text-muted);font-size:14px}.social-buttons{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.btn-social{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:400;transition:background .15s;display:flex}.btn-social:hover{background:var(--bg-secondary)}.btn-social svg{flex-shrink:0}.divider{align-items:center;margin:20px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{color:var(--text-muted);padding:0 16px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:11px 14px;font-size:14px;transition:border-color .15s}.form-group input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #10a37f1a}.auth-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:14px}.auth-footer a{color:var(--accent);cursor:pointer;font-weight:500}.auth-footer a:hover{text-decoration:underline}.pricing{background:var(--bg-secondary);padding:clamp(56px,7vw,96px) 0}.section-title{text-align:center;margin-bottom:44px}.section-title h2{letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(26px,3vw,34px);font-weight:600}.section-title p{color:var(--text-muted);font-size:16px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;padding:28px;display:flex}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card h3{margin-bottom:8px;font-size:16px;font-weight:600}.price{margin:16px 0;font-size:40px;font-weight:600}.price span{color:var(--text-muted);font-size:14px;font-weight:400}.pricing-card ul{text-align:left;flex:1;margin:20px 0;list-style:none}.pricing-card li{color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.pricing-card li:last-child{border-bottom:none}.dashboard{padding:clamp(24px,4vw,44px) 0}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px}.stat-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px}.stat-card .value{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-weight:600}.api-key-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;margin-bottom:24px;padding:clamp(16px,2.5vw,22px);overflow:hidden}.api-key-box label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.api-key-row{align-items:stretch;gap:12px;display:flex}.api-key-row input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);flex:1;padding:10px 14px;font-family:monospace;font-size:13px}.playground-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.agent-header-row,.ledger-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sync-cmd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-cmd-row pre{flex:1;min-width:220px}.docs-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;padding:12px 0;position:sticky;top:0}.docs-header-inner{width:100%;max-width:var(--docs-shell-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,36px);display:flex}.docs-shell{width:100%;max-width:var(--docs-shell-max);align-items:flex-start;gap:clamp(20px,3vw,40px);min-height:calc(100vh - 60px);margin-inline:auto;padding-inline:clamp(16px,3.5vw,36px);display:flex}.docs-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:250px;height:calc(100vh - 61px);padding:28px 16px 28px 0;position:sticky;top:61px;overflow-y:auto}.docs-mobile-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:90;width:100%;padding:10px clamp(16px,3.5vw,36px);display:none;position:sticky;top:57px}.docs-mobile-nav-inner{max-width:var(--docs-shell-max);align-items:center;gap:10px;margin:0 auto;display:flex}.docs-mobile-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.docs-main{width:100%;min-width:0;max-width:var(--docs-main-max);flex:1;margin-inline:auto;padding:clamp(24px,4vw,44px) 0 64px}.docs-main h1{line-height:1.18;font-size:clamp(26px,3.2vw,36px)!important}.docs-main pre{max-width:100%;overflow-x:auto}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%;min-width:520px}.cli-snippet-row{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cli-snippet-row code,.cli-snippet-row span{word-break:break-word;overflow-wrap:anywhere}.code-block{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.code-block-header{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.code-block pre{margin:0;padding:14px;font-family:monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.copy-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1536px){:root{--container-max:1180px;--docs-shell-max:1320px;--docs-main-max:920px}.hero-terminal-shell{max-width:860px}}@media (width>=1920px){:root{--container-max:1220px;--docs-shell-max:1360px;--docs-main-max:940px}}@media (width<=1024px){.docs-sidebar{width:220px}.grid-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.docs-sidebar{display:none}.docs-mobile-nav,.docs-shell{display:block}.docs-main{max-width:100%;padding:24px 0 48px}.grid-cols-3{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.grid-cols-4,.pricing-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playground-controls{grid-template-columns:1fr 1fr}.playground-controls>:last-child{grid-column:1/-1}.playground-controls>:last-child .btn{width:100%}.hero-mode-tab-label .label-full{display:none}.hero-mode-tab-label .label-tablet{display:inline}.hero-mode-tab-badge .badge-full{display:none}.hero-mode-tab-badge .badge-short{display:inline}.hero-mode-tab{gap:5px;padding:8px 10px}}@media (width<=768px){.header-inner{flex-direction:column;align-items:center;gap:10px}.nav{justify-content:center;gap:14px}.nav a{font-size:13px}.docs-header-inner{flex-direction:column;align-items:stretch;gap:10px}.docs-header-inner>div{flex-wrap:wrap;justify-content:space-between}.docs-mobile-nav{top:92px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:300px}.grid-cols-2,.playground-controls{grid-template-columns:1fr}.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{flex-direction:column;align-items:flex-start;gap:6px}.api-key-row{flex-direction:column;gap:8px}.api-key-row .btn{width:100%}.sync-cmd-row{flex-direction:column;align-items:stretch}.sync-cmd-row .btn{width:100%}.hero-terminal-tabs{gap:6px;padding:8px 8px 6px}.hero-terminal-tab-group{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.hero-mode-tab{border:1px solid var(--border);background:var(--bg-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;gap:4px;width:100%;padding:8px 4px;font-size:clamp(10.5px,2.7vw,12px);top:0;overflow:hidden;margin-left:0!important}.hero-mode-tab.active{background:var(--surface);border-color:var(--accent);box-shadow:0 1px 3px #00000014}.hero-mode-tab-badge,.hero-mode-tab-label .label-full,.hero-mode-tab-label .label-tablet{display:none}.hero-mode-tab-label .label-mobile{display:inline}}@media (width<=520px){.grid-cols-4,.pricing-grid,.stats-grid,.grid-cols-5{grid-template-columns:1fr}.hero-badge{border-radius:14px;padding:8px 12px;font-size:12px}.logo{font-size:16px}.platform-badge{font-size:10px}.pricing-card{padding:22px 18px}.hero-mode-tab{gap:3px;padding:7px 3px;font-size:11px}.hero-mode-tab-icon{font-size:12px}}@media (width<=380px){.hero-mode-tab-label .label-mobile{display:none}.hero-mode-tab-label .label-tiny{display:inline}.hero-mode-tab{gap:2px;padding:6px 2px;font-size:10px}}
