@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--paper-0:#fff;--paper-50:#fbfbf8;--paper-100:#f7f6f1;--paper-200:#f1efe8;--paper-300:#e9e7df;--ink-900:#1d1d1f;--ink-700:#3a3a3c;--ink-600:#444;--ink-500:#666;--ink-400:#86857e;--ink-300:#999;--ink-200:#b8b6ad;--line-strong:#d8d6cd;--line:#e4e2da;--line-faint:#eeede7;--blue-soft:#eef1fd;--blue-300:#9db4f2;--blue-500:#2348d8;--blue-600:#1d3cba;--blue-700:#182f8f;--green-soft:#e7f3ea;--green-500:#1f8a4c;--green-600:#167038;--amber-soft:#f7eede;--amber-500:#b4690e;--amber-600:#8f5108;--red-soft:#fbeaea;--red-500:#c23b34;--red-600:#9f2d27;--font-brand:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans JP", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-agent-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-agent-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-xs:0 1px 2px #28261e0d;--shadow-md:0 4px 14px #28261e1a, 0 1px 3px #28261e0f;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur-base:.18s;--agent-bg:#0a0b0d;--agent-surface:#0e1014;--agent-surface-2:#0a1416;--agent-elevated:#14171d;--agent-line:#1c1f26;--agent-line-faint:#14171d;--agent-text:#e6e7ea;--agent-text-dim:#9a9da4;--agent-text-muted:#5f656e;--agent-text-faint:#3f4650;--agent-green:#34d399;--agent-green-ink:#04130c;--agent-green-tint:#34d39914;--agent-green-border:#34d39947;--agent-green-glow:#34d39929;--agent-cyan:#22d3ee;--agent-cyan-border:#143034;--syntax-key:#7dd3fc;--syntax-str:#fcd34d;--syntax-cmd:#d4d4d8;--selection-bg:#d6def9;--rhythm:1;--wm-font:var(--font-brand);--wm-weight:800;--wm-track:-.03em;--col-wide:min(1400px, 92vw);--col-prose:760px}:root,:root[data-theme=light]{--s-bg:var(--paper-50);--s-bg-raised:var(--paper-0);--s-bg-subtle:var(--paper-100);--s-bg-sunken:var(--paper-200);--s-line:var(--line);--s-line-faint:var(--line-faint);--s-line-strong:var(--line-strong);--s-text:var(--ink-900);--s-strong:var(--ink-700);--s-body:var(--ink-600);--s-secondary:var(--ink-500);--s-muted:var(--ink-400);--s-faint:var(--ink-300);--s-accent:var(--blue-500);--s-accent-hover:var(--blue-600);--s-accent-tint:var(--blue-soft);--s-on-accent:#fff;--s-display:var(--font-brand);--s-grid-line:#1d1d1f0d;--s-nav-bg:#fbfbf8c7}:root[data-theme=dark]{--s-bg:var(--agent-bg);--s-bg-raised:var(--agent-surface);--s-bg-subtle:var(--agent-elevated);--s-bg-sunken:var(--agent-surface-2);--s-line:var(--agent-line);--s-line-faint:var(--agent-line-faint);--s-line-strong:#262a32;--s-text:var(--agent-text);--s-strong:#f3f4f6;--s-body:var(--agent-text-dim);--s-secondary:var(--agent-text-dim);--s-muted:var(--agent-text-muted);--s-faint:var(--agent-text-faint);--s-accent:var(--agent-green);--s-accent-hover:#2cc088;--s-accent-tint:var(--agent-green-tint);--s-on-accent:var(--agent-green-ink);--s-display:var(--font-agent-display);--s-grid-line:#ffffff09;--s-nav-bg:#0a0b0db8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--s-bg);color:var(--s-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}::selection{background:var(--selection-bg)}:root[data-theme=dark] ::selection{background:#34d3994d}a{color:var(--s-accent)}.j-app{flex-direction:column;min-height:100vh;display:flex}.j-main{flex:1 0 auto;width:auto;max-width:none;margin:0}.j-wrap{max-width:var(--col-wide);margin:0 auto;padding:0 32px}.j-mono{font-family:var(--font-mono)}code{background:var(--s-bg-subtle);color:var(--s-strong)}pre code{background:0 0}.j-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.j-eyebrow .j-num{color:var(--s-muted)}.j-h2{font-family:var(--s-display);letter-spacing:-.02em;color:var(--s-text);text-wrap:balance;max-width:22ch;margin:0 0 14px;font-size:31px;font-weight:600;line-height:1.18}.j-lead{color:var(--s-body);max-width:60ch;margin:0;font-size:18px;line-height:1.6}.j-codeword,.j-inline-code{font-family:var(--font-mono);color:var(--s-strong);font-size:.86em}.j-nav{z-index:60;background:var(--s-nav-bg);backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--s-line);position:sticky;top:0}.j-nav-in{max-width:var(--col-wide);align-items:center;gap:28px;height:60px;margin:0 auto;padding:0 32px;display:flex}.j-wm{font-family:var(--wm-font);font-weight:var(--wm-weight);letter-spacing:var(--wm-track);color:var(--s-text);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:0;font-size:22px;line-height:1;text-decoration:none}.j-wm sup{font-family:var(--font-mono);letter-spacing:.04em;color:var(--s-muted);vertical-align:super;margin-left:5px;font-size:9px;font-weight:500}.j-nav-links{align-items:center;gap:4px;margin-right:auto;display:flex}.j-navlink{color:var(--s-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:6px 11px;text-decoration:none}.j-navlink:hover{color:var(--s-text);background:var(--s-bg-subtle)}.j-navlink.is-active{color:var(--s-text);font-weight:500}.j-nav-right{align-items:center;gap:14px;display:flex}.j-viewas{align-items:center;gap:8px;display:flex}.j-viewas-lbl{font-family:var(--font-mono);color:var(--s-faint);letter-spacing:.04em;font-size:11px}.j-seg{background:var(--s-bg-sunken);border:1px solid var(--s-line);border-radius:var(--radius-md);gap:1px;padding:2px;display:inline-flex}.j-seg a,.j-seg button{cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--s-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.4;text-decoration:none}.j-seg a:hover,.j-seg button:hover{color:var(--s-text)}.j-seg a.is-on,.j-seg button.is-on{background:var(--s-bg-raised);color:var(--s-text);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .j-seg a.is-on,:root[data-theme=dark] .j-seg button.is-on{box-shadow:none;border:1px solid var(--s-line-strong);padding:3px 8px}.j-themetoggle{cursor:pointer;border:1px solid var(--s-line);border-radius:var(--radius-sm);background:var(--s-bg-subtle);width:34px;height:34px;color:var(--s-secondary);font-family:var(--font-mono);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.j-themetoggle:hover{color:var(--s-text);border-color:var(--s-line-strong)}.j-hero{border-bottom:1px solid var(--s-line);position:relative;overflow:hidden}.j-hero-grid{pointer-events:none;background-image:linear-gradient(var(--s-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--s-grid-line) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 80% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(115% 80% at 50% 0,#000 30%,#0000 78%)}.j-hero-in{z-index:1;max-width:var(--col-wide);padding:calc(64px * var(--rhythm) + 16px) 32px calc(64px * var(--rhythm));grid-template-columns:1fr 1.02fr;align-items:center;gap:52px;margin:0 auto;display:grid;position:relative}.j-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--s-muted);border:1px solid var(--s-line);border-radius:var(--radius-pill);background:var(--s-bg-raised);align-items:center;gap:9px;margin-bottom:22px;padding:5px 10px 5px 9px;font-size:12px;display:inline-flex}.j-dot{background:var(--s-accent);border-radius:999px;width:6px;height:6px}:root[data-theme=dark] .j-dot{animation:1.8s ease-in-out infinite june-pulse}.j-hero h1{font-family:var(--wm-font);font-weight:var(--wm-weight);letter-spacing:var(--wm-track);color:var(--s-text);text-wrap:balance;margin:0 0 22px;font-size:53px;line-height:1.02}.j-hero h1 .j-codeword{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.84em;font-weight:600}.j-hero h1 .j-accent{color:var(--s-accent)}.j-hero-sub{color:var(--s-body);max-width:46ch;margin:0 0 30px;font-size:18.5px;line-height:1.55}.j-hero-sub code{font-family:var(--font-mono);color:var(--s-strong);background:var(--s-bg-subtle);border-radius:var(--radius-xs);border:1px solid var(--s-line);padding:1px 5px;font-size:.86em}.j-hero-meta{font-family:var(--font-mono);color:var(--s-muted);flex-wrap:wrap;gap:22px;margin-top:26px;font-size:12px;display:flex}.j-hero-meta b{color:var(--s-text);font-weight:600}.j-install{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.j-cmd{background:var(--s-bg-raised);border:1px solid var(--s-line);border-radius:var(--radius-md);height:46px;font-family:var(--font-mono);color:var(--s-text);align-items:center;gap:14px;padding:0 6px 0 15px;font-size:14px;display:inline-flex}.j-cmd .j-cmd-prompt{color:var(--s-faint)}.j-cmd .j-cmd-text b{color:var(--s-accent);font-weight:500}.j-copy{cursor:pointer;border:1px solid var(--s-line);border-radius:var(--radius-sm);background:var(--s-bg-subtle);height:34px;color:var(--s-secondary);font-family:var(--font-mono);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-size:11.5px;display:inline-flex}.j-copy:hover{color:var(--s-text);border-color:var(--s-line-strong)}.j-copy.is-copied{color:var(--s-accent);border-color:var(--s-accent)}.j-secondary-link{font-family:var(--font-sans);color:var(--s-text);cursor:pointer;align-items:center;gap:6px;padding:6px 4px;font-size:14.5px;text-decoration:none;display:inline-flex}.j-secondary-link:hover{color:var(--s-accent)}.j-viewer{border:1px solid var(--s-line);border-radius:var(--radius-lg);background:var(--s-bg-raised);box-shadow:var(--shadow-md);overflow:hidden}:root[data-theme=dark] .j-viewer{box-shadow:0 30px 80px #00000080}.j-viewer-bar{border-bottom:1px solid var(--s-line);background:var(--s-bg-subtle);align-items:center;gap:10px;padding:11px 13px;display:flex}.j-viewer-route{font-family:var(--font-mono);color:var(--s-secondary);font-size:12.5px}.j-viewer-route b{color:var(--s-text);font-weight:500}.j-viewer-tabs{gap:2px;margin-left:auto;display:inline-flex}.j-viewer-tab{cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--s-muted);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.j-viewer-tab:hover{color:var(--s-text)}.j-viewer-tab.is-on{background:var(--s-bg-raised);color:var(--s-text);box-shadow:var(--shadow-xs)}:root[data-theme=dark] .j-viewer-tab.is-on{background:var(--s-bg-subtle);box-shadow:none;color:var(--s-accent)}.j-viewer-tab .j-livedot{background:var(--s-accent);border-radius:999px;width:5px;height:5px}:root[data-theme=dark] .j-viewer-tab.is-on .j-livedot{animation:1.6s ease-in-out infinite june-pulse}.j-viewer-body{height:408px;position:relative;overflow:auto}.j-viewer-body::-webkit-scrollbar{width:10px;height:10px}.j-viewer-body::-webkit-scrollbar-thumb{background:var(--s-line-strong);border:3px solid var(--s-bg-raised);border-radius:99px}.j-mini{padding:26px 26px 30px}.j-mini-wm{font-family:var(--wm-font);font-weight:var(--wm-weight);letter-spacing:var(--wm-track);color:var(--s-text);margin:0 0 4px;font-size:27px}.j-mini-tag{color:var(--s-body);margin:0 0 18px;font-size:13.5px}.j-mini-row{border-top:1px solid var(--s-line-faint);gap:11px;padding:12px 0;display:flex}.j-mini-row:last-child{border-bottom:1px solid var(--s-line-faint)}.j-mini-k{font-family:var(--font-mono);color:var(--s-accent);min-width:18px;font-size:11px}.j-mini-h{color:var(--s-text);margin:0 0 2px;font-size:13.5px;font-weight:600}.j-mini-p{color:var(--s-secondary);margin:0;font-size:12.5px;line-height:1.5}.j-mini-cta{background:var(--s-accent);height:34px;color:var(--s-on-accent);border-radius:var(--radius-md);font-family:var(--font-mono);align-items:center;margin-top:18px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.j-code{font-family:var(--font-mono);color:var(--s-strong);white-space:pre;tab-size:2;margin:0;padding:20px 22px;font-size:13px;line-height:1.75}.j-code .tk-tag,.j-code .tk-key{color:var(--s-accent)}.j-code .tk-str{color:var(--s-strong)}.j-code .tk-mut{color:var(--s-muted)}.j-code .tk-hd{color:var(--s-text);font-weight:600}:root[data-theme=dark] .j-code .tk-key{color:var(--syntax-key)}:root[data-theme=dark] .j-code .tk-str{color:var(--syntax-str)}:root[data-theme=dark] .j-code .tk-tag{color:var(--agent-cyan)}.j-mcp{background:var(--agent-bg);height:100%;font-family:var(--font-agent-mono);color:var(--agent-text);padding:16px 18px;font-size:12.6px;line-height:1.9}.j-mcp-status{color:var(--agent-green);border-bottom:1px solid var(--agent-line);align-items:center;gap:7px;margin-bottom:12px;padding-bottom:12px;font-size:11px;display:flex}.j-mcp-status .j-pulse{background:var(--agent-green);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite june-pulse}.j-mcp-line{white-space:pre-wrap}.j-mcp-prompt{color:var(--agent-text-muted)}.j-mcp-cmd{color:var(--syntax-cmd)}.j-mcp-key{color:var(--syntax-key)}.j-mcp-str{color:var(--syntax-str)}.j-mcp-note{color:var(--agent-text-muted)}.j-mcp-chips{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.j-mcp-chip{color:#a7e8d0;background:var(--agent-green-tint);border:1px solid var(--agent-green-border);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.j-mcp-chip .d{background:var(--agent-green);border-radius:999px;width:4px;height:4px}.j-mcp-out{color:#bff0ef;background:var(--agent-surface-2);border:1px solid var(--agent-cyan-border);border-radius:var(--radius-md);margin:4px 0 12px;padding:9px 11px}.j-mcp-cursor{vertical-align:-2px;background:var(--agent-cyan);width:7px;height:13px;margin-left:1px;animation:1.1s step-end infinite june-blink;display:inline-block}.j-mcp-step{color:var(--agent-text-muted)}.j-mcp-step b{color:var(--agent-green);font-weight:500}.j-section{border-bottom:1px solid var(--s-line)}.j-section-in{max-width:var(--col-wide);padding:calc(64px * var(--rhythm)) 32px;margin:0 auto}.j-section-head{margin-bottom:calc(40px * var(--rhythm));max-width:760px}.j-surfaces{border:1px solid var(--s-line);border-radius:var(--radius-lg);background:var(--s-bg-raised);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.j-surface{border-left:1px solid var(--s-line);padding:24px 22px;position:relative}.j-surface:first-child{border-left:none}.j-surface-k{font-family:var(--font-mono);letter-spacing:.04em;color:var(--s-muted);align-items:center;gap:7px;margin-bottom:40px;font-size:11px;display:flex}.j-surface.is-live .j-surface-k{color:var(--s-accent)}.j-surface.is-live{background:var(--s-accent-tint)}:root[data-theme=light] .j-surface.is-live,:root:not([data-theme=dark]) .j-surface.is-live{background:var(--blue-soft)}.j-surface-h{font-family:var(--s-display);color:var(--s-text);letter-spacing:-.01em;margin:0 0 7px;font-size:18px;font-weight:600}.j-surface-p{color:var(--s-secondary);margin:0;font-size:13.5px;line-height:1.55}.j-livedot2{background:var(--s-accent);border-radius:999px;width:6px;height:6px}:root[data-theme=dark] .j-livedot2{animation:1.6s ease-in-out infinite june-pulse}.j-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.j-split.is-rev .j-split-text{order:2}.j-feature-list{margin:22px 0 0;padding:0;list-style:none}.j-feature-list li{border-top:1px solid var(--s-line);align-items:baseline;gap:13px;padding:13px 0;display:flex}.j-feature-list li:last-child{border-bottom:1px solid var(--s-line)}.j-feature-list .j-fk{font-family:var(--font-mono);color:var(--s-accent);white-space:nowrap;min-width:92px;font-size:12px}.j-feature-list .j-fb{color:var(--s-body);font-size:14.5px;line-height:1.5}.j-feature-list .j-fb b{color:var(--s-text);font-weight:600}.j-panel{border:1px solid var(--s-line);border-radius:var(--radius-md);background:var(--s-bg-sunken);overflow:hidden}.j-panel-bar{border-bottom:1px solid var(--s-line);background:var(--s-bg-subtle);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.j-panel-bar .fn{color:var(--s-secondary);font-size:12.5px}.j-panel-bar .lg{color:var(--s-muted);font-size:11px}.j-panel pre{font-family:var(--font-mono);color:var(--s-strong);white-space:pre;margin:0;padding:16px 18px;font-size:13px;line-height:1.75;overflow-x:auto}.j-panel .tk-key{color:var(--s-accent)}.j-panel .tk-mut{color:var(--s-muted)}.j-panel .tk-str{color:var(--s-strong)}:root[data-theme=dark] .j-panel .tk-key{color:var(--syntax-key)}:root[data-theme=dark] .j-panel .tk-str{color:var(--syntax-str)}.j-agentband{background:var(--agent-bg);border-bottom:1px solid var(--s-line);position:relative;overflow:hidden}.j-agentband-glow{background:radial-gradient(circle, var(--agent-green-glow), transparent 65%);pointer-events:none;width:640px;height:480px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.j-agentband-in{max-width:var(--col-wide);padding:calc(64px * var(--rhythm)) 32px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.j-agentband .j-eyebrow,.j-agentband .j-eyebrow .j-num{color:var(--agent-green)}.j-agentband h2{font-family:var(--font-agent-display);letter-spacing:-.02em;color:var(--agent-text);max-width:18ch;margin:0 0 14px;font-size:31px;font-weight:700;line-height:1.15}.j-agentband p{color:var(--agent-text-dim);max-width:46ch;margin:0 0 20px;font-size:16px;line-height:1.6}.j-agentband .j-feature-list li{border-color:var(--agent-line)}.j-agentband .j-feature-list .j-fk{color:var(--agent-green)}.j-agentband .j-feature-list .j-fb{color:var(--agent-text-dim)}.j-agentband .j-feature-list .j-fb b{color:var(--agent-text)}.j-console{border:1px solid var(--agent-line);border-radius:var(--radius-lg);background:var(--agent-surface);font-family:var(--font-agent-mono);overflow:hidden}.j-console-bar{border-bottom:1px solid var(--agent-line);color:var(--agent-green);align-items:center;gap:8px;padding:11px 14px;font-size:11.5px;display:flex}.j-console-bar .j-pulse{background:var(--agent-green);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite june-pulse}.j-console-bar .dim{color:var(--agent-text-muted);margin-left:auto}.j-console-body{color:var(--agent-text);padding:14px 16px;font-size:12.6px;line-height:1.9}.j-console-step{border-top:1px solid var(--agent-line-faint);gap:12px;padding:10px 0;display:flex}.j-console-step:first-child{border-top:none;padding-top:0}.j-console-n{color:var(--agent-text-faint);min-width:18px;font-size:11px}.j-console-line{color:var(--syntax-cmd)}.j-console-line .pr{color:var(--agent-text-muted)}.j-console-line .k{color:var(--syntax-key)}.j-console-line .s{color:var(--syntax-str)}.j-console-line .note{color:var(--agent-green)}.j-console-out{color:#bff0ef;background:var(--agent-surface-2);border:1px solid var(--agent-cyan-border);border-radius:var(--radius-md);margin-top:6px;padding:8px 11px}.j-badge-agent{font-family:var(--font-agent-mono);color:var(--agent-green);border:1px solid var(--agent-green-border);background:var(--agent-green-tint);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}.j-badge-agent .d{background:var(--agent-green);border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite june-pulse}.j-btn-agent{border-radius:var(--radius-md);height:38px;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.j-btn-agent.solid{background:var(--agent-green);color:var(--agent-green-ink)}.j-btn-agent.ghost{color:var(--agent-text);border-color:var(--agent-line);background:0 0}.j-btn-agent.ghost:hover{border-color:var(--agent-green-border)}.j-figs{grid-template-columns:repeat(4,1fr);display:grid}.j-fig{border-left:1px solid var(--s-line);padding:4px 26px}.j-fig:first-child{border-left:none;padding-left:0}.j-fig-v{font-family:var(--s-display);letter-spacing:-.03em;color:var(--s-text);font-size:44px;font-weight:700;line-height:1}:root[data-theme=dark] .j-fig-v{color:var(--s-accent)}.j-fig-v small{color:var(--s-muted);margin-left:1px;font-size:18px;font-weight:600}.j-fig-c{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--s-muted);margin-top:11px;font-size:11px}.j-steps{background:var(--s-line);border:1px solid var(--s-line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.j-step{background:var(--s-bg-raised);padding:22px 20px}.j-step-n{font-family:var(--font-mono);color:var(--s-accent);margin-bottom:14px;font-size:11px}.j-step-cmd{font-family:var(--font-mono);color:var(--s-text);margin-bottom:8px;font-size:13.5px}.j-step-cmd .p{color:var(--s-faint)}.j-step-d{color:var(--s-secondary);font-size:13px;line-height:1.5}.j-cta-band{border-bottom:1px solid var(--s-line)}.j-cta-in{max-width:var(--col-wide);padding:calc(76px * var(--rhythm)) 32px;text-align:center;margin:0 auto}.j-cta-in h2{font-family:var(--wm-font);font-weight:var(--wm-weight);letter-spacing:var(--wm-track);color:var(--s-text);text-wrap:balance;margin:0 0 14px;font-size:42px}.j-cta-in p{color:var(--s-body);max-width:52ch;margin:0 auto 28px;font-size:17px}.j-cta-in .j-install{justify-content:center;margin-top:24px}.j-status{font-family:var(--font-mono);color:var(--s-secondary);flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:64ch;margin:22px auto 0;font-size:12.5px;display:flex}.j-status b{text-transform:uppercase;letter-spacing:.05em;margin-right:7px;font-size:10.5px;font-weight:600}.j-status .ok{color:var(--green-500)}.j-status .warn{color:var(--amber-500)}.j-status .exp{color:var(--s-faint)}:root[data-theme=dark] .j-status .ok{color:var(--agent-green)}:root[data-theme=dark] .j-status .warn{color:#d9a441}.j-footer{background:var(--s-bg)}.j-footer-in{max-width:var(--col-wide);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin:0 auto;padding:48px 32px;display:grid}.j-footer-brand .j-wm{margin-bottom:12px;font-size:20px;display:inline-block}.j-footer-tag{color:var(--s-secondary);max-width:30ch;font-size:13px;line-height:1.55}.j-footer-col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);margin:0 0 14px;font-size:11px;font-weight:500}.j-footer-col a{color:var(--s-secondary);cursor:pointer;padding:4px 0;font-size:13.5px;text-decoration:none;display:block}.j-footer-col a:hover{color:var(--s-text)}.j-footer-bar{border-top:1px solid var(--s-line)}.j-footer-bar-in{max-width:var(--col-wide);font-family:var(--font-mono);color:var(--s-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding:18px 32px;font-size:12px;display:flex}.j-footer-bar-in a{color:var(--s-muted);text-decoration:none}.j-footer-bar-in a:hover{color:var(--s-text)}.j-pagehead{border-bottom:1px solid var(--s-line)}.j-pagehead-in{max-width:var(--col-wide);padding:calc(56px * var(--rhythm)) 32px calc(40px * var(--rhythm));margin:0 auto}.j-pagehead h1{font-family:var(--s-display);letter-spacing:-.02em;color:var(--s-text);margin:8px 0 12px;font-size:38px;font-weight:600}.j-pagehead .j-lead{max-width:64ch}.j-docs{max-width:var(--col-wide);grid-template-columns:200px 1fr;gap:48px;margin:0 auto;padding:0 32px;display:grid}.j-docs-side{border-right:1px solid var(--s-line);align-self:start;padding:40px 0;position:sticky;top:60px}.j-docs-side h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);margin:22px 0 8px;font-size:11px;font-weight:500}.j-docs-side h4:first-child{margin-top:0}.j-docs-side a{color:var(--s-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;margin-left:-14px;padding:5px 0 5px 12px;font-size:13.5px;text-decoration:none;display:block}.j-docs-side a:hover{color:var(--s-text)}.j-docs-side a.is-active{color:var(--s-text);border-left-color:var(--s-accent);font-weight:500}.j-docs-main{min-width:0;padding:40px 0 80px}.j-doc-body{max-width:var(--col-prose)}.j-doc-body h1{font-family:var(--s-display);letter-spacing:-.02em;color:var(--s-text);margin:0 0 14px;font-size:32px;font-weight:600}.j-doc-body h2{font-family:var(--s-display);letter-spacing:-.01em;color:var(--s-text);margin:36px 0 14px;font-size:24px;font-weight:600}.j-doc-body h3{font-family:var(--s-display);color:var(--s-text);margin:28px 0 10px;font-size:18px;font-weight:600}.j-doc-body p{color:var(--s-body);margin:0 0 16px;font-size:16px;line-height:1.65}.j-doc-body ul,.j-doc-body ol{color:var(--s-body);margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.65}.j-doc-body li{margin:4px 0}.j-doc-body a{color:var(--s-accent)}.j-doc-body code{font-family:var(--font-mono);color:var(--s-strong);background:var(--s-bg-subtle);border-radius:var(--radius-xs);border:1px solid var(--s-line);padding:1px 5px;font-size:.86em}.j-doc-body pre{background:var(--s-bg-sunken);border:1px solid var(--s-line);border-radius:var(--radius-md);margin:18px 0;padding:16px 18px;overflow-x:auto}.j-doc-body pre code{color:var(--s-strong);background:0 0;border:none;padding:0;font-size:13px;line-height:1.7}.j-doc-body img,.j-doc-body video,.j-doc-body iframe{max-width:100%;height:auto;margin:20px 0;display:block}.j-doc-body img{border:1px solid var(--s-line);border-radius:var(--radius-md)}.j-doc-body table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.j-doc-body th{text-align:left;border-bottom:2px solid var(--s-line-strong);color:var(--s-muted);padding:8px 10px;font-weight:600}.j-doc-body td{border-bottom:1px solid var(--s-line-faint);color:var(--s-body);padding:8px 10px}.j-doc-body blockquote{border-left:3px solid var(--s-line-strong);color:var(--s-secondary);margin:18px 0;padding:2px 0 2px 16px}.j-bloglist{max-width:min(900px,92vw);padding:calc(48px * var(--rhythm)) 32px 80px;margin:0 auto}.j-post{border-bottom:1px solid var(--s-line);cursor:pointer;padding:26px 0;text-decoration:none;display:block}.j-post:first-child{border-top:1px solid var(--s-line)}.j-post-meta{font-family:var(--font-mono);color:var(--s-muted);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.j-post-tags{gap:6px;display:flex}.j-tag{font-family:var(--font-mono);color:var(--s-secondary);border:1px solid var(--s-line);border-radius:var(--radius-xs);padding:1px 6px;font-size:10.5px}.j-post h3{font-family:var(--s-display);letter-spacing:-.01em;color:var(--s-text);margin:0 0 7px;font-size:23px;font-weight:600}.j-post:hover h3{color:var(--s-accent)}.j-post p{color:var(--s-secondary);max-width:64ch;margin:0;font-size:15px;line-height:1.55}.j-post-read{max-width:var(--col-prose);padding:calc(48px * var(--rhythm)) 32px 80px;margin:0 auto}.j-post-read h1{font-family:var(--s-display);letter-spacing:-.02em;color:var(--s-text);margin:14px 0 12px;font-size:36px;font-weight:600;line-height:1.15}.j-back{font-family:var(--font-mono);color:var(--s-muted);cursor:pointer;font-size:12.5px;text-decoration:none}.j-back:hover{color:var(--s-text)}.j-bench-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin-top:8px}.j-bench-table th{text-align:left;border-bottom:2px solid var(--s-line-strong);color:var(--s-muted);letter-spacing:.02em;padding:9px 12px;font-size:12px;font-weight:600}.j-bench-table td{border-bottom:1px solid var(--s-line-faint);color:var(--s-body);padding:11px 12px;font-size:14px}.j-bench-table td.v{font-family:var(--font-mono);color:var(--s-text);font-size:14.5px;font-weight:700}:root[data-theme=dark] .j-bench-table td.v{color:var(--s-accent)}.j-bench-table td.m{font-family:var(--font-mono);color:var(--s-muted);font-size:12px}.j-bench-group{font-family:var(--s-display);color:var(--s-text);letter-spacing:-.01em;margin:40px 0 6px;font-size:19px;font-weight:600}.j-bench-group:first-child{margin-top:0}@keyframes june-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes june-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.j-dot,.j-pulse,.j-livedot,.j-livedot2,.j-badge-agent .d,.j-mcp-cursor,.j-mcp-status .j-pulse,.j-console-bar .j-pulse{animation:none!important}}@media (prefers-reduced-motion:no-preference){.j-reveal{opacity:0;transform:translateY(10px)}.j-app[data-ready="1"] .j-reveal{opacity:1;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:none}.j-app[data-ready="1"] .j-reveal.d1{transition-delay:60ms}.j-app[data-ready="1"] .j-reveal.d2{transition-delay:.12s}.j-app[data-ready="1"] .j-reveal.d3{transition-delay:.18s}}@media (width<=940px){.j-hero-in,.j-agentband-in,.j-split{grid-template-columns:1fr;gap:36px}.j-surfaces{grid-template-columns:repeat(2,1fr)}.j-surface:nth-child(3){border-left:none}.j-surface{border-top:1px solid var(--s-line)}.j-surface:first-child,.j-surface:nth-child(2){border-top:none}.j-steps,.j-figs{grid-template-columns:repeat(2,1fr)}.j-fig{border-left:none;padding-left:0}.j-footer-in{grid-template-columns:1fr 1fr}.j-docs{grid-template-columns:1fr}.j-docs-side{display:none}.j-split.is-rev .j-split-text{order:0}}@media (width<=680px){.j-nav-links{display:none}.j-hero h1{font-size:40px}.j-surfaces,.j-steps,.j-figs{grid-template-columns:1fr}.j-viewas-lbl{display:none}}