*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--fg:#fff;--muted:#6e6e76;--faint:#4a4a50;--accent:#5eead4;--hl:#f87171;--line:#ffffff14;--line-soft:#ffffff0d;--line-strong:#ffffff29;font-feature-settings:"ss01", "ss02", "cv11";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:400;line-height:1.8}body{background:var(--bg);color:var(--fg);overflow-x:hidden}::selection{background:var(--accent);color:#061613}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}.container{max-width:720px;margin:0 auto;padding:0 32px}.landing{cursor:pointer;position:relative}.main-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}.main-content--top{justify-content:flex-start;min-height:0;padding:72px 0 0}.hero-inner{view-transition-name:hero;flex-direction:column;align-items:flex-start;gap:28px;display:flex}::view-transition-group(hero){animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(hero){mix-blend-mode:normal;animation:none}::view-transition-new(hero){mix-blend-mode:normal;animation:none}.avatar{border-radius:50%;width:64px;height:64px;display:block}.text-content p{margin:0 0 18px}.text-content p:last-child{margin-bottom:0}.hl{color:var(--hl)}.social-links{align-items:center;gap:16px;display:flex}.social-link{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.text-link{font-size:13px}.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.hint{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:clamp(28px,6vh,52px);left:0}.kbd{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line);background:var(--line-soft);border-radius:5px;padding:3px 8px 4px;font-size:10.5px}.landing .kbd{animation:2.6s ease-in-out infinite breathe}.detail{padding-bottom:80px;animation:.45s both fade}.sec{margin-top:60px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:500}.label-note{color:var(--muted);font-size:12px}.label-note b{color:var(--fg);font-weight:500}.label-note.link{color:var(--muted)}.label-note.link:hover{color:var(--fg);opacity:1}.rows{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;gap:8px 20px;padding:14px 4px;line-height:1.5;display:grid}.row:hover{opacity:1;background:linear-gradient(90deg, var(--line-soft), transparent 70%)}.row-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.row:hover .row-name{color:var(--accent)}.row-name.mono{color:var(--muted);font-size:13px}.row-name.mono b{color:var(--fg);font-weight:500}.row:hover .row-name.mono b{color:var(--accent)}.row-name .num{color:var(--faint);margin-left:5px}.row-desc{color:var(--muted);font-size:13px}.row-meta{color:var(--faint);white-space:nowrap;justify-self:end;align-items:center;gap:12px;font-size:12px;display:inline-flex}.m-lang{color:var(--muted)}.m-star{color:#e6a564}.contrib{grid-template-columns:70px 170px minmax(0,1fr) auto}.tag{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:4px;align-self:center;padding:2px 0;font-size:10.5px}.tag-merged{color:var(--accent);background:#5eead41a}.tag-open{color:#e6a564;background:#e6a5641a}.tag-closed{color:var(--muted);background:#ffffff0d}.cloud{flex-wrap:wrap;align-items:center;gap:18px 16px;margin:18px 0 30px;display:flex}.cloud-org{flex:none;line-height:0;transition:transform .2s;position:relative}.cloud-org:hover{transform:translateY(-3px)}.cloud-org img{outline:1px solid var(--line);outline-offset:2px;filter:grayscale(.45)brightness(.88);opacity:.72;border-radius:50%;transition:filter .2s,opacity .2s,outline-color .2s;display:block}.cloud-org:hover img{filter:none;opacity:1;outline-color:var(--accent)}.org-count{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:0 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.cloud-org:hover .org-count{color:var(--accent);border-color:var(--accent)}.filter{gap:7px;display:inline-flex}.chip{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex}.chip:not(.on){opacity:.6}.chip:hover{opacity:1}.chip.on{color:var(--fg);border-color:var(--line-strong)}.chip-merged.on{color:var(--accent);border-color:#5eead466}.chip-open.on{color:#e6a564;border-color:#e6a56466}.chip-n{color:var(--faint)}.chip.on .chip-n{color:inherit;opacity:.65}.contrib .row-meta{letter-spacing:.03em;text-transform:uppercase;font-size:11px}.org-blurb{max-width:60ch;color:var(--muted);margin:16px 0 0;font-size:13.5px}.foot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:64px;padding-top:22px;font-size:11.5px;display:flex}.collapse{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:11.5px;display:inline-flex}.collapse:hover{color:var(--fg)}.reveal{animation:.6s cubic-bezier(.16,1,.3,1) both rise;animation-delay:calc(var(--i,0) * 45ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@media (width<=560px){.container{padding:0 24px}.row{grid-template-columns:1fr;gap:3px;padding:14px 4px}.row-meta{justify-self:start}.contrib{grid-template-columns:auto 1fr}.contrib .row-desc,.contrib .row-meta{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.reveal,.detail,.landing .kbd{animation:none!important}}
