Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305:root { color-scheme: light; --bg: #F5F3F8; --fg: #24212B; --muted: #6D6577; --border: #DCD7E3; --accent: #4B3FBB; --action: #4B3FBB; --action-hover: #342E54; --action-fg: white; --error: #A54B37; --info: #4B3FBB; --surface: white; --input-bg: white; --input-border: #D3CCDC; --surface-hover: #EFECF4; --hover-border: #81798D; --destination-bg: #FAF8FC; --header-bg: #EFECF4; --code-bg: #EFECF4; --neutral-bg: #F1EEF6; --neutral-fg: #7A7285; --success-bg: #ECF9F2; --success-fg: #16634B; --success-border: #A8D9C2; --divider: #EAE6EE; --supporting: #645C70; --error-bg: #faede8; --error-border: #e6c6bc; --running-bg: #EFECF4; --running-fg: #645C70; --sidebar-bg: #24212B; --sidebar-fg: #EFECF4; --sidebar-muted: #AAA4B5; --sidebar-nav: #C4BDD0; --sidebar-active-bg: #342E54; --sidebar-active-fg: white; --sidebar-border: #413B50; --sidebar-heading: #F5F3F8; --sidebar-focus: #9B8CFF; --radius: 6px; --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}
@media (prefers-color-scheme: dark) { :root { color-scheme: dark; --bg: #1C1C22; --fg: #ECECF0; --muted: #AAA4B5; --border: #413B50; --accent: #9B8CFF; --action: #9B8CFF; --action-hover: #C4BDD0; --action-fg: #1C1C22; --error: #F0AEA2; --info: #9B8CFF; --surface: #26232F; --input-bg: #201D28; --input-border: #51495F; --surface-hover: #302B3B; --hover-border: #51495F; --destination-bg: #211E29; --header-bg: #302B3B; --code-bg: #302B3B; --neutral-bg: #302C38; --neutral-fg: #AAA4B5; --success-bg: #2B2536; --success-fg: #A8E7CC; --success-border: #51495F; --divider: #413B50; --supporting: #C4BDD0; --error-bg: #422B28; --error-border: #72504A; --running-bg: #302B3B; --running-fg: #AAA4B5; --sidebar-bg: #17151E; --sidebar-fg: #ECECF0; --sidebar-muted: #AAA4B5; --sidebar-nav: #C4BDD0; --sidebar-active-bg: #342E54; --sidebar-active-fg: #ECECF0; --sidebar-border: #413B50; --sidebar-heading: #ECECF0; --sidebar-focus: #9B8CFF; }}
* { box-sizing: border-box; }body { margin: 0; background: var(--bg); color: var(--fg); font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }a { color: var(--accent); text-underline-offset: 3px; }a:hover { text-decoration: underline; }p { margin: 0.5rem 0; }h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }h2 { font-size: 22px; letter-spacing: -0.035em; }h3 { font-size: 18px; letter-spacing: -0.02em; }h4 { font-size: 14px; }dd { margin: 0.35rem 0 0; }fieldset { min-width: 0; border: 0; padding: 0; }legend { padding: 0; margin-bottom: 1rem; }:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }[hidden] { display: none !important; }
.gs-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 100vh; }.gs-sidebar { position: sticky; top: 0; height: 100vh; padding: 30px 20px; background: var(--sidebar-bg); color: var(--sidebar-fg); display: flex; flex-direction: column; }.gs-brand { display: block; color: inherit; font-size: 21px; font-weight: 700; letter-spacing: -0.045em; text-decoration: none; }.gs-sidebar .gs-brand { padding: 0 12px; margin-bottom: 40px; }.gs-nav-label { padding: 0 12px; margin: 0 0 12px; color: var(--sidebar-muted); font: 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: 0.12em; }.gs-nav { display: grid; gap: 5px; }.gs-nav a { min-height: 44px; padding: 12px 14px; border-radius: var(--radius); color: var(--sidebar-nav); font-weight: 500; text-decoration: none; transition: background 120ms ease, color 120ms ease; }.gs-nav a:hover, .gs-nav a[aria-current="page"] { background: var(--sidebar-active-bg); color: var(--sidebar-active-fg); }.gs-sidebar :focus-visible { outline-color: var(--sidebar-focus); }.gs-sidebar-bottom { margin-top: auto; padding: 20px 12px 0; border-top: 1px solid var(--sidebar-border); color: var(--sidebar-nav); font-size: 12px; }.gs-sidebar-bottom strong, .gs-sidebar-bottom span { display: block; }.gs-sidebar-bottom strong { color: var(--sidebar-heading); font-size: 14px; }.gs-sidebar-bottom a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--sidebar-fg); }.gs-content { min-width: 0; width: 100%; max-width: 1600px; padding: 30px clamp(24px, 4vw, 60px) 60px; }.gs-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }.gs-crumb { color: var(--muted); font: 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; }.gs-operator { color: var(--muted); font-size: 12px; text-align: right; overflow-wrap: anywhere; }.gs-operator strong { margin-left: 8px; color: var(--fg); font-weight: 500; }.gs-main { min-width: 0; }.gs-skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 18px; background: var(--surface); transform: translateY(-150%); }.gs-skip-link:focus { transform: translateY(0); }.gs-shell-public { display: block; }.gs-shell-public .gs-content { max-width: 760px; margin: auto; }.gs-shell-public .gs-main { padding-top: 40px; }.gs-shell-public h1 { margin-bottom: 12px; font-size: 32px; letter-spacing: -0.04em; }.gs-shell-public form { margin-top: 24px; padding: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.gs-page-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 38px 0 30px; }.gs-page-head > div { min-width: 0; flex: 1; }.gs-page-head > .gs-eyebrow, .gs-page-head > .gs-title, .gs-page-head > .gs-subtitle { flex-basis: 100%; }.gs-page-head:has(> .gs-title) { gap: 8px; }.gs-eyebrow, .dashboard-eyebrow { margin: 0 0 8px; color: var(--accent); font: 500 10px/1.5 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }.gs-title { font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.055em; line-height: 1.15; }.gs-title.gs-mono { font-size: clamp(23px, 2.5vw, 32px); letter-spacing: -0.04em; }.gs-subtitle { color: var(--muted); margin: 10px 0 0; overflow-wrap: anywhere; }.gs-section, .dashboard-section { margin-top: 32px; }.gs-section-head, .dashboard-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }.gs-section-head > div { min-width: 0; }.gs-section-head p { margin-bottom: 0; }.gs-panel, .gs-source-card, .dashboard-stat, .dashboard-empty, .dashboard-list { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }.gs-panel, .dashboard-empty { padding: 24px; }.gs-panel > :first-child { margin-top: 0; }.gs-panel > :last-child { margin-bottom: 0; }.gs-panel > h3 { margin-bottom: 20px; }.gs-muted, .dashboard-limit, .dashboard-forge, .dashboard-count, .dashboard-row-meta time, .dashboard-stat p, .dashboard-empty p { color: var(--muted); }.gs-mono, .dashboard-repo, .dashboard-count, .dashboard-row-meta time, .dashboard-limit { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }h3.gs-mono { font-size: 15px; }.gs-actions, .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 0; }.gs-actions > form { margin: 0; }.gs-actions p { margin: 0; }.gs-form-grid, .gs-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 20px 0; }.gs-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.gs-form-grid > *, .gs-summary-grid > *, .gs-field { min-width: 0; }.gs-form-grid > button, .gs-form-grid > .button { justify-self: start; align-self: end; }.gs-field dd { overflow-wrap: anywhere; }.gs-field dt:not(.gs-eyebrow) { font-weight: 600; }.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; min-width: 0; }.gs-form-grid .field { margin: 0; }.field label { display: flex; flex-direction: column; gap: 7px; color: var(--fg); font-size: 12px; font-weight: 500; }input, select, textarea { font: inherit; color: var(--fg); background: var(--input-bg); border: 1px solid var(--input-border); border-radius: var(--radius); padding: 10px 12px; min-height: 44px; width: 100%; min-width: 0; }input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }input:disabled, select:disabled, textarea:disabled { background: var(--neutral-bg); color: var(--neutral-fg); cursor: not-allowed; }.field.checkbox label { flex-direction: row; align-items: center; gap: 10px; font-size: 14px; }input[type="checkbox"], input[type="radio"] { width: 18px; min-height: 18px; accent-color: var(--action); flex-shrink: 0; }[aria-invalid="true"] { border-color: var(--error); }.field-error { color: var(--error); font-size: 12px; margin: 0; overflow-wrap: anywhere; }button, .button, .gs-button, .gs-button-secondary, .gs-button-danger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; font: 600 12px/1.5 system-ui, sans-serif; text-align: center; text-decoration: none; border: 1px solid transparent; border-radius: var(--radius); background: var(--action); color: var(--action-fg); cursor: pointer; transition: background 120ms ease, border-color 120ms ease; }button:hover, .button:hover, .gs-button:hover { background: var(--action-hover); text-decoration: none; }button.secondary, .button.secondary, .gs-button-secondary, .button.gs-button-secondary { background: var(--surface); color: var(--fg); border-color: var(--border); }.gs-button-secondary:hover, .button.gs-button-secondary:hover, .secondary:hover { background: var(--surface-hover); border-color: var(--hover-border); text-decoration: none; }.gs-button-danger, .button.gs-button-danger { background: var(--surface); border-color: var(--error-border); color: var(--error); }.gs-button-danger:hover, .button.gs-button-danger:hover { background: var(--error-bg); border-color: var(--error); text-decoration: none; }button:disabled { background: var(--neutral-bg); color: var(--neutral-fg); border-color: var(--input-border); cursor: not-allowed; }.gs-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%; padding: 5px 8px; border-radius: 4px; background: var(--neutral-bg); color: var(--neutral-fg); font: 500 11px/1.5 var(--mono); }.gs-badge::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentColor; }.gs-badge.is-success { background: var(--success-bg); color: var(--success-fg); outline: 1px solid var(--success-border); outline-offset: -1px; }.gs-badge.is-failed, .gs-badge.is-failure { background: var(--error-bg); color: var(--error); }.gs-badge.is-running { background: var(--running-bg); color: var(--running-fg); }.gs-badge.is-disabled, .gs-badge.is-idle { background: var(--neutral-bg); color: var(--neutral-fg); }
.gs-source-list, .gs-run-list { display: grid; gap: 16px; }.gs-source-top, .gs-run-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 22px 24px; }.gs-source-top > div, .gs-run-head > * { min-width: 0; }.gs-source-top p { overflow-wrap: anywhere; }.gs-source-top h3 a { color: var(--fg); text-decoration: none; }.gs-source-top h3 a:hover { color: var(--accent); text-decoration: underline; }.gs-source-top .gs-actions { margin-top: 10px; }.gs-source-destinations { padding: 18px 24px; border-top: 1px solid var(--border); background: var(--destination-bg); border-radius: 0 0 var(--radius) var(--radius); }.gs-source-destinations ul { list-style: none; margin: 0; padding: 0; }.gs-source-destinations li { margin: 0; padding: 10px 0; }.gs-source-destinations li + li { border-top: 1px solid var(--divider); }.gs-source-destinations li > span { overflow-wrap: anywhere; min-width: 0; }.gs-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }table { width: 100%; border-collapse: collapse; }.gs-table { min-width: 620px; }th, td { text-align: left; padding: 16px 20px; border-bottom: 1px solid var(--border); vertical-align: top; }th { background: var(--header-bg); color: var(--muted); font: 500 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; }tbody tr:last-child td { border-bottom: 0; }td { overflow-wrap: anywhere; }td .gs-actions { margin: 0; }.gs-run-head { align-items: center; }.gs-run-head h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }.gs-run-head p { margin: 0; font-size: 11px; overflow-wrap: anywhere; }.gs-run-summary { position: relative; padding-right: 48px; cursor: pointer; list-style: none; transition: background 150ms ease; }.gs-run-summary::-webkit-details-marker { display: none; }.gs-run-summary:hover { background: var(--code-bg); }.gs-run-summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }.gs-run-summary p { margin-left: auto; }.gs-run-chevron { position: absolute; right: 24px; top: calc(50% - 12px); color: var(--muted); font-size: 24px; line-height: 1; transition: transform 150ms ease; }.run[open] > .gs-run-summary .gs-run-chevron { transform: rotate(90deg); }.gs-run-body { padding: 20px 24px; border-top: 1px solid var(--border); }.gs-run-body > div + h4 { margin-top: 24px; }.gs-run-target { padding: 18px 0; border-top: 1px solid var(--border); }.gs-run-target:last-child { padding-bottom: 0; }.gs-run-target .gs-run-head { padding: 0; margin-bottom: 12px; }.gs-run-target h4 { font-weight: 500; }.gs-log { max-height: 320px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 0 16px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--code-bg); color: var(--supporting); font: 12px/1.7 var(--mono); }.gs-ref-list { white-space: normal; overflow-wrap: anywhere; }.connection .gs-section { padding-top: 24px; border-top: 1px solid var(--border); }.connection > .gs-section-head { align-items: flex-start; }.health[data-health="ok"] { color: var(--success-fg); }.health[data-health="error"] { color: var(--error); }.health[data-health="disconnected"], .health[data-health="none"] { color: var(--muted); }#tangled-public-key { margin: 16px 0; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--code-bg); font-size: 12px; line-height: 1.7; }.min-w-0 { min-width: 0; }.break-all { word-break: break-all; overflow-wrap: anywhere; }.whitespace-pre-wrap { white-space: pre-wrap; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dashboard-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.dashboard-stat { padding: 22px 24px; }.dashboard-stat > span { color: var(--muted); font-size: 12px; }.dashboard-stat strong { display: block; margin-top: 12px; font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -0.05em; line-height: 1.2; }.dashboard-stat p { margin: 10px 0 0; font: 11px/1.5 var(--mono); }.dashboard-action, .dashboard-empty a { font-size: 12px; font-weight: 600; text-decoration: none; }.dashboard-section-heading h2 { margin-top: 6px; }.dashboard-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; }.dashboard-row + .dashboard-row { border-top: 1px solid var(--divider); }.dashboard-row-main { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 4px; }.dashboard-repo { color: var(--fg); font-size: 13px; font-weight: 500; text-decoration: none; }.dashboard-forge { font-size: 11px; overflow-wrap: anywhere; }.dashboard-row-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; flex: 1.6; }.dashboard-row-meta time { font-size: 11px; }.dashboard-count, .dashboard-limit { font-size: 11px; }.dashboard-empty h3 { margin-bottom: 8px; }.dashboard-empty p { margin: 0 0 12px; }
#flash-group { position: sticky; top: 12px; z-index: 50; display: flex; flex-direction: column; }[data-flash] { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--info); border-radius: var(--radius); overflow-wrap: anywhere; }[data-flash][data-kind="error"] { border-left-color: var(--error); }[data-flash] p { margin: 0; }[data-flash] button { flex-shrink: 0; background: transparent; color: var(--muted); width: 44px; padding: 0; margin: -8px -8px -8px auto; font-size: 22px; }[data-flash] button:hover { background: var(--surface-hover); }dl.data-list { margin: 0; }dl.data-list dt { color: var(--muted); font-size: 12px; }dl.data-list dd { margin-bottom: 12px; overflow-wrap: anywhere; }
@media (max-width: 1100px) { .dashboard-row { align-items: flex-start; } .dashboard-row-meta { gap: 10px; } .gs-run-head { flex-wrap: wrap; }}@media (max-width: 760px) { .gs-shell { display: block; } .gs-sidebar { position: static; height: auto; padding: 18px 20px 12px; } .gs-sidebar .gs-brand { padding: 0; margin-bottom: 16px; } .gs-nav-label, .gs-sidebar-bottom strong, .gs-sidebar-bottom span { display: none; } .gs-nav { display: flex; flex-wrap: wrap; gap: 4px; } .gs-nav a { padding: 10px 12px; } .gs-sidebar-bottom { padding: 0; margin: 8px 0 0; border: 0; } .gs-sidebar-bottom a { margin: 0; min-height: 44px; } .gs-content { padding: 20px 20px 40px; } .gs-topbar { gap: 12px; flex-wrap: wrap; padding-bottom: 16px; } .gs-page-head { padding: 28px 0 24px; align-items: flex-start; } .gs-page-head > div { flex-basis: 100%; } .gs-section-head, .dashboard-section-heading { align-items: flex-start; flex-wrap: wrap; } .gs-form-grid, .gs-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } .gs-panel, .dashboard-empty { padding: 20px; } .gs-source-top, .gs-run-head { flex-direction: column; align-items: flex-start; padding: 20px; gap: 14px; } .gs-run-summary { padding-right: 48px; } .gs-run-summary p { margin-left: 0; } .gs-source-destinations, .gs-run-body { padding: 18px 20px; } .gs-run-target .gs-run-head { padding: 0; } .dashboard-row { flex-direction: column; gap: 14px; } .dashboard-row-meta { justify-content: flex-start; width: 100%; } .gs-operator { text-align: left; }}@media (max-width: 440px) { .dashboard-stats { grid-template-columns: minmax(0, 1fr); } .gs-content { padding-right: 16px; padding-left: 16px; } .gs-actions { gap: 8px; } .gs-shell-public .gs-topbar { align-items: flex-start; flex-direction: column; }}@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }}
.gs-shell-public .gs-main > header { margin-bottom: 24px; }.gs-shell-public .gs-main > header p { color: var(--muted); }.gs-shell-public code { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }[data-flash] > div { min-width: 0; }