*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--black:#0d0d0d;--gray-900:#1a1a1a;--gray-800:#2a2a2a;--gray-700:#404040;--gray-600:#666;--gray-500:#8a8a8a;--gray-400:#aaa;--gray-300:#ccc;--gray-200:#e5e5e5;--gray-100:#f0f0f0;--gray-50:#f7f7f7;--white:#fff;--accent:#0d0d0d;--max-width:960px;--bg:#fff;--bg-alt:#f7f7f7;--text:#1a1a1a;--text-muted:#666;--border:#e5e5e5;--card-bg:#f7f7f7;--card-border:#e5e5e5;--card-shadow:#0000000a;--code-bg:#fff;--code-header:#f0f0f0;--footer-text:#8a8a8a;--btn-hover-bg:#f0f0f0;--grid-line:#0000000a;--scan-line:#00000004}[data-theme=dark]{--black:#f0f0f0;--gray-900:#e5e5e5;--gray-800:#ccc;--gray-700:#aaa;--gray-600:#8a8a8a;--gray-500:#666;--gray-400:#555;--gray-300:#404040;--gray-200:#333;--gray-100:#2a2a2a;--gray-50:#1a1a1a;--white:#0d0d0d;--accent:#f0f0f0;--bg:#0d0d0d;--bg-alt:#111;--text:#e5e5e5;--text-muted:#8a8a8a;--border:#333;--card-bg:#1a1a1a;--card-border:#333;--card-shadow:#0003;--code-bg:#1a1a1a;--code-header:#2a2a2a;--footer-text:#666;--btn-hover-bg:#2a2a2a;--grid-line:#ffffff08;--scan-line:#ffffff03}html{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:15px;line-height:1.7}body{background:var(--bg);position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px;animation:8s ease-in-out infinite grid-pulse;position:fixed;inset:0}@keyframes grid-pulse{0%,to{opacity:.4}50%{opacity:1}}body:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg, var(--scan-line) 0px, var(--scan-line) 1px, transparent 1px, transparent 3px);position:fixed;inset:0}.terminal-bg{z-index:0;pointer-events:none;color:var(--float-chars);font-size:14px;line-height:1;position:fixed;inset:0;overflow:hidden}.terminal-bg span{opacity:0;-webkit-user-select:none;user-select:none;transition:color .2s;animation:linear infinite float-up;position:absolute}@keyframes float-up{0%{opacity:0;transform:translateY(100vh)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)}}@keyframes float-down{0%{opacity:0;transform:translateY(-10vh)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes float-drift-l{0%{opacity:0;transform:translate(100vw,-5vh)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translate(-10vw,95vh)}}@keyframes float-drift-r{0%{opacity:0;transform:translate(-10vw,-5vh)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translate(100vw,95vh)}}@keyframes float-diag{0%{opacity:0;transform:translateY(100vh)}5%{opacity:.9}50%{opacity:1}to{opacity:0;transform:translate(60vw,-10vh)}}code,pre{font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace}a{color:inherit;text-decoration:none}.layout{max-width:var(--max-width);z-index:2;margin:0 auto;padding:0 24px;position:relative}.navbar{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:52px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{letter-spacing:.5px;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700}.navbar-brand:hover{opacity:.7}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-links a{color:var(--text-muted);letter-spacing:.2px;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.navbar-links a:hover{color:var(--text);background:var(--btn-hover-bg)}.theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--gray-400);background:var(--btn-hover-bg)}.hero{text-align:center;padding:110px 0 90px}.hero-prompt{color:var(--text-muted);letter-spacing:.3px;margin-bottom:20px;font-size:12px}.prompt-user{color:var(--text);margin-right:8px;font-weight:700}.hero-badge{letter-spacing:.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-bottom:24px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.hero-title{letter-spacing:-.02em;color:var(--text);margin-bottom:18px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.1}.hero-em{color:var(--text-muted);font-style:italic;font-weight:300}.hero-desc{color:var(--text-muted);max-width:560px;margin:0 auto 32px;font-size:.95rem;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text)}.btn-primary:hover{opacity:.8}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--text);background:var(--btn-hover-bg)}.section{text-align:center;padding:80px 0}.section-alt{background:var(--bg-alt);border-radius:8px;margin:0;padding:80px 40px}.section-prompt{color:var(--text-muted);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px}.section-title{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:1.6rem;font-weight:700}.section-sub{color:var(--text-muted);margin-bottom:44px;font-size:.9rem}.grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:24px 20px;transition:border-color .15s;position:relative}.card:hover{border-color:var(--text-muted)}.card-dot{background:var(--text-muted);opacity:.4;border-radius:50%;width:6px;height:6px;margin-bottom:14px}.card-title{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:600}.card-desc{color:var(--text-muted);font-size:.8rem;line-height:1.7}.testimonials{text-align:left;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;flex-direction:column;gap:16px;padding:24px 20px;transition:border-color .15s;display:flex}.testimonial-card:hover{border-color:var(--text-muted)}.testimonial-quote{color:var(--text);font-size:.85rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.testimonial-arrow{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-family:JetBrains Mono,monospace}.testimonial-author div{flex-direction:column;gap:1px;display:flex}.testimonial-author strong{color:var(--text);font-weight:600}.testimonial-author span{color:var(--text-muted)}.terminal-demo{z-index:200;text-align:left;cursor:default;background:#0d0d0d;border:1px solid #333;border-radius:8px;width:420px;font-size:.78rem;position:fixed;overflow:hidden;box-shadow:0 8px 40px #0006}.terminal-demo-bar{cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a1a;border-bottom:1px solid #2a2a2a;align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal-demo-bar:active{cursor:grabbing}.terminal-demo-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.terminal-demo-title{color:#666;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.terminal-demo-body{scroll-behavior:smooth;flex-direction:column;gap:4px;height:260px;padding:14px 16px;transition:opacity .25s;display:flex;overflow-y:auto}.terminal-demo-body::-webkit-scrollbar{width:5px}.terminal-demo-body::-webkit-scrollbar-track{background:0 0}.terminal-demo-body::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.terminal-demo-body.fade-out{opacity:0}.terminal-demo-line{align-items:flex-start;gap:8px;line-height:1.6;animation:.2s ease-out terminal-fade-in;display:flex}@keyframes terminal-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.terminal-demo-prefix{text-align:center;flex-shrink:0;width:14px}.prompt-sign{color:#4af;font-weight:600}.info-sign{color:#8a8a8a}.ok-sign{color:#0f8}.done-sign{color:gold}.line-cmd{color:#e5e5e5}.line-info{color:#8a8a8a}.line-ok{color:#ccc}.line-done{color:gold;font-weight:600}.terminal-cursor{background:#4af;width:8px;height:15px;margin-top:7px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.install-block{text-align:left;border:1px solid var(--border);background:var(--code-bg);border-radius:6px;max-width:620px;margin:0 auto;overflow:hidden}.install-header{background:var(--code-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.install-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.copy-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.copy-btn:hover{color:var(--text);border-color:var(--gray-400);background:var(--btn-hover-bg)}.install-code{color:var(--text);white-space:pre-wrap;word-break:break-all;padding:16px 18px;font-size:.78rem;line-height:1.7;overflow-x:auto}.install-alt{max-width:620px;margin:20px auto 0}.install-alt>p{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.install-alt .install-code{background:var(--code-bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;padding:14px 18px}.install-alt .install-code code{line-height:1.9}.contribute-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:780px;margin:0 auto;display:grid}.contribute-card{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;transition:border-color .15s;display:flex}.contribute-card:hover{border-color:var(--text-muted)}.contribute-icon{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.contribute-card h3{font-size:.9rem;font-weight:600}.contribute-card p{color:var(--text-muted);font-size:.8rem;line-height:1.6}.support-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;max-width:900px;margin:0 auto;display:grid}.support-card{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;transition:border-color .15s;display:flex}.support-card:hover{border-color:var(--text-muted)}.support-card svg{opacity:.5}.support-card h3{font-size:.85rem;font-weight:600}.support-card p{color:var(--text-muted);font-size:.78rem;line-height:1.6}.usage-category{text-align:left;max-width:800px;margin:0 auto 48px}.usage-category:last-child{margin-bottom:0}.usage-category-title{color:var(--text);margin-bottom:16px;padding-left:4px;font-size:.9rem;font-weight:600}.usage-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.usage-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr 1.4fr;transition:background .1s;display:grid}.usage-row:last-child{border-bottom:none}.usage-row:hover{background:var(--btn-hover-bg)}.usage-head{background:var(--code-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.usage-head:hover{background:var(--code-header)}.usage-cell{color:var(--text);align-items:center;padding:10px 14px;font-size:.78rem;line-height:1.6;display:flex}.usage-cell.cmd{border-right:1px solid var(--border);font-family:JetBrains Mono,monospace}.usage-cell.desc{border-right:1px solid var(--border);color:var(--text-muted)}.usage-cell.example{color:var(--text-muted)}.usage-row code{color:var(--text);font-size:.78rem}.usage-head .usage-cell{color:var(--text-muted)}@media (width<=640px){.usage-row{grid-template-columns:1fr}.usage-cell.cmd,.usage-cell.desc{border-right:none;border-bottom:1px solid var(--border);padding:8px 14px}.usage-cell.example{padding:8px 14px}}.hero-badges{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.star-badge{letter-spacing:.3px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.star-badge:hover{color:gold;border-color:gold}.star-badge svg{color:gold}.screenshots{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.screenshot-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;transition:border-color .15s;overflow:hidden}.screenshot-card:hover{border-color:var(--text-muted)}.screenshot-preview{border-bottom:1px solid var(--card-border);background:#0d0d0d;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.7}.screenshot-bar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;align-items:center;gap:6px;padding:6px 10px;display:flex}.screenshot-bar span{background:#555;border-radius:50%;width:8px;height:8px}.screenshot-bar span:first-child{background:#ff5f57}.screenshot-bar span:nth-child(2){background:#ffbd2e}.screenshot-bar span:nth-child(3){background:#28c840}.screenshot-title{color:#666;margin-left:auto;font-size:9px}.screenshot-body{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ss-line{white-space:nowrap;gap:6px;display:flex}.ss-prompt,.ss-prompt-end{color:#4af}.ss-cmd{color:#e5e5e5}.ss-dir{color:gold}.ss-file{color:#8a8a8a;margin-left:8px}.ss-branch{color:#f6c}.ss-delta{color:#f84;margin-left:6px}.ss-time{color:#666;margin-right:6px}.ss-fzf-border{color:#555}.ss-fzf-select{color:#0f8}.ss-fzf-item{color:#8a8a8a;padding-left:2px}.ss-fzf-preview{color:#aaa;border-left:1px solid #333;padding-left:4px}.ss-lg-header{color:#4af;font-weight:600}.ss-lg-file{color:gold}.ss-lg-add{color:#0f8}.ss-lg-keys{color:#666;margin-top:4px;font-size:.65rem}.screenshot-label{color:var(--text-muted);text-align:center;padding:10px 12px;font-size:.75rem}.faq-list{text-align:left;max-width:640px;margin:0 auto}.faq-item{border:1px solid var(--card-border);border-radius:6px;margin-bottom:8px;transition:border-color .15s;overflow:hidden}.faq-item:hover,.faq-item[open]{border-color:var(--text-muted)}.faq-question{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.85rem;font-weight:600;list-style:none;transition:background .1s;display:flex}.faq-question:hover{background:var(--btn-hover-bg)}.faq-question:after{content:"+";color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:14px;transition:transform .2s}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{color:var(--text-muted);padding:0 16px 14px;font-size:.8rem;line-height:1.8}.faq-answer code{color:var(--text);background:var(--code-header);border-radius:3px;padding:1px 5px;font-size:.75rem}.changelog{text-align:left;max-width:540px;margin:0 auto}.changelog-entry{border-left:2px solid var(--border);padding:0 0 24px 20px;position:relative}.changelog-entry:last-child{padding-bottom:0}.changelog-entry:before{content:"";background:var(--text-muted);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.changelog-version{color:var(--text);font-size:.85rem;font-weight:700}.changelog-date{color:var(--text-muted);margin-left:8px;font-family:JetBrains Mono,monospace;font-size:.72rem}.changelog-items{flex-direction:column;gap:4px;margin-top:8px;padding-left:16px;display:flex}.changelog-items li{color:var(--text-muted);font-size:.78rem;line-height:1.6}.changelog-items li code{color:var(--text);font-size:.72rem}.changelog-items li::marker{color:var(--text-muted)}.fixes-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;max-width:820px;margin:0 auto;display:grid}.fix-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;flex-direction:column;gap:10px;padding:22px 20px;transition:border-color .15s;display:flex}.fix-card:hover{border-color:var(--text-muted)}.fix-header{align-items:center;gap:12px;display:flex}.fix-number{color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.fix-problem{color:var(--text);font-size:.85rem;font-weight:600}.fix-solution{color:var(--text-muted);font-size:.78rem;line-height:1.7}.fix-link{color:var(--text);border-bottom:1px solid #0000;align-self:flex-start;font-size:.75rem;font-weight:500;transition:border-color .15s}.fix-link:hover{border-bottom-color:var(--text)}.footer{z-index:2;text-align:center;border-top:1px solid var(--border);padding:48px 24px 40px;position:relative}.footer-inner{color:var(--footer-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.footer-brand{color:var(--text);font-weight:600}.footer-divider{color:var(--border);font-family:JetBrains Mono,monospace;font-size:.7rem}.footer-inner a:hover{color:var(--text)}.footer-meta{color:var(--footer-text);letter-spacing:.2px;margin-top:12px;font-size:.72rem}@media (width<=768px){.navbar-links a{padding:5px 8px;font-size:11px}}@media (width<=640px){.navbar-links{gap:2px}.navbar-links a:nth-child(n+4){display:none}.hero{padding:70px 0 60px}.section{padding:56px 0}.section-alt{padding:56px 20px}.grid,.testimonials,.contribute-grid,.support-grid,.fixes-grid{grid-template-columns:1fr}.section-prompt{font-size:11px}}
