*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Space Grotesk,system-ui,-apple-system,sans-serif}#root{min-height:100vh}::placeholder{color:var(--muted,#0006)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotPulse{0%,80%,to{opacity:.22}40%{opacity:1}}@keyframes ringPulse{0%,to{box-shadow:0 0 #7f7f7f59}50%{box-shadow:0 0 0 5px #7f7f7f00}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-mm-scroll]{scrollbar-width:thin;scrollbar-color:var(--tborder,#fff3) transparent}[data-mm-scroll]::-webkit-scrollbar{width:11px}[data-mm-scroll]::-webkit-scrollbar-track{background:0 0}[data-mm-scroll]::-webkit-scrollbar-thumb{background:var(--tborder,#fff3);border-radius:0}.app{--bg:#fbfaf8;--fg:#17161a;--bg2:#f2f0ec;--bg3:#fff;--border:#0000001a;--muted:#17161a9e;--term-bg:#f3f2ee;--term-border:#00000017;--term-border2:#00000026;--term-text:#1c1b19;--term-dim:#0000006b;--term-dim2:#00000080;--term-dim3:#0009;--term-chipbg:#0000000a;--term-chipborder:#0000001a;--term-btnbg:#0000000d;--term-popoverbg:#fff;--term-shadow:0 30px 70px -30px #0000002e;--tborder:var(--term-border);--card-bg:#fff;--card-shadow:0 20px 45px -25px #00000040, 0 2px 8px -2px #0000000f;background:var(--bg);color:var(--fg);min-height:100vh;transition:background .3s,color .3s}.app[data-theme=dark]{--bg:#0b0b0c;--fg:#f3f2ef;--bg2:#141416;--bg3:#0f0f10;--border:#ffffff1f;--muted:#f3f2ef99;--term-bg:#131313;--term-border:#ffffff14;--term-border2:#ffffff24;--term-text:#e8e8e6;--term-dim:#fff6;--term-dim2:#ffffff73;--term-dim3:#ffffff8c;--term-chipbg:#ffffff0d;--term-chipborder:#ffffff1a;--term-btnbg:#ffffff0f;--term-popoverbg:#1c1c1c;--term-shadow:0 30px 70px -30px #00000080;--card-bg:#1a1a1c;--card-shadow:0 20px 50px -20px #0009, 0 2px 10px -4px #0006}h1,h2{letter-spacing:-.01em;margin:0;font-weight:600}.nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.nav-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.nav-dot{background:var(--fg);border-radius:50%;width:9px;height:9px;display:inline-block}.nav-links{color:var(--muted);align-items:center;gap:32px;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.dark-toggle{border:1px solid var(--border);background:var(--bg2);cursor:pointer;border-radius:12px;width:42px;height:24px;padding:0;position:relative}.dark-toggle-thumb{background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;transition:left .2s;display:flex;position:absolute;top:2px;left:2px}.dark-toggle-thumb.is-dark{left:21px}.dark-toggle-thumb-icon{display:block}.hero{text-align:center;max-width:760px;margin:0 auto;padding:96px 24px 56px}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:20px;margin-bottom:28px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.hero h1{margin:0 0 20px;font-size:60px;line-height:1.05}.hero-sub{color:var(--muted);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.hero-stat{justify-content:center;margin-top:36px;font-family:IBM Plex Mono,monospace;display:flex}.hero-stat-num{font-size:26px;font-weight:600}.hero-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.terminal-section{flex-direction:column;align-items:center;max-width:820px;margin:0 auto 110px;padding:0 24px;display:flex}.term-window{background:var(--term-bg);border:1px solid var(--term-border2);width:100%;box-shadow:var(--term-shadow);border-radius:12px;overflow:hidden}.term-titlebar{border-bottom:1px solid var(--term-border);justify-content:center;align-items:center;padding:12px 16px;display:flex;position:relative}.term-dots{gap:7px;display:flex;position:absolute;left:16px}.term-dots span{border-radius:50%;width:11px;height:11px;display:inline-block}.term-titlebar-label{color:var(--term-dim2);font-family:IBM Plex Mono,monospace;font-size:12px}.term-status{border-bottom:1px solid var(--term-border);color:var(--term-dim);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.sync-wrap{position:relative}.sync-btn{background:var(--term-btnbg);color:var(--term-text);border:1px solid var(--term-border2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.sync-icon{border:1.5px solid var(--term-dim);border-top-color:var(--term-text);border-radius:50%;width:10px;height:10px;display:inline-block}.sync-icon.is-syncing{animation:.8s linear infinite spin}.popover{background:var(--term-popoverbg);border:1px solid var(--term-border2);width:230px;color:var(--term-dim3);transform-origin:100% 0;z-index:5;border-radius:10px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.55;animation:.22s cubic-bezier(.2,.9,.3,1.4) popIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px -10px #00000080}.popover-arrow{background:var(--term-popoverbg);border-left:1px solid var(--term-border2);border-top:1px solid var(--term-border2);width:9px;height:9px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.messages{flex-direction:column;gap:14px;height:340px;padding:20px 20px 6px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex;overflow-y:auto}.message{flex-direction:column;gap:5px;display:flex}.message-text{color:var(--term-text);line-height:1.6}.message-prompt{font-weight:500}.sources{flex-direction:column;gap:4px;margin:2px 0 4px 18px;display:flex}.source{color:var(--term-dim);font-size:12px;line-height:1.6}.source-head{color:var(--term-dim3)}.source-snippet{padding-left:14px;font-style:italic}.thinking{align-items:center;gap:10px;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dots span{background:var(--term-text);border-radius:50%;width:5px;height:5px;animation:1.2s infinite dotPulse;display:inline-block}.thinking-status{color:var(--term-dim2);font-size:12px}.suggestions{flex-wrap:wrap;gap:8px;padding:10px 18px;display:flex}.chip{color:var(--term-dim3);background:var(--term-chipbg);border:1px solid var(--term-chipborder);cursor:pointer;border-radius:14px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.input-row{align-items:center;gap:8px;padding:14px 18px 18px;font-family:IBM Plex Mono,monospace;font-size:13.5px;display:flex}.prompt-caret{color:#27c93f}.chat-input{color:var(--term-text);caret-color:#27c93f;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13.5px}.send-btn{border:1px solid var(--term-border2);cursor:pointer;background:var(--term-text);height:32px;color:var(--term-bg);border-radius:10px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:13px}.send-btn:disabled{opacity:.4;cursor:default}.toast{text-align:center;color:var(--muted);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;animation:.3s toastIn}.pipeline-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:90px 32px}.pipeline-inner{flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;display:flex}.pipeline-inner h2{text-align:center;margin:0 0 10px;font-size:32px}.section-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 0 48px;font-size:15px}.line-wrap{align-items:center;gap:4px;width:100%;max-width:780px;display:flex}.line-arrow{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px;font-size:18px;line-height:1;transition:color .2s,opacity .2s}.line-arrow:hover:not(:disabled){color:var(--fg)}.line-arrow:disabled{opacity:.25;cursor:default}.line{flex:1;min-width:0;padding:0 8px}.line-track{background:var(--border);height:1px;margin:0 22px;position:relative}.line-fill{background:var(--fg);height:1px;transition:width .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.line-node{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:8px;font-family:IBM Plex Mono,monospace;display:flex;position:absolute;top:0;transform:translate(-50%,-50%)}.line-node-dot{background:var(--bg2);border:1.5px solid var(--muted);border-radius:50%;width:7px;height:7px;transition:all .25s}.line-node-num{letter-spacing:.02em;color:var(--muted);font-size:11px;position:absolute;top:-22px}.line-node-label{color:var(--muted);white-space:nowrap;font-size:12.5px;transition:color .25s;position:absolute;top:20px}.line-node.is-active .line-node-dot{background:var(--fg);border-color:var(--fg);transform:scale(1.3)}.line-node.is-active .line-node-label,.line-node.is-active .line-node-num{color:var(--fg)}.line-node.is-live .line-node-dot{border-color:var(--fg);animation:1.3s ease-in-out infinite ringPulse}.line-sub{text-align:center;min-height:40px;color:var(--muted);max-width:380px;margin:56px 0 0;font-size:13.5px;line-height:1.55}.features-section{flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:100px 32px;display:flex}.features-section h2{text-align:center;margin:0 0 48px;font-size:32px}.features-grid{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;display:grid;overflow:hidden}.feature{background:var(--bg3);text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.feature-tag{color:var(--muted);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px}.feature-title{margin-bottom:8px;font-size:17px;font-weight:600}.feature-body{color:var(--muted);max-width:320px;font-size:14px;line-height:1.6}.cli-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding:100px 32px;display:flex}.cli-inner{width:100%;max-width:680px;margin:0 auto}.cli-inner h2{text-align:center;margin:0 0 40px;font-size:32px}.cli-window{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cli-titlebar{border-bottom:1px solid var(--border);gap:7px;padding:12px 16px;display:flex}.cli-titlebar span{background:var(--border);border-radius:50%;width:9px;height:9px}.cli-body{color:var(--fg);text-align:left;padding:22px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:2;overflow-x:auto}.cli-prompt{color:var(--muted)}.footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;padding:44px 48px;display:flex}.footer-clone{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:13px}.footer-prompt{color:var(--muted)}.footer-links{align-items:center;gap:18px;display:flex}.footer-repo{color:var(--fg);border-bottom:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none}.footer-license{color:var(--muted);font-size:13px}@media (width<=720px){.nav{padding:16px 20px}.nav-links{gap:16px;font-size:12px}.hero{padding:64px 20px 40px}.hero h1{font-size:38px}.pipeline-section,.features-section,.cli-section{padding:64px 20px}.features-grid{grid-template-columns:1fr}.term-status{flex-wrap:wrap}}@media (width<=480px){.nav{flex-wrap:wrap;row-gap:10px}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}}
