diff --git a/images/ui-hero.png b/images/ui-hero.png new file mode 100644 index 00000000..2a195845 Binary files /dev/null and b/images/ui-hero.png differ diff --git a/images/ui-light-mode.png b/images/ui-light-mode.png new file mode 100644 index 00000000..1835fb2a Binary files /dev/null and b/images/ui-light-mode.png differ diff --git a/images/ui-sessions.png b/images/ui-sessions.png new file mode 100644 index 00000000..63bdaea6 Binary files /dev/null and b/images/ui-sessions.png differ diff --git a/images/ui-settings.png b/images/ui-settings.png new file mode 100644 index 00000000..fa410f6b Binary files /dev/null and b/images/ui-settings.png differ diff --git a/images/ui-workspace.png b/images/ui-workspace.png new file mode 100644 index 00000000..dca10185 Binary files /dev/null and b/images/ui-workspace.png differ diff --git a/index.html b/index.html index ad7f3f48..3545e4c0 100644 --- a/index.html +++ b/index.html @@ -9,11 +9,11 @@ - + - + @@ -664,6 +664,8 @@ margin-top: 48px; } .webui-layout > * { min-width: 0; } + .webui-layout > * { min-width: 0; } + .webui-layout > * { min-width: 0; } .webui-features { display: grid; grid-template-columns: 1fr 1fr; @@ -757,28 +759,30 @@ border: 1px solid var(--border); margin: 8px 0; } + /* Code blocks always dark — switching to github.min.css light causes invisible text on dark bg */ [data-theme="light"] .code-wrap { - background: #161b22; + background: #0d1117; + border-color: #30363d; } .code-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; - background: rgba(255,255,255,0.04); - border-bottom: 1px solid var(--border); + background: rgba(255,255,255,0.05); + border-bottom: 1px solid #30363d; } .code-lang { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; - color: var(--text-muted); + color: #8b949e; } .copy-btn { background: none; - border: 1px solid var(--border); - color: var(--text-muted); + border: 1px solid #484f58; + color: #8b949e; font-size: 0.7rem; padding: 3px 8px; border-radius: 4px; @@ -786,8 +790,8 @@ transition: color 0.15s, border-color 0.15s; font-family: inherit; } - .copy-btn:hover { color: var(--text-primary); border-color: var(--border-hover); } - .copy-btn.copied { color: var(--green); border-color: var(--green); } + .copy-btn:hover { color: #e6edf3; border-color: #8b949e; } + .copy-btn.copied { color: #3fb950; border-color: #3fb950; } .code-wrap pre { margin: 0; padding: 16px; @@ -800,6 +804,46 @@ } /* ===== COMPARISON ===== */ + .compare-more { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--border); } + .compare-more-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; } + .compare-more-links { display: flex; flex-wrap: wrap; gap: 8px; } + .compare-pill { display: inline-block; padding: 6px 14px; border: 1px solid var(--border); border-radius: 100px; font-size: 0.82rem; font-weight: 500; color: var(--text-secondary); transition: border-color 0.15s, color 0.15s, background 0.15s; } + .compare-pill:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-subtle); } + + .compare-more { + margin-top: 40px; + padding-top: 32px; + border-top: 1px solid var(--border); + } + .compare-more-label { + font-size: 0.75rem; + font-weight: 600; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--text-muted); + margin-bottom: 12px; + } + .compare-more-links { + display: flex; + flex-wrap: wrap; + gap: 8px; + } + .compare-pill { + display: inline-block; + padding: 6px 14px; + border: 1px solid var(--border); + border-radius: 100px; + font-size: 0.82rem; + font-weight: 500; + color: var(--text-secondary); + transition: border-color 0.15s, color 0.15s, background 0.15s; + } + .compare-pill:hover { + border-color: var(--accent); + color: var(--accent); + background: var(--accent-subtle); + } + .comparison-intro { font-size: 1rem; color: var(--text-secondary); @@ -870,7 +914,11 @@ padding: 24px; transition: border-color 0.2s; } - .comparison-card:hover { border-color: var(--border-hover); } + .comparison-card:hover { border-color: var(--accent); background: var(--bg-card-hover); } + .comparison-card[role="link"] { position: relative; cursor: pointer; } + .comparison-card[role="link"]:focus { outline: 2px solid var(--accent); outline-offset: 2px; } + .card-arrow { position: absolute; top: 18px; right: 20px; color: var(--text-muted); font-size: 1.1rem; transition: transform 0.15s, color 0.15s; } + .comparison-card[role="link"]:hover .card-arrow { transform: translateX(4px); color: var(--accent); } .comparison-card h4 { font-size: 0.95rem; font-weight: 600; @@ -891,6 +939,8 @@ margin-top: 48px; } .install-layout > * { min-width: 0; } + .install-layout > * { min-width: 0; } + .install-layout > * { min-width: 0; } .providers-table-wrap { border: 1px solid var(--border); border-radius: var(--radius-lg); @@ -1140,7 +1190,7 @@
  • Resources