:root{color-scheme:light;--bg:#f6f5f2;--text:#1c1c28;--text-body:#4b4b5a;--text-muted:#7a7a8a;--accent:#4f5cff;--pill-bg:rgba(28, 28, 40, 0.1);--mark-tile:#1c1c28;--mark-ink:#ff5c8a;--mark-ink2:#5cc8ff;--mark-line:#ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121218;--text:#f0f0f5;--text-body:#c2c2d0;--text-muted:#8b8b9c;--accent:#8b93ff;--pill-bg:rgba(255, 255, 255, 0.1);--mark-tile:#262633;--mark-ink:#ff6b95;--mark-ink2:#6fd0ff;--mark-line:#ffffff}}:root[data-theme=dark]{color-scheme:dark;--bg:#121218;--text:#f0f0f5;--text-body:#c2c2d0;--text-muted:#8b8b9c;--accent:#8b93ff;--pill-bg:rgba(255, 255, 255, 0.1);--mark-tile:#262633;--mark-ink:#ff6b95;--mark-ink2:#6fd0ff;--mark-line:#ffffff}@font-face{font-family:gabarito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gabarito-400-latin.woff2)format("woff2")}@font-face{font-family:gabarito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gabarito-700-latin.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{background-color:var(--bg)}body{background-color:var(--bg);font-family:gabarito,sans-serif;font-size:21px;line-height:33px;letter-spacing:-.2px;color:var(--text-muted)}p{letter-spacing:.01em}a{color:var(--text);text-decoration:none}body{transition:opacity .8s ease}@starting-style{body {
    opacity: 0;
  }
}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page{max-width:920px;min-height:100vh;margin:0 auto;padding:32px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px}@media(max-width:800px){.page{min-height:0;padding:40px 20px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 20px}.masthead-home{grid-row:span 2;border-radius:22%}.masthead-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.masthead-mark{display:block;width:64px;height:64px}.masthead-mark rect{fill:var(--mark-tile)}.masthead-mark .mark-line{stroke:var(--mark-line)}.masthead-mark .mark-ink{stroke:var(--mark-ink)}.masthead-mark .mark-ink2{stroke:var(--mark-ink2)}.masthead-name{align-self:end;font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1;letter-spacing:-.01em;color:var(--text)}.masthead-name:last-child{grid-row:span 2;align-self:center}.tagline,.notice{align-self:start;font-size:16px;line-height:1.55;color:var(--text-body)}@media(max-width:500px){.masthead-mark{width:48px;height:48px}}p a,.link{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;transition:color .15s}p a:hover,a:hover .link{color:var(--accent);text-decoration-color:initial}.site-footer p{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:6px;text-wrap:pretty}.credit-mark img{vertical-align:-3px;margin-right:3px}:root{--status-up:#1a7f37;--status-down:#cf222e;--official:#1877d2;--official-ink:#ffffff;--tile:#ffffff;--tile-edge:rgba(28, 28, 40, 0.08);--bar-track:color-mix(in srgb, var(--text) 14%, transparent);--bar-elapsed:color-mix(in srgb, var(--text) 26%, transparent);--run-ok:color-mix(in srgb, var(--status-up) 80%, transparent);--run-skip:color-mix(in srgb, var(--text) 32%, transparent);--run-live:color-mix(in srgb, var(--text) 45%, transparent)}@media(prefers-color-scheme:dark){:root{--status-up:#3fb950;--status-down:#f85149;--official:#1d9bf0;--tile:color-mix(in srgb, var(--text) 5%, var(--bg));--tile-edge:transparent;--bar-track:color-mix(in srgb, var(--text) 10%, transparent);--bar-elapsed:color-mix(in srgb, var(--text) 18%, transparent);--run-ok:color-mix(in srgb, var(--status-up) 60%, transparent);--run-skip:color-mix(in srgb, var(--text) 24%, transparent)}}.groups{display:grid;gap:16px}.group-radio{position:absolute;opacity:0;pointer-events:none}.group-switch{justify-self:start;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--pill-bg)}.group-switch label{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;line-height:1;color:var(--text-body);cursor:pointer}.group-count{font-size:12px;color:var(--text-muted)}#group-public:checked~.group-switch label[for=group-public],#group-private:checked~.group-switch label[for=group-private]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}#group-public:focus-visible~.group-switch label[for=group-public],#group-private:focus-visible~.group-switch label[for=group-private]{outline:2px solid var(--accent);outline-offset:2px}#group-public:checked~.group-private,#group-private:checked~.group-public{display:none}@media(min-width:801px){.group{grid-area:2/1;align-self:start}#group-public:checked~.group-private,#group-private:checked~.group-public{display:grid;visibility:hidden}}.group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,408px),1fr));gap:8px}.mirror{display:grid;align-content:start;gap:12px;padding-top:14px;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--tile-edge);transition:background .3s}.mirror[data-state=down]{background:color-mix(in srgb,var(--status-down) 9%,var(--tile));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-down) 30%,transparent)}.mirror-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 18px}.mirror-title{position:relative;display:grid;min-width:0}.mirror-name-line{display:flex;align-items:center;gap:6px;min-width:0}.mirror-name{font-weight:700;font-size:19px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.mirror-host{font-size:13px;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.mirror-link::after{content:"";position:absolute;inset:0}.mirror-title:has(.mirror-link:hover) .mirror-name,.mirror-title:has(.mirror-link:hover) .mirror-host{color:var(--accent)}.mirror-official{position:relative;z-index:1;display:grid;flex:none;width:19px;height:19px;color:var(--official)}.mirror-official svg{grid-area:1/1;display:block;width:100%;height:100%}.mirror-official svg+svg{place-self:center;width:9px;height:9px;color:var(--official-ink)}.mirror-chip{display:inline-flex;align-items:center;gap:7px;flex:none;margin-top:1px;padding:5px 11px 5px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--text-body);background:var(--pill-bg)}.mirror-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.mirror[data-state=up] .mirror-chip{color:var(--status-up);background:color-mix(in srgb,var(--status-up) 12%,transparent)}.mirror[data-running=yes] .mirror-chip{color:var(--text-body);background:var(--pill-bg)}.mirror[data-running=yes] .mirror-chip i{background:var(--run-live);animation:sync-pulse 1.2s ease-in-out infinite alternate}.mirror[data-state=down] .mirror-chip{color:var(--status-down);background:color-mix(in srgb,var(--status-down) 14%,transparent)}.mirror[data-state=down] .mirror-chip i{background:currentColor;animation:none}.mirror-sync{display:grid;grid-template-columns:minmax(0,3fr)minmax(max-content,2fr);gap:18px;padding:0 18px}.sync-part{display:grid;align-content:start;gap:4px;min-width:0}.sync-key{font-size:12.5px;line-height:1.2;color:var(--text-muted)}.mirror-age,.sync-next{font-weight:700;font-size:18px;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums}.mirror a.mirror-age:hover{color:var(--accent)}.mirror[data-state=down] .sync-next{color:var(--status-down)}.sync-label{font-size:12.5px;line-height:1.3;color:var(--text-body)}.sync-label b{color:var(--text)}.sync-label b.bad{color:var(--status-down)}.sync-runs{display:flex;gap:3px;height:8px}.sync-runs i,.sync-fill{border-radius:4px;background:var(--bar-track)}.sync-runs i{flex:1}.sync-runs i.ok{background:var(--run-ok)}.sync-runs i.skip{background:var(--run-skip)}.sync-runs i.fail{background:var(--status-down)}.sync-runs i.run{background:var(--run-live);animation:sync-pulse 1.8s ease-in-out infinite alternate}.sync-fill{height:8px}.sync-fill b{position:relative;display:block;width:var(--fill,0%);height:100%;border-radius:4px;background:var(--bar-elapsed)}.mirror[data-started] .sync-fill b::after{content:"";position:absolute;top:-3px;right:-1.5px;bottom:-3px;width:3px;border-radius:2px;background:var(--text)}.mirror[data-state=down] .sync-fill b{background:color-mix(in srgb,var(--status-down) 35%,transparent)}.mirror[data-state=down] .sync-fill b::after{background:var(--status-down)}.mirror[data-running=yes] .sync-fill{overflow:hidden}.mirror[data-running=yes] .sync-fill b{left:-35%;width:35%;background:var(--run-live);animation:sync-travel 2s ease-in-out infinite}.mirror[data-running=yes] .sync-fill b::after{display:none}@keyframes sync-pulse{to{opacity:.3}}@keyframes sync-travel{to{left:100%}}@media(max-width:480px){.mirror-sync{grid-template-columns:minmax(0,1fr)minmax(max-content,1fr);gap:14px}.mirror-age,.sync-next{font-size:16px}}.mirror-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 18px;padding:8px 0 10px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);font-size:13px;line-height:1.4}.mirror-links a{display:inline-flex;align-items:center;gap:7px;min-width:0}.mirror-links svg{display:block;height:14px;width:auto;flex:none;color:var(--text-muted)}.mirror-repo{margin-left:auto}