@font-face{font-family:"CaskaydiaMono";src:url("CaskaydiaMono.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d1117;color:#e6edf3;font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:16px;line-height:1.5;min-height:100vh}body{display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px 32px}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}pre{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;margin:0}.hero{text-align:center;max-width:800px;width:100%}.hero-logo{display:block;margin:0 auto 16px;width:clamp(56px,10vw,96px);height:auto}.hero-wordmark{color:#f4cf45;font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:clamp(14px,4.2vw,44px);line-height:1;letter-spacing:0;margin:12px 0 32px;white-space:pre;display:inline-block;max-width:100%;overflow:hidden}.hero-tagline{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:400;font-size:clamp(18px,3vw,28px);color:#fff;margin:0 0 8px;padding:0 8px}.hero-subline{color:#8b949e;font-size:clamp(12px,2vw,13px);margin:0 0 28px;padding:0 8px}.install{position:relative;background:#161b22;border:1px solid #f4cf45;border-radius:6px;padding:10px 56px 10px 14px;max-width:480px;width:100%;margin:0 auto 20px;text-align:left}.install-cmd{font-size:clamp(11px,2vw,13px);color:#c9d1d9;white-space:nowrap;overflow-x:auto}.install-prompt{color:#f4cf45;margin-right:6px}.install-copy{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:rgba(0,0,0,0);border:1px solid #30363d;color:#8b949e;font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer}.install-copy:hover{color:#f4cf45;border-color:#f4cf45}.install-copy.copied{color:#f4cf45;border-color:#f4cf45}.hero-nav{font-size:14px;color:#f4cf45}.hero-nav a{color:#f4cf45}.hero-nav .sep{margin:0 8px;color:#30363d}.hero-platform{margin:16px 0 0;font-size:12px;color:#8b949e;letter-spacing:.5px}.site-footer{text-align:center;padding:16px;font-size:12px;color:#8b949e}.site-footer .footer-version{margin-bottom:8px;font-size:11px;color:#6e7681}.site-footer .footer-version a{color:#6e7681;text-decoration:underline;text-decoration-color:#30363d}.site-footer .footer-version a:hover{color:#f4cf45;text-decoration-color:#f4cf45}.site-footer .lang{color:#8b949e}.site-footer .lang.active{color:#f4cf45;font-weight:bold}.site-footer .sep{margin:0 6px;color:#30363d}.site-footer a.lang:hover{color:#f4cf45;text-decoration:none}.page-header{display:flex;flex-direction:column;align-items:center;text-decoration:none;margin-bottom:32px;padding:8px;border-radius:6px}.page-header:hover{text-decoration:none}.page-header:hover .page-header-wordmark{opacity:1}.page-header-logo{display:block;width:clamp(40px,6vw,56px);height:auto;margin-bottom:6px}.page-header-wordmark{color:#f4cf45;font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:clamp(8px,1.4vw,14px);line-height:1;letter-spacing:0;margin:0;white-space:pre;opacity:.85;transition:opacity .15s}.donate{max-width:420px;width:100%;text-align:center}.donate-title{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:400;font-size:clamp(22px,5vw,28px);color:#fff;margin:0 0 8px}.donate-intro{color:#8b949e;font-size:14px;margin:0 0 32px;padding:0 8px}.donate-block{padding:8px 0;text-align:center}.donate-qr{display:block;margin:0 auto 14px;background:#fff;padding:8px;border-radius:4px;width:160px;height:160px;max-width:100%}.donate-label{color:#f4cf45;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;margin-bottom:10px;font-weight:bold}.donate-label-suffix{text-transform:none;letter-spacing:0;font-weight:normal;font-size:11px;color:#6e7681;margin-left:4px;display:inline-block}.donate-addr-wrap{position:relative;background:#161b22;border:1px solid #f4cf45;border-radius:6px;padding:10px 64px 10px 14px;max-width:480px;width:100%;margin:0 auto 4px;text-align:left}.donate-addr{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;color:#c9d1d9;margin:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.donate-addr::-webkit-scrollbar{display:none}.donate-copy{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:rgba(0,0,0,0);border:1px solid #30363d;color:#8b949e;font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.donate-copy:hover{color:#f4cf45;border-color:#f4cf45}.donate-copy.copied{color:#f4cf45;border-color:#f4cf45}.donate-divider{border:none;border-top:1px solid #21262d;margin:32px 0 24px}.manual{max-width:760px;margin:0 auto;padding:0 16px;text-align:left}.manual-header{margin-bottom:28px}.manual-title{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:400;font-size:clamp(28px,6vw,40px);color:#fff;margin:0}.manual-toc{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:14px 20px;margin:0 0 36px;font-size:13px}.manual-toc ol{margin:0;padding-left:20px;color:#8b949e}.manual-toc li{margin:4px 0}.manual-toc a{color:#8b949e;text-decoration:none}.manual-toc a:hover{color:#f4cf45}.manual-body{color:#8b949e;font-size:clamp(14px,2.5vw,15px);line-height:1.6}.manual-body h2{font-family:"CaskaydiaMono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:400;color:#fff;font-size:clamp(20px,4vw,24px);margin:40px 0 14px;scroll-margin-top:16px}.manual-body h3{color:#fff;font-size:16px;font-weight:600;margin:24px 0 10px}.manual-body p{margin:0 0 14px}.manual-body a{color:#f4cf45;text-decoration:none}.manual-body a:hover{text-decoration:underline}.manual-body ul,.manual-body ol{margin:0 0 14px;padding-left:22px}.manual-body li{margin:4px 0}.manual-body code{background:#161b22;border:1px solid #30363d;border-radius:3px;padding:1px 5px;color:#f4cf45;font-size:.9em}.manual-body pre{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:14px 16px;overflow-x:auto;margin:0 0 16px;font-size:13px;line-height:1.5}.manual-body pre code{background:rgba(0,0,0,0);border:0;padding:0;color:inherit;font-size:inherit}.manual-body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13px}.manual-body th,.manual-body td{text-align:left;padding:8px 10px;border-bottom:1px solid #30363d;vertical-align:top}.manual-body th{color:#fff;font-weight:600;border-bottom-color:#f4cf45}.manual-body td code{white-space:nowrap}@media (max-width: 480px){main{padding:24px 12px}.install{padding-right:50px}.install-copy{font-size:10px;padding:3px 6px;right:6px}.donate-addr{font-size:11px;padding:6px 8px}}.dual-tabs{margin:28px 0 36px;}.dual-tabs>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.dual-tabs .tabs-bar{display:flex;gap:0;border-bottom:1px solid #2c2f4a;margin-bottom:24px}.dual-tabs .tabs-bar label{padding:10px 22px;cursor:pointer;color:#8b91a8;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;font-weight:600;letter-spacing:.02em;transition:color 120ms,border-color 120ms;user-select:none}.dual-tabs .tabs-bar label:hover{color:#d8dae8}.dual-tabs>#tab-gui:checked~.tabs-bar label[for=tab-gui],.dual-tabs>#tab-cli:checked~.tabs-bar label[for=tab-cli]{color:#f5d061;border-bottom-color:#f5d061}.dual-tabs .tab-panel{display:none}.dual-tabs>#tab-gui:checked~.tab-panels .gui-panel,.dual-tabs>#tab-cli:checked~.tab-panels .cli-panel{display:block}.dual-tabs .gui-panel img{display:block;max-width:100%;border-radius:12px;border:1px solid #2c2f4a;margin:12px 0 8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.dual-tabs .gui-panel p{margin:8px 0 28px}.dual-tabs .gui-panel strong:first-child{color:#f5d061}.manual pre{position:relative}.manual pre .pre-copy{position:absolute;top:8px;right:8px;padding:4px 10px;font-family:inherit;font-size:11px;line-height:1;background:rgba(255,255,255,.06);color:#8b91a8;border:1px solid #2c2f4a;border-radius:6px;cursor:pointer;opacity:0;transition:opacity 120ms,color 120ms,border-color 120ms,background 120ms}.manual pre:hover .pre-copy,.manual pre .pre-copy:focus{opacity:1}.manual pre .pre-copy:hover{background:rgba(255,255,255,.12);color:#d8dae8}.manual pre .pre-copy.copied{opacity:1;color:#4ade80;border-color:#4ade80;background:rgba(74,222,128,.08)}@media (max-width: 640px){.manual pre .pre-copy{opacity:.7}}