:root,html[data-theme=nord-dark]{--bg-primary:#2e3440;--bg-secondary:#3b4252;--bg-tertiary:#434c5e;--bg-accent:#4c566a;--bg-card:var(--bg-secondary);--fg-primary:#d8dee9;--fg-secondary:#e5e9f0;--fg-muted:#81a1c1;--accent-cyan:#88c0d0;--accent-blue:#8fbcbb;--accent-indigo:#5e81ac;--accent-red:#bf616a;--accent-orange:#d08770;--accent-yellow:#ebcb8b;--accent-green:#a3be8c;--accent-purple:#b48ead;--border-color:#4c566a;--border-radius:6px}html[data-theme=nord-light]{--bg-primary:#eceff4;--bg-secondary:#e5e9f0;--bg-tertiary:#d8dee9;--bg-accent:#c0c9d6;--bg-card:var(--bg-secondary);--fg-primary:#2e3440;--fg-secondary:#3b4252;--fg-muted:#4c566a;--accent-cyan:#3b889b;--accent-blue:#407d7c;--accent-indigo:#5e81ac;--accent-red:#bf616a;--accent-orange:#d08770;--accent-yellow:#a07a22;--accent-green:#a3be8c;--accent-purple:#b48ead;--border-color:#d8dee9;--border-radius:6px}html[data-theme=dracula-dark]{--bg-primary:#282a36;--bg-secondary:#1e1f29;--bg-tertiary:#44475a;--bg-accent:#6272a4;--bg-card:var(--bg-secondary);--fg-primary:#f8f8f2;--fg-secondary:#fff;--fg-muted:#6272a4;--accent-cyan:#8be9fd;--accent-blue:#8be9fd;--accent-indigo:#bd93f9;--accent-red:#f55;--accent-orange:#ffb86c;--accent-yellow:#f1fa8c;--accent-green:#50fa7b;--accent-purple:#bd93f9;--border-color:#44475a;--border-radius:6px}html[data-theme=dracula-light]{--bg-primary:#f8f8f2;--bg-secondary:#ecece2;--bg-tertiary:#e1e1d3;--bg-accent:#b0b0a0;--bg-card:var(--bg-secondary);--fg-primary:#282a36;--fg-secondary:#1e1f29;--fg-muted:#6272a4;--accent-cyan:#008394;--accent-blue:#0066b2;--accent-indigo:#6f42c1;--accent-red:#d73a49;--accent-orange:#b05400;--accent-yellow:#8a6d00;--accent-green:#22863a;--accent-purple:#6f42c1;--border-color:#dcdcc6;--border-radius:6px}html[data-theme=github-dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-accent:#30363d;--bg-card:var(--bg-secondary);--fg-primary:#c9d1d9;--fg-secondary:#f0f6fc;--fg-muted:#8b949e;--accent-cyan:#58a6ff;--accent-blue:#39d353;--accent-indigo:#1f6feb;--accent-red:#f85149;--accent-orange:#d2991d;--accent-yellow:#e3b341;--accent-green:#3fb950;--accent-purple:#a371f7;--border-color:#30363d;--border-radius:6px}html[data-theme=github-light]{--bg-primary:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#eaeef2;--bg-accent:#d0d7de;--bg-card:var(--bg-secondary);--fg-primary:#1f2328;--fg-secondary:#0d1117;--fg-muted:#656d76;--accent-cyan:#0969da;--accent-blue:#1a7f37;--accent-indigo:#8250df;--accent-red:#cf222e;--accent-orange:#bf8700;--accent-yellow:#9a6700;--accent-green:#1a7f37;--accent-purple:#8250df;--border-color:#d0d7de;--border-radius:6px}html[data-theme=catppuccin-dark]{--bg-primary:#24273a;--bg-secondary:#1e2030;--bg-tertiary:#363a4f;--bg-accent:#494d64;--bg-card:var(--bg-secondary);--fg-primary:#cad3f5;--fg-secondary:#f4dbd6;--fg-muted:#6e738d;--accent-cyan:#91d7e3;--accent-blue:#8aadf4;--accent-indigo:#7dc4e4;--accent-red:#ed8796;--accent-orange:#f5a97f;--accent-yellow:#eed49f;--accent-green:#a6da95;--accent-purple:#c6a0f6;--border-color:#494d64;--border-radius:6px}html[data-theme=catppuccin-light]{--bg-primary:#eff1f5;--bg-secondary:#e6e9ef;--bg-tertiary:#ccd0da;--bg-accent:#bcc0cc;--bg-card:var(--bg-secondary);--fg-primary:#4c4f69;--fg-secondary:#1e1e2e;--fg-muted:#9ca0b0;--accent-cyan:#04a5e5;--accent-blue:#1e66f5;--accent-indigo:#8839ef;--accent-red:#d20f39;--accent-orange:#fe640b;--accent-yellow:#df8e1d;--accent-green:#40a02b;--accent-purple:#8839ef;--border-color:#ccd0da;--border-radius:6px}html[data-theme=cyberpunk-dark]{--bg-primary:#0a0a1a;--bg-secondary:#0d0d24;--bg-tertiary:#151535;--bg-accent:#1c1c45;--bg-card:var(--bg-secondary);--fg-primary:#e0e0ff;--fg-secondary:#fff;--fg-muted:#6e6eb0;--accent-cyan:#0ff;--accent-blue:#06f;--accent-indigo:#7b2fff;--accent-red:#f36;--accent-orange:#f73;--accent-yellow:#fcee0a;--accent-green:#39ff14;--accent-purple:#c0f;--border-color:#1c1c45;--border-radius:6px}html[data-theme=cyberpunk-light]{--bg-primary:#fdfa1b;--bg-secondary:#f5f3c4;--bg-tertiary:#e8e5a0;--bg-accent:#d6d38e;--bg-card:var(--bg-secondary);--fg-primary:#1a1a2e;--fg-secondary:#0a0a1a;--fg-muted:#4a4a6a;--accent-cyan:#069;--accent-blue:#04c;--accent-indigo:#5e00cc;--accent-red:#c03;--accent-orange:#c40;--accent-yellow:#8a7700;--accent-green:#007a00;--accent-purple:#90c;--border-color:#d6d38e;--border-radius:6px}html[data-theme=one-dark]{--bg-primary:#282c34;--bg-secondary:#21252b;--bg-tertiary:#2c313a;--bg-accent:#3e4452;--bg-card:var(--bg-secondary);--fg-primary:#abb2bf;--fg-secondary:#cdd2d4;--fg-muted:#636d83;--accent-cyan:#56b6c2;--accent-blue:#61afef;--accent-indigo:#c678dd;--accent-red:#e06c75;--accent-orange:#d19a66;--accent-yellow:#e5c07b;--accent-green:#98c379;--accent-purple:#c678dd;--border-color:#3e4452;--border-radius:6px}html[data-theme=one-light]{--bg-primary:#fafafa;--bg-secondary:#f0f0f0;--bg-tertiary:#e5e5e5;--bg-accent:#d4d4d4;--bg-card:var(--bg-secondary);--fg-primary:#383a42;--fg-secondary:#1e1e1e;--fg-muted:#a0a1a7;--accent-cyan:#0184bc;--accent-blue:#4078f2;--accent-indigo:#a626a4;--accent-red:#e45649;--accent-orange:#986801;--accent-yellow:#c18401;--accent-green:#50a14f;--accent-purple:#a626a4;--border-color:#d4d4d4;--border-radius:6px}:root,html[data-font=jetbrains-mono]{--font-sans:var(--font-jetbrains-mono), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=fira-code]{--font-sans:var(--font-fira-code), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-fira-code), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=source-code-pro]{--font-sans:var(--font-source-code-pro), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-source-code-pro), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=ibm-plex-mono]{--font-sans:var(--font-ibm-plex-mono), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=ubuntu-mono]{--font-sans:var(--font-ubuntu-mono), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-ubuntu-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=inconsolata]{--font-sans:var(--font-inconsolata), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-inconsolata), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=roboto-mono]{--font-sans:var(--font-roboto-mono), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-roboto-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html[data-font=dm-mono]{--font-sans:var(--font-dm-mono), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--fg-secondary);margin-bottom:1rem;font-weight:600}a{color:var(--accent-cyan);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:inherit;background-color:var(--bg-tertiary);color:var(--fg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius)}button{font-family:inherit;font-size:inherit}.markdown-body{white-space:pre-line}.markdown-body pre,.markdown-body code{white-space:pre}.container{max-width:1200px;margin:0 auto;padding:2rem}.flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-4{gap:2rem}.text-muted{color:var(--fg-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{background-color:var(--bg-tertiary);color:var(--fg-secondary);border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn{border-radius:var(--border-radius);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.btn.primary{background-color:var(--accent-indigo);color:#fff}.btn.primary:hover{opacity:.9}.btn.secondary{background-color:var(--bg-secondary);color:var(--fg-primary);border-color:var(--border-color)}.btn.secondary:hover{background-color:var(--bg-tertiary)}.btn.danger{background-color:var(--accent-red);color:#fff}.btn.danger:hover{opacity:.9}.btn.ghost{color:var(--fg-muted);background-color:#0000}.btn.ghost:hover{background-color:var(--bg-tertiary);color:var(--fg-primary)}.btn.sm{padding:.25rem .5rem;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--fg-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;color:var(--fg-primary);outline:none;padding:.5rem .75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-cyan)}.form-group .error{color:var(--accent-red);margin-top:.25rem;font-size:.75rem}.table-wrapper{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}table th,table td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}table th{background-color:var(--bg-tertiary);color:var(--fg-secondary);font-size:.875rem;font-weight:600}table tr:last-child td{border-bottom:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}pre[class*=language-]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;font-size:.875rem;line-height:1.6;overflow:auto;background-color:var(--bg-tertiary)!important;color:var(--fg-primary)!important;font-family:var(--font-mono)!important}code[class*=language-]{font-size:.875rem;font-family:var(--font-mono)!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{font-style:italic;color:var(--fg-muted)!important}.token.punctuation{color:var(--fg-muted)!important}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--accent-orange)!important}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--accent-green)!important}.token.operator,.token.entity,.token.url{color:var(--fg-primary)!important}.token.atrule,.token.attr-value,.token.keyword{color:var(--accent-indigo)!important}.token.function,.token.class-name{color:var(--accent-purple)!important}.token.regex,.token.important,.token.variable{color:var(--accent-yellow)!important}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.namespace{opacity:.7}.token.punctuation.bracket-h{color:var(--fg-secondary)!important}.token.punctuation.bracket-0,.token.punctuation.bracket-1,.token.punctuation.bracket-2{color:var(--fg-primary)!important}.landing-page{background-color:var(--bg-primary);min-height:100vh;color:var(--fg-primary);font-family:var(--font-sans);overflow-x:hidden}.landing-header{z-index:50;background-color:rgba(var(--bg-secondary), .85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.landing-nav-links{align-items:center;gap:1.5rem;display:flex}.landing-nav-links a{color:var(--fg-muted);font-size:.95rem;font-weight:500;transition:color .2s}.landing-nav-links a:hover{color:var(--fg-secondary);text-decoration:none}.landing-hero{text-align:center;max-width:900px;margin:0 auto;padding:6rem 2rem 4rem}.landing-hero h1{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-indigo), var(--accent-purple));-webkit-text-fill-color:#0000;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.landing-hero p{color:var(--fg-muted);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.landing-mockup-wrapper{max-width:1000px;margin:3rem auto;padding:0 2rem}.landing-mockup{border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--bg-secondary);overflow:hidden;box-shadow:0 20px 40px #0000004d}.landing-mockup-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.landing-dots{gap:.375rem;display:flex}.landing-dots span{border-radius:50%;width:10px;height:10px}.landing-dots span:first-child{background-color:var(--accent-red)}.landing-dots span:nth-child(2){background-color:var(--accent-orange)}.landing-dots span:nth-child(3){background-color:var(--accent-green)}.landing-features-section{max-width:1100px;margin:0 auto;padding:5rem 2rem}.landing-features-section h2{text-align:center;color:var(--fg-secondary);margin-bottom:3.5rem;font-size:2.25rem}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.landing-feature-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;transition:transform .2s,border-color .2s}.landing-feature-card:hover{border-color:var(--accent-indigo);transform:translateY(-4px)}.landing-feature-card .icon-wrapper{background-color:var(--bg-tertiary);color:var(--accent-cyan);border-radius:8px;margin-bottom:1.25rem;padding:.75rem;display:inline-flex}.landing-feature-card h3{color:var(--fg-secondary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.landing-feature-card p{color:var(--fg-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.landing-tags-wrapper{flex-wrap:wrap;gap:.5rem;display:flex}.landing-terminal-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;padding:5rem 2rem}.landing-terminal-container{border-radius:var(--border-radius);background-color:var(--bg-primary);border:1px solid var(--border-color);text-align:left;max-width:700px;margin:2rem auto 0;overflow:hidden;box-shadow:0 10px 30px #0003}@media (max-width:768px){.container,.card{padding:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.btn{padding:.5rem .75rem;font-size:.8rem}.btn.sm{min-height:44px;padding:.35rem .5rem;font-size:.75rem}table{font-size:.75rem}table th,table td{padding:.5rem}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem;font-size:.85rem}.landing-hero h1{font-size:2rem}.landing-hero p{font-size:1rem}.landing-cta{flex-direction:column;align-items:stretch;gap:.75rem}.landing-features{grid-template-columns:1fr;gap:1rem}.landing-nav{flex-wrap:wrap;justify-content:center;gap:.5rem}.landing-nav a{padding:.25rem .5rem;font-size:.8rem}.landing-mockup{flex-direction:column;gap:.5rem}.landing-mockup>*{flex:none;width:100%}}.mermaid-container{justify-content:center;margin:1.5rem 0;display:flex;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto}.note-embed{border:1px solid var(--border-color);border-left:3px solid var(--accent-indigo);border-radius:var(--border-radius);background-color:var(--bg-tertiary);margin:1rem 0;padding:1rem}.note-embed h4{margin-bottom:.5rem;font-size:.95rem}.mention{color:var(--accent-indigo);font-weight:600}.landing-footer{text-align:center;color:var(--fg-muted);border-top:1px solid var(--border-color);padding:3rem 2rem;font-size:.9rem}.landing-footer a{color:var(--accent-indigo);font-weight:500}.landing-footer a:hover{text-decoration:underline}
