.line-change-indicator{display:grid;font-size:.975rem;grid-template-columns:auto auto;height:1rem;justify-content:flex-end}.gh-activity{font-size:.98765rem;margin-inline:.25rem;position:relative}.gh-activity .pr-diff-stats{text-align:right}.gh-activity.added{color:#28a745}.gh-activity.removed{color:#f85149}.gh-activity.added:after{background-color:#28a745;color:#28a745}.gh-activity.added:after,.gh-activity.removed:before{bottom:.5rem;content:"";height:0;position:absolute;width:4px}.gh-activity.removed:before{background-color:#f85149;color:#f85149}.gh-activity:has(.activity-line:empty){display:none}.gh-activity .activity-line{border-radius:4px;display:inline-block;height:1rem}.contrib-grid{--oss-neon-cyan:hsl(var(--neon-cyan,180 100% 50%));--oss-neon-pink:hsl(var(--neon-pink,322 100% 72%));--oss-panel:rgba(5,12,17,.82);--oss-panel-strong:rgba(8,18,24,.94);--oss-line:rgba(40,232,223,.34);--oss-line-muted:hsla(40,35%,93%,.13);--oss-text:hsla(0,0%,100%,.9);--oss-muted:hsla(0,0%,100%,.64);align-items:start;color:var(--oss-text);display:grid;gap:1.25rem;grid-auto-flow:row dense;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-block:2rem}.contrib-grid p{color:var(--oss-muted)}@media(max-width:860px){.contrib-grid{grid-template-columns:1fr}}@keyframes stretch{0%{transform:scaleY(0)}25%{background-color:#fff;border-radius:20%;transform:scaleY(.5);transform:scale(1.25)}50%{background-color:wheat;background-color:#a6a6a6;border-radius:40%;transform:scale(1)}to{height:auto;opacity:1;overflow:auto;transform:scaleY(1) translateY(0)}}.animate-card-stretch{animation-composition:add;animation-delay:0s;animation-direction:f;animation-duration:.5s;animation-fill-mode:none;animation-name:stretch;animation-play-state:running;animation-timing-function:ease-in-out}.repo-card{background:linear-gradient(135deg,rgba(255,115,201,.08),transparent 32%),linear-gradient(180deg,#0a161ceb,#03080cf2);border:1px solid var(--oss-line);border-radius:0;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff73c90f,0 18px 42px #00000047;color:var(--oss-text);display:grid;font-family:var(--font-family,Raleway,Tahoma,Helvetica,sans-serif);gap:1rem;grid-template-rows:auto auto auto auto;padding:.8rem;perspective:1400px;position:relative}.repo-card:after,.repo-card:before{content:"";pointer-events:none;position:absolute}.repo-card:before{background:linear-gradient(90deg,var(--oss-neon-pink),transparent);height:2px;inset:-1px auto auto -1px;width:42%}.repo-card:after{background:linear-gradient(90deg,transparent,var(--oss-neon-cyan));height:2px;inset:auto -1px -1px auto;width:38%}.repo-card :-moz-any-link{color:inherit;text-decoration:none}.repo-card :any-link{color:inherit;text-decoration:none}.repo-card :-moz-any-link:hover{text-decoration:underline}.repo-card :any-link:hover{text-decoration:underline}.repo-card-github-header{background:#fff;border:1px solid #d0d7de;border-radius:.35rem;box-shadow:inset 0 1px #fffc,0 1px 2px #1b1f231a;color:#24292f;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;gap:.55rem;padding:.9rem 1rem}.repo-card-github-header h2{align-items:center;color:#4493f8;display:grid;grid-auto-rows:auto;grid-template-columns:2rem 1fr;line-height:1.25;word-break:break-word}.repo-card-github-header h2 :-moz-any-link{color:#4493f8;font-weight:600}.repo-card-github-header h2 :any-link{color:#4493f8;font-weight:600}.repo-card-body-flip{border-left:2px solid rgba(255,115,201,.78);display:grid;min-height:9.5rem;padding-left:1rem;position:relative;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.7,.15,1)}.repo-card.has-notes:hover .repo-card-body-flip{transform:rotateY(180deg)}.repo-card-body-face{align-content:start;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;grid-area:1/1;min-height:9.5rem}.repo-card-body-front{transform:rotateY(0)}.repo-card-body-back{align-content:start;background:linear-gradient(135deg,rgba(255,115,201,.08),rgba(40,232,223,.04) 48%,transparent),var(--oss-panel-strong);gap:.75rem;inset:0;overflow:auto;padding:1rem;position:absolute;transform:rotateY(180deg)}.repo-card-back-label,.repo-card-body-back{border:1px solid var(--oss-line);border-radius:0}.repo-card-back-label{color:var(--oss-neon-cyan);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1;margin:0;padding:.28rem .5rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.dan-notes{color:var(--oss-text);font-size:.92rem;line-height:1.48}.dan-notes a{color:var(--oss-neon-cyan);font-weight:700}.gh-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--clr-muted-500,#a6a6a6);display:inline-block;fill:currentColor;height:1.5rem;margin-inline-end:.35rem;min-height:1rem;min-width:1rem;width:1.5rem}.corner-stats{align-items:center;color:#57606a;cursor:default;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.45rem .85rem;justify-content:flex-start;width:min(100%,100%)}.corner-stats .gh-icon{height:1.15rem;margin-bottom:-.18rem;margin-inline:0 .25rem;min-height:1.15rem;min-width:1.15rem;width:1.15rem}.corner-stats .icon-github-star{margin-inline:0 .2rem;margin-bottom:-.26rem;padding-inline:0}.corner-stats .stat{align-items:center;display:inline-flex;min-width:0;white-space:nowrap}.last-pr-stat{color:#2f5eb8;font-size:.78rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.pull-requests-list{align-items:center;color:var(--oss-muted);display:flex;flex-wrap:wrap;gap:.2rem}.pull-requests-list a{color:var(--oss-text);margin-inline:.12rem}.repo-stats .gh-icon{filter:invert(1);opacity:.68}.icon-github-reviews{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-file-pen" viewBox="0 0 24 24"><path d="M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5"/><path d="M14 2v4a2 2 0 0 0 2 2h4M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"/></svg>')}.icon-github-file{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-files" viewBox="0 0 24 24"><path d="M20 7h-3a2 2 0 0 1-2-2V2"/><path d="M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z"/><path d="M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8"/></svg>')}.icon-github-comment{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" aria-hidden="true" class="octicon octicon-comment v-align-middle" data-view-component="true" viewBox="0 0 16 16"><path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.75.75 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg>')}.icon-github-star{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star-fill starred-button-icon d-inline-block mr-2"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"></path></svg>')}.icon-github-octocat{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="icon"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.01.08-2.1 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.09.16 1.9.08 2.1.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.74.54 1.49 0 1.08-.01 1.95-.01 2.22 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" /></svg>')}.icon-github-issue{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>')}.icon-github-pull-request{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg>')}.oss-controls{background:linear-gradient(90deg,rgba(255,115,201,.1),transparent 28%),#040c11c7;border:1px solid rgba(40,232,223,.38);border-left:3px solid hsl(var(--neon-pink,322 100% 72%));border-radius:0;box-shadow:inset 0 1px #ffffff0f;display:grid;gap:.85rem;margin:1.35rem 0 1.5rem;padding:1rem}.oss-control-group,.oss-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.oss-control-label{color:#ffffffad;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.oss-filter-chip,.oss-filter-clear,.oss-sort-button{border-radius:0;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;line-height:1;min-height:2.15rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.oss-sort-button{background:#ffffff08;border:1px solid rgba(40,232,223,.34);color:#ffffffd1;padding:.48rem .78rem}.oss-filter-chip:hover,.oss-sort-button:hover{border-color:hsl(var(--neon-cyan,180 100% 50%));box-shadow:0 8px 18px #0000002e;color:#fff;transform:translateY(-1px)}.oss-sort-button[aria-pressed=true]{background:#28e8df21;border-color:hsl(var(--neon-cyan,180 100% 50%));box-shadow:inset 0 -2px hsl(var(--neon-cyan,180 100% 50%));color:#fff}.oss-filter-chip{align-items:center;background:#ffffff08;border:1px solid rgba(40,232,223,.26);color:#ffffffd1;display:inline-flex;gap:.48rem;padding:.42rem .52rem .42rem .72rem}.oss-filter-chip span{font-weight:700}.oss-filter-chip[aria-pressed=true]{background:#ff73c924;border-color:hsl(var(--neon-pink,322 100% 72%));color:#fff}.oss-filter-count{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:999px;display:inline-grid;font-size:.78rem;font-weight:900;height:1.35rem;min-width:1.35rem;opacity:.82;place-items:center}.oss-filter-clear{align-items:center;background:#ffffff08;border:1px solid rgba(255,115,201,.6);color:hsl(var(--neon-pink,322 100% 72%));display:inline-flex;padding:.48rem .72rem}.oss-filter-clear:hover{background:#ff73c924;color:#fff}.tech-tags{align-items:center;border-top:1px solid var(--oss-line-muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;margin-top:1rem;padding-top:.85rem}.tech-tag{align-items:center;background:color-mix(in srgb,var(--tag-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-color) 48%,transparent);border-radius:0;color:color-mix(in srgb,var(--tag-color) 54%,#fff);cursor:default;display:inline-flex;font-size:.74rem;font-weight:800;gap:.35rem;justify-content:center;line-height:1;padding:.3rem .48rem}.tech-tag-icon{background-color:var(--tag-color);display:block;height:1rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.78;transition:opacity .2s,transform .2s;width:1rem}.repo-card:hover .tech-tag{border-color:color-mix(in srgb,var(--tag-color) 76%,#fff)}.repo-card:hover .tech-tag-icon{opacity:1;transform:scale(1.08)}.tech-tag-label{color:inherit;display:inline-block}@media(prefers-reduced-motion:reduce){.oss-filter-chip,.oss-filter-clear,.oss-sort-button,.repo-card-body-flip,.tech-tag-icon{transition:none}.repo-card.has-notes:hover .repo-card-body-flip{transform:none}}.tech-icon-nodejs{-webkit-mask-image:url(/icons/tech/nodejs.svg);mask-image:url(/icons/tech/nodejs.svg)}.tech-icon-python{-webkit-mask-image:url(/icons/tech/python.svg);mask-image:url(/icons/tech/python.svg)}.tech-icon-postgresql{-webkit-mask-image:url(/icons/tech/postgresql.svg);mask-image:url(/icons/tech/postgresql.svg)}.tech-icon-docker{-webkit-mask-image:url(/icons/tech/docker.svg);mask-image:url(/icons/tech/docker.svg)}.tech-icon-typescript{-webkit-mask-image:url(/icons/tech/typescript.svg);mask-image:url(/icons/tech/typescript.svg)}.tech-icon-react{-webkit-mask-image:url(/icons/tech/react.svg);mask-image:url(/icons/tech/react.svg)}.tech-icon-ai{-webkit-mask-image:url(/icons/tech/anthropic.svg);mask-image:url(/icons/tech/anthropic.svg)}.tech-icon-testing{-webkit-mask-image:url(/icons/tech/vitest.svg);mask-image:url(/icons/tech/vitest.svg)}.tech-icon-rust{-webkit-mask-image:url(/icons/tech/rust.svg);mask-image:url(/icons/tech/rust.svg)}.tech-icon-ruby{-webkit-mask-image:url(/icons/tech/ruby.svg);mask-image:url(/icons/tech/ruby.svg)}.icon-github-eye{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="octicon octicon-eye" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display: inline-block; user-select: none; vertical-align: text-bottom; overflow: visible;"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path></svg>')}
