68 Commits
Author SHA1 Message Date
tiennm99 3fc8a59de6 chore: rename the project to ghglance
The Marketplace rejects ghstats as an action name, so the repo, Go module,
binary, and action share the name ghglance instead. The demo workflow keeps
reading the existing GHSTATS_TOKEN repo secret.
2026-10-03 13:38:15 +07:00
github-actions[bot] 8c1f139990 chore(demo): regenerate gallery 2026-10-03 06:07:59 +00:00
tiennm99 9ab9cfd159 chore(action): list on the Marketplace as ghstats 2026-10-03 13:05:54 +07:00
github-actions[bot] bb360e10aa chore(demo): regenerate gallery 2026-08-27 07:42:28 +00:00
tiennm99 333f1aa12a feat(card): show seven repos on the top-starred card
Retune row spacing to the stats/records rhythm so seven rows fit the
shared 340x200 frame.
2026-08-27 14:39:53 +07:00
github-actions[bot] f8ecc8e98d chore(demo): regenerate gallery 2026-08-13 07:22:21 +00:00
tiennm99 7c081ac591 feat: let commits-per-repo 0 mean every commit
The pagination guard broke on seen >= maxPerRepo, so a cap of 0 stopped
before the first page and rendered empty productive-time,
productive-weekday and most-commit-language cards. That inverted the
meaning 0 carries for top-repos, where it already means unlimited.

Treat a cap of 0 or less as no cap. Verified against a real repo: a cap
of 100 still stops at 100, while 500 and 0 both walk the full 382-commit
history.
2026-08-13 14:19:41 +07:00
tiennm99 9e0387f307 docs: show include_org_repos in the runnable examples
The input reached both reference tables but neither example, so anyone
copying the workflow YAML or the CLI invocation would not learn the knob
exists. Add it to the Action example with a note on when to flip it, and
add a second CLI example alongside the existing one.

Add CLAUDE.md recording the five surfaces a config knob has to reach —
flag, action input, entrypoint translation, README tables *and*
examples, architecture doc — since the examples are the step that got
missed here. Also note the demo gallery's hardcoded card list and the
GitHub API ceilings the fetch pipeline works around.
2026-08-13 13:52:38 +07:00
github-actions[bot] 1ce59424b5 chore(demo): regenerate gallery 2026-08-13 06:36:22 +00:00
tiennm99 2c3667d28c fix(github): split a saturated quarter by month to recover dropped repos
Quarterly windows were not enough for the busiest quarter: a live run
warned that 2026-04-01..2026-06-30 still came back at the 100-repo
ceiling, so its seed list was truncated and those repos never got
probed for commit history.

Re-ask a saturated quarter month by month and merge only the repo
lists. The quarter has already contributed its calendar days and commit
totals, so the month passes skip that fold; verified by forcing the
ceiling down to 20 and confirming all six calendar-derived cards stay
byte-identical. Warn only when a month itself saturates, since there is
no finer window left to ask for.
2026-08-13 13:34:08 +07:00
github-actions[bot] 7832842c5d chore(demo): regenerate gallery 2026-08-13 06:25:25 +00:00
tiennm99 6be18b42b1 chore(demo): render records card and count org repos
The per-theme gallery pages embedded 15 SVGs and skipped records.svg,
which the render step has produced since the card landed, while the
index claimed every card was shown. Pair records with streak to match
the profile README layout at tiennm99/tiennm99.

Pass -include-org-repos so the gallery reflects repos under the author's
orgs.
2026-08-13 13:20:48 +07:00
tiennm99 30ba70d8ea feat: count org repos and fix contribution-window truncation
Split each contribution year into quarterly windows.
commitContributionsByRepository caps at 100 repos per query and drops
the remainder without signalling it, which a prolific year hits: 2026
returned exactly 100 where the quarterly union returns 108. Warn when a
window still comes back at the ceiling instead of reporting a complete
list.

Add -include-org-repos / include_org_repos so org-owned repos the user
administers count toward stars, repo count, repos-per-language and
top-starred. Off by default, since enabling it moves those totals for
every existing caller. Commit-driven cards already covered org repos
through the seed list. Org repos carrying only read or write access are
dropped via viewerPermission.

Rename Profile.PublicRepos to RepoCount and drop "public" from the card
label: the count tracks the fetch filters and includes private repos
whenever the token can see them.
2026-08-13 13:20:41 +07:00
github-actions[bot] 4d7de90656 chore(demo): regenerate gallery 2026-05-09 02:49:52 +00:00
tiennm99 b5cea5cf33 docs: plan for records card (260509-0913) 2026-05-09 09:47:38 +07:00
tiennm99 01c812158f feat(card): add records card with six lifetime personal-bests
New records.svg surfaces extremes the existing aggregate cards don't:
peak day (count + date), peak month, first contribution, lifetime
active days, account age in fractional years, and distinct languages
used. All values derive from data already fetched — no new GraphQL
queries. Three new octicon paths (calendar, history, globe) added to
icons.go; existing icons reused where they fit.
2026-05-09 09:47:38 +07:00
github-actions[bot] ed15d29d1f chore(demo): regenerate gallery 2026-05-09 02:15:41 +00:00
tiennm99 0cd6ccaa17 claude: allow git push in auto mode 2026-05-09 09:13:32 +07:00
tiennm99 85461bd8c8 fix(card): heatmap month labels skip leading zero-pad cell
The first cell of week 0 can be a zero-time padding slot when
start_of_week differs from the data's first weekday. Zero time
(0001-01-01) reports Day=1, Month=January, leaking a bogus "Jan"
label that overlaps the next real month label.
2026-05-09 09:02:16 +07:00
github-actions[bot] d21e65d401 chore(demo): regenerate gallery 2026-05-02 02:15:05 +00:00
tiennm99 f0c4a87132 fix(contributions): trim last-year series to clean 13-month span
GitHub's contributionCalendar is week-aligned, so a "last year" query on
2026-05-02 returns days back to ~2025-04-27. That extra partial month
inflated aggregateByMonth to 14 buckets and the x-axis stride logic placed
04/26 and 05/26 next to each other (x=290 / x=312), overlapping.

Trim to start-of-(last.Month - 1y) so the chart spans a clean 13 months
ending at the current month. Heatmap path is untouched — it needs the
full week-aligned series.
2026-05-02 09:13:34 +07:00
github-actions[bot] e396c221ff chore(demo): regenerate gallery 2026-05-02 01:50:39 +00:00
github-actions[bot] 0154623ca9 chore(demo): regenerate gallery 2026-04-21 14:21:13 +00:00
tiennm99 d39f41e901 chore(readme): mirror profile layout in preview, demo uses Monday start
- Project README preview section collapses the two side-by-side tables into
  one centred table matching tiennm99/tiennm99's stats table (row order
  identical to the per-theme demo pages).
- demo.yml now renders with -start-of-week monday so the gallery showcases
  the new flag and stays visually consistent with the author profile.
2026-04-21 21:18:39 +07:00
tiennm99 762a76fe76 chore(demo): mirror author profile README layout in per-theme pages
Reshape the generator in demo.yml so each theme's README renders one centred
table matching tiennm99/tiennm99's stats table: singletons two-per-row at the
top, streak spans full width, then four last-year/all-time pair rows under a
shared header. dracula updated manually so reviewers see the result before the
demo workflow regenerates the other 64 themes on merge.
2026-04-21 21:18:39 +07:00
github-actions[bot] 583a140c3b chore(demo): regenerate gallery 2026-04-21 13:59:40 +00:00
tiennm99 92387eddf5 feat(card): configurable start of week (#25)
* feat(card): configurable start of week for heatmap + weekday cards

New -start-of-week CLI flag (and start_of_week action input) rotates the
contribution-heatmap rows and the productive-weekday bars so users whose
calendars start on Monday (or any other day) get matching output. Default
stays Sunday to preserve existing renders.

* docs: note start-of-week in design-guidelines, codebase-summary, deployment-guide

- design-guidelines: heatmap row order + productive-weekday bar order now derive from Profile.WeekStart
- codebase-summary: list new weekday_start_test.go cases + TestParseWeekday
- deployment-guide: mention start_of_week as an optional action input in the workflow template
2026-04-21 20:57:21 +07:00
github-actions[bot] e8d9cc5900 chore(demo): regenerate gallery 2026-04-19 04:51:06 +00:00
tiennm99 0e0e4fc500 fix(card): productive titles render at 15 px for every timezone (#24)
Two cuts together keep the productive-time and productive-weekday
titles at the same 15 px the rest of the gallery uses:

1. utcOffsetLabel is now compact. Integer offsets drop the '.00'
   padding ("UTC+7" vs the old "UTC+7.00") and non-integer offsets use
   the colon form ("UTC+5:30", "UTC+5:45"). Saves 3 chars for the
   common integer case, so "Commits by Hour (last year, UTC+7)" lands
   at 34 chars — inside the 15 px budget.

2. weekdayTitle no longer embeds the UTC label. Day-of-week aggregates
   by whole days; clock precision isn't informative there, and
   dropping it shortens the title to 30 chars so the full 15 px lands
   for every timezone.

Quarter-hour-zone users (Kathmandu UTC+5:45) see the hour title drop
to 14 px — 37 chars still exceeds the budget — but that's a rare
case and only 1 px off.

TestUTCOffsetLabel updated to the new format. TestFitTitleFontSize
pinned the new titles.
2026-04-19 11:49:40 +07:00
github-actions[bot] eb04446272 chore(demo): regenerate gallery 2026-04-19 04:41:32 +00:00
tiennm99 70bcbd43f2 feat(card): stack heatmap into two halves; unify font-size vocabulary (#23)
## Heatmap — two halves, 8x8 cells

The single-row 53-week layout could never hold square cells larger than
4x4 inside a 340 px card — cramped. Split the year in half (ceil(weeks/2)
on top, floor on bottom) and each half is ~27 weeks wide, freeing the
cells to be 8x8 (4x the area) while keeping comfortable left (30 px)
and right (~67 px) gutters. Grid:

  topPadA = 45, half = 7*9 - 1 = 62 tall
  halfGap = 13
  topPadB = 120, same 62 tall
  grid bottom at y = 182, 18 px frame margin

Year still reads top-to-bottom left-to-right, just with one extra line
break at the midpoint. Dropped the separate Less/More legend — at 8x8
the intensity gradient is self-explanatory, and the removal buys the
vertical space the new layout needs.

Refactored into a helper `renderHeatmapHalf` so the two halves share a
single code path (labels + month markers + cells).

## Font-size vocabulary

Four named constants in svg.go: fontBody=12, fontLabel=11, fontAxis=10,
fontBigNum=28. Every card's existing literals already sit on this
ladder except the heatmap, which was using 9 for weekday/month labels.
Heatmap now routes through fontAxis so the whole gallery shares one
size scale.

Other cards' literals weren't rewritten to reference the constants
(pure churn for no behavior change); the constants give future cards
the vocabulary and the design-guidelines the schema.
2026-04-19 11:39:50 +07:00
github-actions[bot] 672bfe9d8d chore(demo): regenerate gallery 2026-04-19 04:25:37 +00:00
tiennm99 d59ae71116 fix(card): heatmap cells back to 4x4 squares with side gutters (#22)
The 4x12 rectangular stretch from v1.2.3 read as "weird". Requirement
is square cells + comfortable side padding. Given the 53-week hard
constraint, those two requirements together pick the cell size:

  53 * (size + gap) + leftPad + rightPad = 340

Candidates audited:
  6 x 6, gap 1 → 371 wide, overflows the frame
  5 x 5, gap 1 → 318 wide, only 11 px of total side padding ("very close")
  5 x 5, gap 0 → 265 wide, cells touch (need a stroke to fake a gap)
  4 x 4, gap 1 → 265 wide, 30 + 45 px gutters, real 1 px gaps ✓
  3 x 3, gap 2 → 265 wide, cells become pinhead-sized

4 x 4 with a 1 px gap is the largest square that keeps breathing room
on both sides without any rendering trickery. Grid is 35 px tall;
there's leftover vertical space on the card but short beats "stretched
horizontal bands" visually. Bump topPad from 62 → 70 to offset the
grid slightly down from the title and reduce that apparent emptiness.

Legend swatches also revert to the same cellSize so the Less/More
bar matches the grid visually again.
2026-04-19 11:23:48 +07:00
github-actions[bot] 67dab42ac8 chore(demo): regenerate gallery 2026-04-19 04:16:16 +00:00
tiennm99 7d586eb461 fix(card): make heatmap cells 3× taller — width was tight, height had room (#21)
Cells were 4 × 4 with 1 px gap: the grid used 35 of 140 available
vertical pixels (25 %) and ~80 px of dead space below. Widening the
cells isn't an option — 53 weeks already consume every horizontal
pixel past the weekday-label gutter. So stretch vertically instead:

  cellW = 4 (unchanged)  cellH = 12  cellGap = 1

Grid footprint is now 265 × 91 px inside a 340 × 200 frame, with a 32
px gap below the grid for the legend. Each weekday reads as a distinct
horizontal band instead of a cramped postage-stamp row.

Legend keeps 8 × 8 SQUARE swatches so the "Less ▢▢▢▢▢ More" row is
still recognisable as an intensity legend rather than a stretched echo
of the data cells. Label baseline offset switches from `cellSize - 1`
to `cellH - 3` so "Mon"/"Wed"/"Fri" sit visually centred in the taller
rows.
2026-04-19 11:14:42 +07:00
github-actions[bot] 8497c0de76 chore(demo): regenerate gallery 2026-04-19 04:01:53 +00:00
tiennm99 1e58d4c13a fix(card): donut legend caps at 7 rows (Other inclusive); add heatmap gutter (#20)
Two follow-ups:

1. "Top 7 languages" counts rows the reader sees, not "7 named + Other".
   Revert collapseOther to the original semantic: when the input has more
   than n entries, keep in[:n-1] named and fold the tail into a single
   "Other" row — 7 rows total with topN=7. Input with ≤7 real languages
   still passes through unchanged. Test and adversarial-profile updated
   to pin the cap (6 named + Other, Shell/Kotlin/Java collapse).

2. Contributions heatmap grid was touching the card right edge
   (leftPad 22 + 53*6 = 340 exactly). Shrink cells from 5×5 to 4×4 and
   bump leftPad to 30, giving 45 px of right gutter. Grid no longer
   reads as bleeding into the frame border; weekday label column also
   gets a few more pixels of breathing room on the left.
2026-04-19 11:00:02 +07:00
github-actions[bot] 083be8d01c chore(demo): regenerate gallery 2026-04-19 03:47:40 +00:00
tiennm99 3dd5e85806 fix(card): show 7 *named* languages + Other, not 6 + Other (#19)
With topN=7 the previous collapseOther kept only the first 6 entries
and added "Other" as the 7th row. A user expecting to see 7 actual
languages in the legend saw six named languages plus "Other" — the
exact complaint just raised about the profile repo's donut.

Flip the semantic: the "top N" slots are reserved for real languages,
and "Other" is an extra row when (and only when) there's a non-zero
tail past the Nth entry. Topologically that means up to 8 legend
rows — still fits the card frame (row 8 text baseline at y=195, card
height 200).

- TestDonutTopSevenPlusOther pins the new contract with a 9-language
  input.
- adversarialProfile in TestCardsFitFrame bumped to 9 languages so
  the stress test exercises the 8-row legend geometry.
- design-guidelines: the donut row re-reads "Up to 7 named languages,
  plus an 'Other' row when the tail is non-zero (8 rows max)".
2026-04-19 10:46:10 +07:00
tiennm99 059c8b11ad docs: focus each file on users or coworkers, drop unrelated content (#18)
project-roadmap.md went from a 146-line phase-by-phase history to a
48-line focused view: what's planned, what's out of scope. Completed
work is already in git log + GitHub Releases — the doc re-telling it
was the thing most likely to rot and least likely to be read.

project-overview-pdr.md: "Open questions" section dropped its stale
bullet list and now just points at project-roadmap.md (single source of
truth for planned work).

code-standards.md: drop the ".claude/ directory" commit rule — that's
a per-user workflow detail, not a project-level standard. Docs are for
users of the CLI/Action and coworkers of this repo, nothing else.
2026-04-19 10:34:02 +07:00
tiennm99 65f17af2bc docs: collapse marketplace-publish step — already published (#17)
The repo is already listed on the Marketplace as ghstats-cards, so the
multi-paragraph "open the release page, tick the checkbox, re-publish"
instruction was stale. Replace with a one-line note pointing at the
existing listing and stating that new releases inherit visibility
automatically.
2026-04-19 10:26:57 +07:00
tiennm99 dab7fe0371 docs(readme): embed live dracula preview at the top (#16)
The README previously only LINKED to the demo gallery. Pull the dracula
theme inline so a reader can scan every card type + the LY/AT pairs
without leaving the page, and use the demo gallery for the other 64
themes. SVGs resolve against demo/dracula/ which the demo workflow keeps
fresh on every push to main.
2026-04-19 10:24:34 +07:00
tiennm99 88397e80a3 docs: resync after card fixes — title auto-fit, truncate, abbreviated ticks (#15)
Several recent code changes hadn't propagated to the docs:

- design-guidelines
  * Card frame title row: document the 11–15 px auto-shrink (not a flat
    15 px anymore).
  * Donut Top-N: already 7 (updated earlier).
  * Bar-chart section renamed to cover weekday + by-year too; document
    the peak-vs-dim highlight convention and the niceTicks yMax ≥ max
    invariant.
  * Add Heatmap / Stat-column (streak) / List (top-starred) card
    sections — they were missing entirely.
  * Rewrite "Text overflow" from "we don't truncate" to the current
    truth (truncate helper, formatTick abbreviations).
  * Replace dangling `truncateName` reference with `truncate`.

- code-standards
  * SVG output standards: call out truncate, formatTick abbreviation,
    header auto-fit so the card-review gate reflects what the renderers
    actually do.

- codebase-summary
  * Layout tree: svg.go / axis.go comments list the helpers they now
    contain; productive.go notes the weekday histogram.
  * demo/ tree shows the index vs per-theme split.
  * Data-flow diagram includes Weekday in the productive pass.
  * Test coverage row lists TestCardsFitFrame / TestFitTitleFontSize /
    TestNiceTicksCoversMax — the new invariant guards.

- system-architecture
  * Shared primitives list adds renderWeekday and renderHeatmap; donut
    blurb updated to "top 7".
  * New "Chart-geometry invariants" block documents niceTicks ceiling,
    formatTick abbreviation, header auto-fit.

- project-roadmap
  * Phase 7.5 bullet updated to describe the index + per-theme demo
    split (was single-README TOC).
2026-04-19 10:22:03 +07:00
github-actions[bot] fc29729aa2 chore(demo): regenerate gallery 2026-04-19 03:15:00 +00:00
tiennm99 d1034e6883 feat(card): show top 7 languages on donut cards instead of top 5 (#14)
Legend at x=20-155 fits 7 rows (y=55 to y=175); donut at cx=250, cy=110
is unaffected. Update the design-guidelines table to match. Stress test
still passes — the legend column never leaves its left-side gutter.
2026-04-19 10:13:07 +07:00
github-actions[bot] 72fcba7963 chore(demo): regenerate gallery 2026-04-19 03:10:37 +00:00
tiennm99 43371a386a refactor(demo): split single 975-image README into index + per-theme pages (#13)
Loading demo/README.md was unusable — 65 themes × 15 SVGs = 975 images
in one page, and reloading made the tab lag for 10+ seconds. Restructure:

- demo/README.md shrinks to an index: one bullet per theme linking to
  that theme's page. Zero images.
- demo/<theme>/README.md (new) embeds the 15 SVGs for that theme only,
  grouped so the last-year / all-time variants sit side-by-side in HTML
  tables. Readers compare LY vs AT without scrolling back and forth,
  and fetch ~15 images instead of 975.

Per-theme page layout:

  ## At-a-glance       profile · stats · streak  (each full-width)
  ## Repos             top-starred · repos-per-language
  ## Contributions     heatmap · by-year, then
                       monthly shape: LY | AT  (paired)
  ## When you commit   hour-of-day: LY | AT
                       day-of-week: LY | AT
  ## What you commit   language share: LY | AT

pair() and single() bash helpers skip missing SVGs so a future
partial-render doesn't emit dangling <img> tags.
2026-04-19 10:08:44 +07:00
github-actions[bot] 9371cbaa92 chore(demo): regenerate gallery 2026-04-19 03:05:36 +00:00
tiennm99 462d2af4dd refactor(card): audit title-fit logic — O(1) form + lock-in unit test (#12)
The title fitter was correct but the loop-down-from-maxFont form hid
its intent. Switch to the direct expression:

    ideal = floor(budget / (chars * 0.6))
    clamp to [11, 15]

Same answer for every title; easier to verify at a glance. Hoist the
four constants (leftInset=20, rightSafety=4, minFont=11, maxFont=15,
charRatio=0.6) to package scope so the new unit test can reference
them without re-declaring.

Utilization audit for realistic dracula titles (width=340, budget=316):

  Stats (5)                                        → 15 px (14 %)
  Top Starred Repos (17)                           → 15 px (48 %)
  Most Commit Language (all time) (31)             → 15 px (91 %)
  Commits by Hour (last year, UTC+7.00) (37)       → 14 px (98 %)
  Commits by Weekday (last year, UTC+7.00) (40)    → 13 px (99 %)
  Commits by Weekday (last year, UTC+12.75) (41)   → 12 px (93 %)
  200-char pathological                            → 11 px (floor)

TestFitTitleFontSize pins this table so a future charRatio tweak can't
silently regress any real title. TestCardsFitFrame (the end-to-end
check) plus this unit test now cover both the geometry and the picked-
font-size paths.
2026-04-19 10:04:02 +07:00
github-actions[bot] 31cf6e265f chore(demo): regenerate gallery 2026-04-19 02:55:52 +00:00
tiennm99 a3219e2892 fix(card): y-axis last tick must be ≥ data max (chartH overflow) (#11)
When niceTicks picks a step that doesn't divide the data max, the last
returned tick was the highest step multiple ≤ max. Callers used it as
yMax, so any data point > lastTick rendered a bar > chartH that poked
above the chart top into the title area.

Concrete case from the dracula demo: max=625 with step=100 → ticks
[0, 100, 200, 300, 400, 500, 600], yMax=600, bar height for 625 =
110*(625/600) = 114.58 — 4.58 px past the chart top and right against
the card title.

Fix in niceTicks itself: round the top tick UP to the next step multiple
(`last = ceil(max/step) * step`), so 625 yields [..., 600, 700] and the
same 625 bar lands at 110*(625/700) ≈ 98.2 px, with a clean 12 px gap
to the title.

This is the stable answer to title-vs-bar collision: regardless of
which weekday (or year, or month, or hour) holds the peak, the chart
headroom is built into the axis instead of leaned on per-card. The
title auto-shrink from the previous fix still applies — that's for
literal text width, an orthogonal problem.

Add TestNiceTicksCoversMax covering the cases (625, 99, 101, 7, 49,
999, 1001) that would have silently regressed before.
2026-04-19 09:54:28 +07:00
github-actions[bot] 891fd4a7cb chore(demo): regenerate gallery 2026-04-19 02:46:02 +00:00
tiennm99 9dcb4505fa fix(card): auto-shrink card titles that don't fit at 15 px (#10)
productive-weekday's "Commits by Weekday (last year, UTC+7.00)" is 40
chars — at font-size 15 that renders ≈360 px wide, past the 340 px
frame. Before the previous stress-test run missed it because the
fixture left UTCOffsetLabel blank, so the title was the short
"Commits by Weekday (last year)" form that happens to fit.

Fix at the render layer instead of rewriting every long title:
header() now picks the largest font between 11 and 15 px at which the
title still fits in 316 px (card width − 20 left inset − 4 right
safety). 40-char titles land at 13 px; ≤ 35-char titles still render at
15 px as before. Readability floor is 11 px — far from the point at
which text becomes illegible, but a hard floor nevertheless.

Stress-test fixture now populates UTCOffsetLabel with "UTC+12.75"
(half-hour / quarter-hour zones make the widest title) so this class
of bug surfaces automatically from here on.
2026-04-19 09:44:12 +07:00
github-actions[bot] 927926751a chore(demo): regenerate gallery 2026-04-19 02:36:15 +00:00
tiennm99 55421ebe3d fix(card): adapt to profile magnitude — abbreviate ticks, truncate long text (#9)
The stress test caught real overflows from profiles the author doesn't
have:

- Y-axis tick labels were raw integers. A user with 10,000+ yearly
  contributions or 1000+ monthly commits would render "10000" / "1000000"
  at text-anchor="end" against a ~28 px gutter — the digits spilled
  leftward past x=0. formatTick now abbreviates: 999→"999", 1500→"1.5k",
  12345→"12k", 1234567→"1.2M". No label exceeds 4 chars, all fit the
  gutter for every card that uses niceTicks.

- Profile details dumped Company / Location / Website / title verbatim,
  which works for the author (VNG, Ho Chi Minh, miti99.com) but not for
  40-char strings. Each row truncates at 40 runes; the title truncates at
  34. Uses a rune-aware truncate() helper hoisted out of top-starred-repos
  into svg.go so every list-style card can share it.

- Streak date range collapses to a single-year form ("Jan 2 — Dec 31")
  when start.Year() == end.Year() and to "YYYY — YYYY" across years. The
  previous "Jan 2 — Dec 31, 2025" format at 10 px × 21 chars pushed past
  the ~113 px column width.

The TestCardsFitFrame stress test was reading text-anchor and font-size
with a non-greedy regex that missed attributes whose position varied. It
now parses the opening <text> tag as a block and extracts each attribute
with its own regex, so text-anchor="end" / "middle" elements are no
longer false negatives. The check also estimates rendered width
(0.6 × font-size × len) and asserts the implied left/right edges stay in
the frame — catching exactly the class of bug the axis-tick case
represents.
2026-04-19 09:34:38 +07:00
github-actions[bot] 64f1dd5459 chore(demo): regenerate gallery 2026-04-19 02:28:58 +00:00
tiennm99 93880f7ddd fix(card): eliminate frame overflows and add release-gate standard (#8)
Three cards overflowed the 340×200 frame for realistic profile data:

- contributions-heatmap: the classic case — 53 weeks at 9px cellSize + 2px
  gap pushed the grid out to x≈611. Shrink to cellSize=5, cellGap=1 so
  leftPad(22) + 53*6 = 340 (exact fit). Drop month labels within 20 px of
  the right edge so "Dec"/"Apr" can't stick past the frame.
- streak: the third column rendered "N / M" at font-size 28, centered at
  x=282. For 4+ digit totals (e.g. 584 / 3031) the text extended to x≈347.
  Refactor to show the active-days integer by itself in the big slot and
  push "of N total (P%)" into the small detail line that the other two
  columns already use.
- top-starred-repos: the per-row star icon sat at x=306 while the right-
  anchored number ended at x=334, so 5+ digit star counts collided with
  the icon. Drop the icon (card title already says "Top Starred Repos"),
  emit the count as "N ★", right-anchor at x=334 with a 6 px safety gap.

Add a new TestCardsFitFrame stress test that renders every card against an
adversarial profile (10-digit counts, 40-char names, 20 active years,
53-week span) and asserts every positional attribute stays inside the
frame. This is the automated half of the new "fit-the-frame invariant"
added to docs/design-guidelines.md + a pre-release review checklist in
docs/code-standards.md.

Bug reports will still surface text-overflow cases that the coordinate
check can't see (a text-anchor="middle" element has a single x attribute
but renders outward), so the docs also spell out the human-review step:
render dracula against tiny/typical/adversarial fixtures before release.
2026-04-19 09:27:17 +07:00
tiennm99 4609688fe2 docs: correct card count 14 → 15 (weekday is LY + AT pair) (#7) 2026-04-19 09:15:50 +07:00
tiennm99 1c7e99630e fix(demo): include all 15 cards in demo/README.md gallery (#6)
The hardcoded cards[] array in demo.yml still listed the original 9,
so the S-tier additions (heatmap, streak, by-year, weekday pair,
top-starred) were rendered into demo/<theme>/ but never referenced in
demo/README.md. Expand the array to the full 15 in README card-table
order.
2026-04-19 09:14:37 +07:00
tiennm99 1c83d0d802 docs: resync remaining stale references after S-tier + demo changes (#5)
- deployment-guide.md: embed example now lists all 14 cards (was 9).
- codebase-summary.md: FetchProductive row includes Weekday / WeekdayAllTime;
  shared helpers list adds renderWeekday, renderHeatmap, mixHex/parseHex.
- system-architecture.md: per-commit fetch diagram shows the weekday bucket
  alongside the hour bucket.
2026-04-19 09:09:25 +07:00
github-actions[bot] 3e702556ac chore(demo): regenerate gallery 2026-04-19 02:05:38 +00:00
tiennm99 9c21144ac4 chore: drop tracked output/ sample in favor of CI-built demo gallery (#4)
The dracula sample under output/dracula/ was a reference render for the
README. Now that demo/ auto-generates every card × every theme on each
push, the sample is redundant — and keeping it trackers means every
behavioral tweak shows up as a diff in committed SVGs.

- Delete output/dracula/*.svg.
- .gitignore: collapse `output/*` + `!output/dracula/` to a plain `output/`.
- demo.yml: drop `output/**` from paths-ignore (no longer part of any push).
- README / docs: point readers at demo/ instead of output/dracula/.
2026-04-19 09:03:44 +07:00
github-actions[bot] 4a4aa4aa10 chore(demo): regenerate gallery 2026-04-19 02:00:54 +00:00
tiennm99 fd4c70e53e feat(card): add S-tier cards — heatmap, streak, by-year, weekday, top-starred (#3)
Five new cards, all derived from data FetchProductive / FetchProfile already
pull, so zero additional API calls:

- contributions-heatmap: 7×53 calendar grid with a 5-bucket intensity ramp
  mixed from each theme's Background→Accent so palettes with no dedicated
  heat ramp still render sensibly.
- streak: current streak, longest streak with date ranges, active/total days.
- contributions-by-year: one bar per active year, peak year highlighted.
- productive-weekday + -all-time: 7-bar day-of-week mirror of the hour-of-day
  cards; FetchProductive now also fills Weekday / WeekdayAllTime histograms
  during the same commit-history pass.
- top-starred-repos: top 5 owned non-fork repos by stargazer count; threads
  Stars through RepoInfo.

Card count: 9 → 14. Registered in allCards grouped by recency (last-year
block, then all-time block). Render test extended to cover all new files
and realistic daily-series inputs.
2026-04-19 08:58:59 +07:00
tiennm99 9dffc2234b docs: link demo gallery from readme and correct stale theme count (#2)
- README points to demo/ as an auto-generated theme preview.
- Bump "60+ / 61 themes" references to the actual 65.
- Record Phase 7.5 in roadmap and list demo.yml + demo/ in layout.
2026-04-19 08:45:40 +07:00
github-actions[bot] 04a9e60eff chore(demo): regenerate gallery 2026-04-19 01:35:49 +00:00
tiennm99 6867beab9c ci(demo): add workflow rendering every card for every theme (#1)
Runs on push to main (skipping its own demo/output/markdown commits),
builds the ghstats binary, renders every theme for the repo owner,
and writes a demo/README.md gallery back to main.
2026-04-19 08:34:19 +07:00
tiennm99 f90a5baec5 docs(readme): add tiennm99/tiennm99 as 'In the wild' example 2026-04-19 00:12:59 +07:00
1168 changed files with 61936 additions and 615 deletions

No files matched your search

+5
View File
@@ -1,5 +1,10 @@
{
"enabledPlugins": {
"gopls-lsp@claude-plugins-official": true
},
"permissions": {
"allow": [
"Bash(git push *)"
]
}
}
+118
View File
@@ -0,0 +1,118 @@
name: Demo
on:
push:
branches: [main]
paths-ignore:
- "demo/**"
- "**.md"
- "LICENSE"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: demo
cancel-in-progress: true
jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: "1.26"
cache: true
- name: Build ghglance
run: go build -trimpath -ldflags="-s -w" -o ghglance .
- name: Render every card for every theme
env:
GITHUB_TOKEN: ${{ secrets.GHSTATS_TOKEN }}
run: |
rm -rf demo
mkdir -p demo
./ghglance \
-user "${{ github.repository_owner }}" \
-themes all \
-tz Asia/Saigon \
-start-of-week monday \
-include-org-repos \
-out demo
- name: Write demo READMEs (index + per-theme)
env:
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.repository }}
run: |
themes=$(./ghglance -list-themes)
# Lightweight index so readers don't have to load ~975 images at once.
{
echo "# ghglance demo gallery"
echo
echo "Every card rendered for [\`$OWNER\`](https://github.com/$OWNER) in every supported theme. Click a theme to open its gallery page — each page embeds 16 SVGs, so only the theme you're reviewing is fetched."
echo
echo "Auto-generated by [\`.github/workflows/demo.yml\`](../.github/workflows/demo.yml) on each push to \`main\`. Do not edit by hand."
echo
echo "## Themes"
echo
for theme in $themes; do
dir="demo/$theme"
[ -d "$dir" ] || continue
echo "- [\`$theme\`](./$theme/README.md)"
done
} > demo/README.md
# Per-theme page mirrors the author profile README table layout at
# tiennm99/tiennm99 — singletons stacked two-per-row, then the four
# last-year/all-time pairs sit in consecutive rows under a shared
# header.
for theme in $themes; do
dir="demo/$theme"
[ -d "$dir" ] || continue
out="$dir/README.md"
cell() {
local name="$1"
printf '<td><img src="./%s.svg" alt="%s" /></td>' "$name" "$name"
}
row_pair() {
printf '<tr>'
cell "$1"
cell "$2"
printf '</tr>\n'
}
{
printf '# ghglance — %s\n\n' "$theme"
printf '[← back to index](../README.md)\n\n'
printf 'Rendered for [`%s`](https://github.com/%s). 16 SVGs laid out to ' "$OWNER" "$OWNER"
printf 'match the author profile README table.\n\n'
printf '<div align="center">\n\n<table>\n'
row_pair profile-details stats
row_pair repos-per-language top-starred-repos
row_pair contributions-by-year contributions-heatmap
row_pair records streak
printf '<tr><th>Last year</th><th>All time</th></tr>\n'
row_pair most-commit-language most-commit-language-all-time
row_pair contributions contributions-all-time
row_pair productive-weekday productive-weekday-all-time
row_pair productive-time productive-time-all-time
printf '</table>\n\n</div>\n'
} > "$out"
done
- name: Commit demo back to main
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add demo
if git diff --cached --quiet; then
echo "No demo changes to commit."
exit 0
fi
git commit -m "chore(demo): regenerate gallery"
git push origin HEAD:${{ github.ref_name }}
+6 -6
View File
@@ -79,22 +79,22 @@ jobs:
GOARCH: ${{ matrix.goarch }}
CGO_ENABLED: "0"
run: |
bin=ghstats
[ "$GOOS" = windows ] && bin=ghstats.exe
bin=ghglance
[ "$GOOS" = windows ] && bin=ghglance.exe
mkdir -p dist
go build -trimpath -ldflags="-s -w" -o "dist/$bin" .
cd dist
if [ "$GOOS" = windows ]; then
zip "ghstats_${GOOS}_${GOARCH}.zip" "$bin"
zip "ghglance_${GOOS}_${GOARCH}.zip" "$bin"
else
tar -czf "ghstats_${GOOS}_${GOARCH}.tar.gz" "$bin"
tar -czf "ghglance_${GOOS}_${GOARCH}.tar.gz" "$bin"
fi
- uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
with:
files: dist/ghstats_*.*
files: dist/ghglance_*.*
# Move the floating major-version tag (e.g. v1) to this release's commit so
# consumers using `uses: tiennm99/ghstats@v1` automatically pick up each new
# consumers using `uses: tiennm99/ghglance@v1` automatically pick up each new
# minor/patch release. Force-push is expected here — that's the point of a
# floating tag.
update-major-tag:
+3 -4
View File
@@ -27,10 +27,9 @@ go.work.sum
# env file
.env
# Generated SVG cards from local runs — keep the dracula sample tracked so the
# README's embedded previews resolve; other themes are rebuilt on demand.
output/*
!output/dracula/
# Generated SVG cards from local runs. Use the demo/ gallery (auto-generated
# in CI) as the reference render instead of committing a sample here.
output/
# Editor/IDE
# .idea/
+52
View File
@@ -0,0 +1,52 @@
# ghglance
Single-binary Go CLI that renders GitHub profile cards as SVG, wrapped by a
published GitHub Action. `main.go` parses flags → `internal/github` fetches →
`internal/card` renders → `internal/theme` supplies palettes.
## Adding or changing a config knob
A new flag, input, or default is not done when the code compiles. Every knob
has a surface in five places, and a change that lands in some but not all of
them ships a half-wired feature or a README that lies:
1. `main.go` — the CLI flag
2. `action.yml` — the matching Action input and its default
3. `entrypoint.sh` — the `INPUT_*` → flag translation
4. `README.md` — **both** reference tables (Action inputs, CLI flags) **and
the runnable examples**: the workflow YAML under "Use as a GitHub Action"
and the `ghglance …` command under "Use as a CLI"
5. `docs/system-architecture.md` — when the knob changes the fetch pipeline
or its query cost
The examples are the step most often missed, and they are what people copy.
Grep the flag name across the repo before calling the change complete; every
hit that is a reference table or example should mention it.
## Behavior changes are user-visible
The Action is published to the Marketplace, so existing callers get whatever
`@v1` points at. Default-off for anything that moves numbers on already-
rendered cards, and say so in the input description. Releases are tag-driven:
push `vX.Y.Z`, and `release.yml` tests, builds, and force-moves the floating
`v1` tag.
## Cards and the demo gallery
Adding a card means updating `internal/card/card.go`, the card table in
`README.md`, and the layout in `.github/workflows/demo.yml` — the demo
generator embeds a hardcoded list of SVGs, so a new card renders into every
theme directory but stays invisible in the gallery until it is added there.
Per-theme pages mirror the table layout in the author's profile README at
`tiennm99/tiennm99`.
## GitHub API constraints worth remembering
- `commitContributionsByRepository` caps at 100 repos per query and truncates
silently. Contribution years are queried by quarter, and a saturated quarter
is re-asked by month. Only widen windows with that ceiling in mind.
- `contributionCalendar` is clipped to the exact `from`/`to`, with no
week-boundary spillover, so disjoint windows never double-count days.
- Test files named `*_windows_test.go` (or any GOOS/GOARCH suffix) are
silently excluded from the build on other platforms — `go test` reports
"ok" while running nothing.
+2 -2
View File
@@ -3,11 +3,11 @@ WORKDIR /src
COPY go.mod ./
RUN go mod download || true
COPY . .
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/ghstats .
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/ghglance .
FROM alpine:3.21@sha256:48b0309ca019d89d40f670aa1bc06e426dc0931948452e8491e3d65087abc07d
RUN apk add --no-cache ca-certificates tzdata git
COPY --from=build /out/ghstats /usr/local/bin/ghstats
COPY --from=build /out/ghglance /usr/local/bin/ghglance
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
+93 -31
View File
@@ -1,40 +1,69 @@
# ghstats
# ghglance
> Generate SVG cards summarizing a GitHub user's profile — written in Go.
[![Marketplace](https://img.shields.io/badge/Marketplace-ghstats--cards-2f81f7?logo=github)](https://github.com/marketplace/actions/ghstats-cards)
[![Release](https://img.shields.io/github/v/release/tiennm99/ghstats?color=blue)](https://github.com/tiennm99/ghstats/releases/latest)
[![License](https://img.shields.io/github/license/tiennm99/ghstats?color=green)](./LICENSE)
[![Marketplace](https://img.shields.io/badge/Marketplace-ghglance-2f81f7?logo=github)](https://github.com/marketplace/actions/ghglance)
[![Release](https://img.shields.io/github/v/release/tiennm99/ghglance?color=blue)](https://github.com/tiennm99/ghglance/releases/latest)
[![License](https://img.shields.io/github/license/tiennm99/ghglance?color=green)](./LICENSE)
`ghstats` is a single-binary CLI (and a GitHub Action wrapping it) that fetches
`ghglance` is a single-binary CLI (and a GitHub Action wrapping it) that fetches
data for a GitHub user and writes a themed set of SVGs you can embed in your
profile README.
Marketplace listing: **[ghstats-cards](https://github.com/marketplace/actions/ghstats-cards)** · Source: [`tiennm99/ghstats`](https://github.com/tiennm99/ghstats)
Marketplace listing: **[ghglance](https://github.com/marketplace/actions/ghglance)** · Source: [`tiennm99/ghglance`](https://github.com/tiennm99/ghglance)
Cards rendered:
| # | Card | What it shows |
| --- | --- | --- |
| 0 | Profile details | Login (Name) title + Octicon-labelled rows for company, location, link, join date (with age), followers/following, public repos |
| 0 | Profile details | Login (Name) title + Octicon-labelled rows for company, location, link, join date (with age), followers/following, repo count |
| 1 | Repos per language | Donut + legend: how many owned non-fork repos use each language as primary |
| 2 | Most commit language (last year) | Donut + legend: last-year commits byte-weighted across each repo's language breakdown |
| 3 | Stats | Star, commit (lifetime + last-year), PR, issue, PR-review, contributed-to totals |
| 4 | Productive time (last year) | 24-hour bar chart with axes, title includes `UTC±N.NN` |
| 5 | Contributions (last year) | Smooth monthly area chart, Y-axis mirrored both sides, `mm/yy` labels |
| 6 | **Most commit language (all time)** | Same as #2 but over lifetime commits |
| 7 | **Productive time (all time)** | Same as #4 but over lifetime commits |
| 8 | **Contributions (all time)** | Area chart across every active year, auto-thinned x-axis labels |
| 5 | Productive weekday (last year) | 7-bar day-of-week chart, peak day highlighted |
| 6 | Contributions (last year) | Smooth monthly area chart, Y-axis mirrored both sides, `mm/yy` labels |
| 7 | Contributions heatmap | Classic 7×53 calendar grid with theme-derived intensity ramp and legend |
| 8 | Top starred repos | Top 7 owned non-fork repos by ⭐, language dot + proportional bar |
| 9 | Streak | Current streak, longest streak, active days / total days with date ranges |
| 10 | **Most commit language (all time)** | Same as #2 but over lifetime commits |
| 11 | **Productive time (all time)** | Same as #4 but over lifetime commits |
| 12 | **Productive weekday (all time)** | Same as #5 but over lifetime commits |
| 13 | **Contributions (all time)** | Area chart across every active year, auto-thinned x-axis labels |
| 14 | **Contributions by year** | One bar per active year, peak year highlighted |
| 15 | **Records (all time)** | Six personal-best rows: peak day, peak month, first contribution, lifetime active days, account age, languages used |
Live dracula sample ships in [`output/dracula/`](./output/dracula).
## Preview — dracula theme
Live render against the author's profile, committed by [`.github/workflows/demo.yml`](./.github/workflows/demo.yml) on every push to `main`. Rendered with `start_of_week: monday` so the heatmap rows and weekday bars start on Mon, and `include_org_repos` on so repos under the author's orgs count toward the repo and language totals. Other 64 themes in the [**demo gallery**](./demo).
<div align="center">
<table>
<tr><td><img src="./demo/dracula/profile-details.svg" alt="profile-details" /></td><td><img src="./demo/dracula/stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./demo/dracula/repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./demo/dracula/top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./demo/dracula/contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./demo/dracula/contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./demo/dracula/records.svg" alt="records" /></td><td><img src="./demo/dracula/streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./demo/dracula/most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./demo/dracula/most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./demo/dracula/contributions.svg" alt="contributions" /></td><td><img src="./demo/dracula/contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./demo/dracula/productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./demo/dracula/productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./demo/dracula/productive-time.svg" alt="productive-time" /></td><td><img src="./demo/dracula/productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
## In the wild
- [**tiennm99/tiennm99**](https://github.com/tiennm99/tiennm99) — author's profile README, refreshed daily via `tiennm99/ghglance@v1`. Two-per-row layout, dracula theme.
## Use as a GitHub Action (recommended)
Drop this in `.github/workflows/ghstats.yml` in your **profile repo** (the one
Drop this in `.github/workflows/ghglance.yml` in your **profile repo** (the one
named after your username):
```yaml
name: ghstats
name: ghglance
on:
schedule:
@@ -49,14 +78,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: tiennm99/ghstats@v1
- uses: tiennm99/ghglance@v1
with:
user: ${{ github.repository_owner }}
token: ${{ secrets.GHSTATS_TOKEN }} # classic PAT with read:user + repo
token: ${{ secrets.GHGLANCE_TOKEN }} # classic PAT with read:user + repo
themes: dracula,github_dark,tokyonight
tz: Asia/Saigon
include_forks: "true"
include_private: "true"
include_org_repos: "false" # "true" also counts org repos you administer (token needs read:org)
commit_changes: "true"
```
@@ -68,10 +98,17 @@ Then embed the cards in your `README.md`:
![most-commit-language](./output/dracula/most-commit-language.svg)
![stats](./output/dracula/stats.svg)
![productive-time](./output/dracula/productive-time.svg)
![productive-weekday](./output/dracula/productive-weekday.svg)
![contributions](./output/dracula/contributions.svg)
![contributions-heatmap](./output/dracula/contributions-heatmap.svg)
![top-starred-repos](./output/dracula/top-starred-repos.svg)
![streak](./output/dracula/streak.svg)
![most-commit-language-all-time](./output/dracula/most-commit-language-all-time.svg)
![productive-time-all-time](./output/dracula/productive-time-all-time.svg)
![productive-weekday-all-time](./output/dracula/productive-weekday-all-time.svg)
![contributions-all-time](./output/dracula/contributions-all-time.svg)
![contributions-by-year](./output/dracula/contributions-by-year.svg)
![records](./output/dracula/records.svg)
```
### Action inputs
@@ -83,12 +120,14 @@ Then embed the cards in your `README.md`:
| `out` | `output` | Output directory |
| `themes` | `dracula` | Comma-separated theme ids, or `all` |
| `tz` | `UTC` | IANA tz for the productive-time card (e.g. `Asia/Saigon`) |
| `start_of_week` | `sunday` | First day of week for heatmap rows and weekday bars (`sunday`…`saturday`) |
| `top_repos` | `0` | Optional cap on seed repos probed for commit history (`0` = unlimited) |
| `commits_per_repo` | `500` | Max commits sampled per repo (covers last-year and all-time aggregates) |
| `commits_per_repo` | `500` | Max commits sampled per repo, `0` = every commit (covers last-year and all-time aggregates) |
| `include_forks` | `true` | Include forked repos in stats and commit probing |
| `include_private` | `true` | Include private repos (requires PAT with `repo` scope; silently no-op otherwise) |
| `include_org_repos`| `false` | Count org-owned repos you administer toward stars, repo count, languages, top-starred (needs `read:org`) |
| `commit_changes` | `false` | Commit generated cards back to the repo |
| `commit_message` | `chore: update ghstats cards` | Commit message |
| `commit_message` | `chore: update ghglance cards` | Commit message |
| `commit_branch` | *(current ref)* | Target branch for auto-commit |
| `author_name` | `github-actions[bot]` | Commit author |
| `author_email` | `…@users.noreply.github.com` | Commit email |
@@ -96,22 +135,28 @@ Then embed the cards in your `README.md`:
## Use as a CLI
```sh
go install github.com/tiennm99/ghstats@latest
go install github.com/tiennm99/ghglance@latest
```
Or build from source:
```sh
git clone https://github.com/tiennm99/ghstats
cd ghstats
go build -o ghstats .
git clone https://github.com/tiennm99/ghglance
cd ghglance
go build -o ghglance .
```
Then:
```sh
export GITHUB_TOKEN=ghp_xxx
ghstats -user tiennm99 -themes dracula,github_dark -tz Asia/Saigon -out output
ghglance -user tiennm99 -themes dracula,github_dark -tz Asia/Saigon -out output
```
Add `-include-org-repos` to also count org-owned repos you administer:
```sh
ghglance -user tiennm99 -themes dracula -include-org-repos -out output
```
| Flag | Default | Description |
@@ -121,15 +166,19 @@ ghstats -user tiennm99 -themes dracula,github_dark -tz Asia/Saigon -out output
| `-out` | `output` | Output directory (`<out>/<theme>/…svg`) |
| `-themes` | `dracula` | Comma-separated theme ids, or `all` |
| `-tz` | `Local` | IANA timezone for productive-time cards |
| `-start-of-week` | `sunday` | First day of week for heatmap rows and weekday bars (`sunday`…`saturday`) |
| `-top-repos` | `0` | Optional cap on seed repos probed (`0` = unlimited) |
| `-commits-per-repo` | `500` | Max commits sampled per repo |
| `-commits-per-repo` | `500` | Max commits sampled per repo, `0` = every commit |
| `-include-forks` | `true` | Include forked repos in the stats |
| `-include-private` | `true` | Include private repos (requires `repo` PAT scope; silently no-op otherwise) |
| `-include-org-repos`| `false` | Count org-owned repos you administer toward stars, repo count, languages, top-starred |
| `-list-themes` | | Print available theme ids and exit |
## How attribution works
**Repo sampling** uses a seed list built from `contributionsCollection.commitContributionsByRepository`, unioned across every active contribution year. This catches every repo you've committed in — not just your top-starred ones.
**Repo sampling** uses a seed list built from `contributionsCollection.commitContributionsByRepository`, unioned across every active contribution year. This catches every repo you've committed in — not just your top-starred ones. Each year is queried a quarter at a time: the API caps that field at 100 repos per query and drops the rest without saying so, which a prolific year hits easily. A quarter that still comes back at the cap is re-asked month by month to recover the tail.
**Which repos count where.** The commit-driven cards (most-commit-language, productive time, productive weekday, and everything derived from the contribution calendar) cover repos in *any* namespace you committed to — your own, your orgs', and upstream repos you sent PRs to. The repo-driven cards (stars, repo count, repos-per-language, top-starred) look only at repos you own. Set `include_org_repos` / `-include-org-repos` to also count org-owned repos where your permission is `ADMIN`; org repos you merely have read or write access to are never counted.
**Commit-to-language** is byte-weighted: each commit credits every language in the repo, proportional to linguist's byte share. A commit to a 60% Go / 40% Python repo adds 0.6 to Go and 0.4 to Python, regardless of which file was touched. Caveats:
@@ -137,16 +186,17 @@ ghstats -user tiennm99 -themes dracula,github_dark -tz Asia/Saigon -out output
- For per-file accuracy, a future `-accurate-languages` mode is planned (per-commit REST + go-enry).
**Cost per run** (current defaults, typical user):
- ~1 profile query + ~1 query per active year + ~50 commit-history pages ≈ **50-70 GraphQL calls**.
- ~1 profile query + ~4 queries per active year (+3 for any quarter that saturates) + ~50 commit-history pages ≈ **80-100 GraphQL calls**.
- Zero REST calls. Well under the 5000 points/hr budget.
## Themes
Run `ghstats -list-themes` for the full list (60+ themes ported from
Run `ghglance -list-themes` for the full list (65 themes ported from
github-profile-summary-cards). Built-ins include `default`, `dark`, `dracula`,
`github`, `github_dark`, `tokyonight`, `onedark`, `nord_dark`, `nord_bright`,
`gruvbox`, `radical`, `synthwave`, `monokai`, `solarized`, `solarized_dark`,
`transparent`, and more.
`transparent`, and more. Preview every one against real profile data in the
[demo gallery](./demo).
## Output
@@ -158,25 +208,37 @@ output/
most-commit-language.svg
stats.svg
productive-time.svg
productive-weekday.svg
contributions.svg
contributions-heatmap.svg
top-starred-repos.svg
streak.svg
most-commit-language-all-time.svg
productive-time-all-time.svg
productive-weekday-all-time.svg
contributions-all-time.svg
contributions-by-year.svg
records.svg
```
Only the `dracula` theme is tracked in git as a reference sample; other
themes are rebuilt on each run and gitignored.
`output/` is entirely gitignored — it's regenerated on each run. For a
reference render of every card in every theme, see the CI-built
[`demo/`](./demo) gallery instead.
## Tokens & permissions
The default `${{ github.token }}` can read public user data but will not see
your private-repo commits. For accurate stats, create a **classic** personal
access token with `read:user` and `repo`, save it as a repo secret (e.g.
`GHSTATS_TOKEN`), and pass it via the `token` input. `include_private`
`GHGLANCE_TOKEN`), and pass it via the `token` input. `include_private`
defaults to `true` so those commits are counted automatically once the token
has `repo` scope; pass `include_private: "false"` if you want to keep private
work out of the rendered cards even when the token can see it.
Enabling `include_org_repos` additionally needs `read:org` on the token, and
SSO authorization for any org that enforces it — otherwise those repos stay
invisible and the input silently changes nothing.
## Credits & inspiration
- [**github-profile-summary-cards**](https://github.com/vn7n24fzkq/github-profile-summary-cards) by [@vn7n24fzkq](https://github.com/vn7n24fzkq) — card layout, chart styles, theme palette, Octicon selection, and output structure.
+14 -3
View File
@@ -1,4 +1,4 @@
name: ghstats-cards
name: ghglance
description: Generate GitHub profile summary SVG cards (profile, languages, stats, productive time, contributions)
author: tiennm99
branding:
@@ -27,12 +27,16 @@ inputs:
description: IANA timezone for the productive-time heatmap (e.g. Asia/Saigon)
required: false
default: UTC
start_of_week:
description: First day of week for heatmap rows and weekday bars (sunday|monday|tuesday|…)
required: false
default: sunday
top_repos:
description: Optional cap on seed repos probed for commit history (0 = unlimited)
required: false
default: "0"
commits_per_repo:
description: Max commits sampled per repo (covers last-year and all-time aggregates)
description: Max commits sampled per repo, `0` for every commit (covers last-year and all-time aggregates)
required: false
default: "500"
include_forks:
@@ -43,6 +47,13 @@ inputs:
description: Include private repos (requires PAT with repo scope; silently no-op otherwise)
required: false
default: "true"
include_org_repos:
description: |
Count org-owned repos you administer toward stars, repo count, repos-per-language
and top-starred. Off by default because it changes those totals; commit-based cards
already include org repos either way. Needs a PAT with `read:org`.
required: false
default: "false"
commit_changes:
description: Whether to commit the generated cards back to the repo
required: false
@@ -50,7 +61,7 @@ inputs:
commit_message:
description: Commit message used when commit_changes is true
required: false
default: "chore: update ghstats cards"
default: "chore: update ghglance cards"
commit_branch:
description: Branch to commit to (defaults to the current ref)
required: false
+21
View File
@@ -0,0 +1,21 @@
# ghglance — 2077
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
+42
View File
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#fcee0c"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#fcee0c"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#fcee0c"/>
<text x="22" y="153" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#fcee0c"/>
<text x="318" y="153" font-size="10" fill="#fcee0c" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#fcee0c"/>
<text x="22" y="127" font-size="10" fill="#fcee0c" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#fcee0c"/>
<text x="318" y="127" font-size="10" fill="#fcee0c" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#fcee0c"/>
<text x="22" y="101" font-size="10" fill="#fcee0c" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#fcee0c"/>
<text x="318" y="101" font-size="10" fill="#fcee0c" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#fcee0c"/>
<text x="22" y="75" font-size="10" fill="#fcee0c" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#fcee0c"/>
<text x="318" y="75" font-size="10" fill="#fcee0c" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#fcee0c"/>
<text x="22" y="48" font-size="10" fill="#fcee0c" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#fcee0c"/>
<text x="318" y="48" font-size="10" fill="#fcee0c" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#fcee0c"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#fcee0c"/>
<text x="28" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#fcee0c"/>
<text x="84" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#fcee0c"/>
<text x="141" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#fcee0c"/>
<text x="198" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#fcee0c"/>
<text x="255" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#fcee0c"/>
<text x="312" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#00ffc8" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#00ffc8" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#fcee0c" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#fcee0c"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#fcee0c"/>
<text x="29" y="158" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#fcee0c"/>
<text x="29" y="145" font-size="10" fill="#fcee0c" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#fcee0c"/>
<text x="29" y="131" font-size="10" fill="#fcee0c" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#fcee0c"/>
<text x="29" y="117" font-size="10" fill="#fcee0c" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#fcee0c"/>
<text x="29" y="103" font-size="10" fill="#fcee0c" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#fcee0c"/>
<text x="29" y="90" font-size="10" fill="#fcee0c" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#fcee0c"/>
<text x="29" y="76" font-size="10" fill="#fcee0c" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#fcee0c"/>
<text x="29" y="62" font-size="10" fill="#fcee0c" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#fcee0c"/>
<text x="29" y="48" font-size="10" fill="#fcee0c" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#fcee0c"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#09947c"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#09947c"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#09947c"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#09947c"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#09947c"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#09947c"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#09947c"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#09947c"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#00ffc8"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#fcee0c" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#fcee0c" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#fcee0c" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#fcee0c">Oct</text>
<text x="84" y="41" font-size="10" fill="#fcee0c">Nov</text>
<text x="120" y="41" font-size="10" fill="#fcee0c">Dec</text>
<text x="165" y="41" font-size="10" fill="#fcee0c">Jan</text>
<text x="201" y="41" font-size="10" fill="#fcee0c">Feb</text>
<text x="237" y="41" font-size="10" fill="#fcee0c">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#141321"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#141321"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#fcee0c" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#fcee0c" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#fcee0c" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#fcee0c">Apr</text>
<text x="75" y="116" font-size="10" fill="#fcee0c">May</text>
<text x="111" y="116" font-size="10" fill="#fcee0c">Jun</text>
<text x="156" y="116" font-size="10" fill="#fcee0c">Jul</text>
<text x="192" y="116" font-size="10" fill="#fcee0c">Aug</text>
<text x="237" y="116" font-size="10" fill="#fcee0c">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#00ffc8"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#00ffc8"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#05c49e"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#00ffc8"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#141321"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#141321"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#141321"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#141321"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#141321"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#0f4e4a"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#0a8974"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#fcee0c"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#fcee0c"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#fcee0c"/>
<text x="22" y="153" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#fcee0c"/>
<text x="318" y="153" font-size="10" fill="#fcee0c" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#fcee0c"/>
<text x="22" y="127" font-size="10" fill="#fcee0c" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#fcee0c"/>
<text x="318" y="127" font-size="10" fill="#fcee0c" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#fcee0c"/>
<text x="22" y="101" font-size="10" fill="#fcee0c" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#fcee0c"/>
<text x="318" y="101" font-size="10" fill="#fcee0c" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#fcee0c"/>
<text x="22" y="75" font-size="10" fill="#fcee0c" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#fcee0c"/>
<text x="318" y="75" font-size="10" fill="#fcee0c" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#fcee0c"/>
<text x="22" y="48" font-size="10" fill="#fcee0c" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#fcee0c"/>
<text x="318" y="48" font-size="10" fill="#fcee0c" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#fcee0c"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#fcee0c"/>
<text x="28" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#fcee0c"/>
<text x="75" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#fcee0c"/>
<text x="122" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#fcee0c"/>
<text x="170" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#fcee0c"/>
<text x="217" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#fcee0c"/>
<text x="264" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#fcee0c"/>
<text x="312" y="166" font-size="10" fill="#fcee0c" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#00ffc8" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#00ffc8" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#fcee0c" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#141321" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#03d8f3">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#141321" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#03d8f3">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#141321" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#03d8f3">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#141321" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#03d8f3">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#141321" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#03d8f3">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#141321" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#03d8f3">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#00ffc8" stroke="#141321" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#03d8f3">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#141321" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#141321" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#141321" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#141321" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#141321" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#141321" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#00ffc8" stroke="#141321" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Most Commit Language (last year)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#141321" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#03d8f3">JavaScript 39.23%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#141321" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#03d8f3">Go 29.70%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#141321" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#03d8f3">HTML 5.26%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#141321" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#03d8f3">Python 4.93%</text>
<rect x="20" y="127" width="10" height="10" fill="#ff3e00" stroke="#141321" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#03d8f3">Svelte 4.11%</text>
<rect x="20" y="147" width="10" height="10" fill="#dea584" stroke="#141321" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#03d8f3">Rust 3.18%</text>
<rect x="20" y="167" width="10" height="10" fill="#00ffc8" stroke="#141321" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#03d8f3">Other 13.59%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 284.44,152.88 L268.78,133.39 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#141321" stroke-width="1.5"/>
<path d="M284.44,152.88 A55.00,55.00 0 0 1 198.95,130.46 L222.15,121.16 A30.00,30.00 0 0 0 268.78,133.39 Z" fill="#00ADD8" stroke="#141321" stroke-width="1.5"/>
<path d="M198.95,130.46 A55.00,55.00 0 0 1 195.07,112.79 L220.04,111.52 A30.00,30.00 0 0 0 222.15,121.16 Z" fill="#e34c26" stroke="#141321" stroke-width="1.5"/>
<path d="M195.07,112.79 A55.00,55.00 0 0 1 196.84,95.90 L221.00,102.31 A30.00,30.00 0 0 0 220.04,111.52 Z" fill="#3572A5" stroke="#141321" stroke-width="1.5"/>
<path d="M196.84,95.90 A55.00,55.00 0 0 1 202.20,82.79 L223.93,95.16 A30.00,30.00 0 0 0 221.00,102.31 Z" fill="#ff3e00" stroke="#141321" stroke-width="1.5"/>
<path d="M202.20,82.79 A55.00,55.00 0 0 1 208.55,73.85 L227.39,90.28 A30.00,30.00 0 0 0 223.93,95.16 Z" fill="#dea584" stroke="#141321" stroke-width="1.5"/>
<path d="M208.55,73.85 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 227.39,90.28 Z" fill="#00ffc8" stroke="#141321" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+55
View File
@@ -0,0 +1,55 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Commits by Hour (all time, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#fcee0c"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#fcee0c"/>
<text x="29" y="158" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="31" y1="137" x2="35" y2="137" stroke="#fcee0c"/>
<text x="29" y="140" font-size="10" fill="#fcee0c" text-anchor="end">100</text>
<line x1="31" y1="119" x2="35" y2="119" stroke="#fcee0c"/>
<text x="29" y="122" font-size="10" fill="#fcee0c" text-anchor="end">200</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#fcee0c"/>
<text x="29" y="103" font-size="10" fill="#fcee0c" text-anchor="end">300</text>
<line x1="31" y1="82" x2="35" y2="82" stroke="#fcee0c"/>
<text x="29" y="85" font-size="10" fill="#fcee0c" text-anchor="end">400</text>
<line x1="31" y1="64" x2="35" y2="64" stroke="#fcee0c"/>
<text x="29" y="67" font-size="10" fill="#fcee0c" text-anchor="end">500</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#fcee0c"/>
<text x="29" y="48" font-size="10" fill="#fcee0c" text-anchor="end">600</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#fcee0c"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#fcee0c"/>
<text x="40" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#fcee0c"/>
<text x="113" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#fcee0c"/>
<text x="186" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#fcee0c"/>
<text x="258" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#fcee0c"/>
<text x="319" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">23</text>
<rect x="35.00" y="101.65" width="11.12" height="53.35" rx="2" fill="#00ffc8"><title>00:00 — 291 commits</title></rect>
<rect x="47.12" y="136.67" width="11.12" height="18.33" rx="2" fill="#00ffc8"><title>01:00 — 100 commits</title></rect>
<rect x="59.25" y="145.10" width="11.12" height="9.90" rx="2" fill="#00ffc8"><title>02:00 — 54 commits</title></rect>
<rect x="71.38" y="149.87" width="11.12" height="5.13" rx="2" fill="#00ffc8"><title>03:00 — 28 commits</title></rect>
<rect x="83.50" y="153.35" width="11.12" height="1.65" rx="2" fill="#00ffc8"><title>04:00 — 9 commits</title></rect>
<rect x="95.62" y="153.72" width="11.12" height="1.28" rx="2" fill="#00ffc8"><title>05:00 — 7 commits</title></rect>
<rect x="107.75" y="152.80" width="11.12" height="2.20" rx="2" fill="#00ffc8"><title>06:00 — 12 commits</title></rect>
<rect x="119.88" y="151.15" width="11.12" height="3.85" rx="2" fill="#00ffc8"><title>07:00 — 21 commits</title></rect>
<rect x="132.00" y="136.85" width="11.12" height="18.15" rx="2" fill="#00ffc8"><title>08:00 — 99 commits</title></rect>
<rect x="144.12" y="87.53" width="11.12" height="67.47" rx="2" fill="#00ffc8"><title>09:00 — 368 commits</title></rect>
<rect x="156.25" y="71.22" width="11.12" height="83.78" rx="2" fill="#00ffc8"><title>10:00 — 457 commits</title></rect>
<rect x="168.38" y="77.27" width="11.12" height="77.73" rx="2" fill="#00ffc8"><title>11:00 — 424 commits</title></rect>
<rect x="180.50" y="104.58" width="11.12" height="50.42" rx="2" fill="#00ffc8"><title>12:00 — 275 commits</title></rect>
<rect x="192.62" y="97.25" width="11.12" height="57.75" rx="2" fill="#00ffc8"><title>13:00 — 315 commits</title></rect>
<rect x="204.75" y="89.18" width="11.12" height="65.82" rx="2" fill="#00ffc8"><title>14:00 — 359 commits</title></rect>
<rect x="216.88" y="96.88" width="11.12" height="58.12" rx="2" fill="#00ffc8"><title>15:00 — 317 commits</title></rect>
<rect x="229.00" y="86.25" width="11.12" height="68.75" rx="2" fill="#00ffc8"><title>16:00 — 375 commits</title></rect>
<rect x="241.12" y="86.80" width="11.12" height="68.20" rx="2" fill="#00ffc8"><title>17:00 — 372 commits</title></rect>
<rect x="253.25" y="106.78" width="11.12" height="48.22" rx="2" fill="#00ffc8"><title>18:00 — 263 commits</title></rect>
<rect x="265.38" y="118.33" width="11.12" height="36.67" rx="2" fill="#00ffc8"><title>19:00 — 200 commits</title></rect>
<rect x="277.50" y="65.72" width="11.12" height="89.28" rx="2" fill="#00ffc8"><title>20:00 — 487 commits</title></rect>
<rect x="289.62" y="47.20" width="11.12" height="107.80" rx="2" fill="#00ffc8"><title>21:00 — 588 commits</title></rect>
<rect x="301.75" y="61.13" width="11.12" height="93.87" rx="2" fill="#00ffc8"><title>22:00 — 512 commits</title></rect>
<rect x="313.88" y="70.67" width="11.12" height="84.33" rx="2" fill="#00ffc8"><title>23:00 — 460 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#fcee0c" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Commits by Hour (last year, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#fcee0c"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#fcee0c"/>
<text x="29" y="158" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#fcee0c"/>
<text x="29" y="131" font-size="10" fill="#fcee0c" text-anchor="end">100</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#fcee0c"/>
<text x="29" y="103" font-size="10" fill="#fcee0c" text-anchor="end">200</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#fcee0c"/>
<text x="29" y="76" font-size="10" fill="#fcee0c" text-anchor="end">300</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#fcee0c"/>
<text x="29" y="48" font-size="10" fill="#fcee0c" text-anchor="end">400</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#fcee0c"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#fcee0c"/>
<text x="40" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#fcee0c"/>
<text x="113" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#fcee0c"/>
<text x="186" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#fcee0c"/>
<text x="258" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#fcee0c"/>
<text x="319" y="171" font-size="10" fill="#fcee0c" text-anchor="middle">23</text>
<rect x="35.00" y="100.28" width="11.12" height="54.73" rx="2" fill="#00ffc8"><title>00:00 — 199 commits</title></rect>
<rect x="47.12" y="137.68" width="11.12" height="17.32" rx="2" fill="#00ffc8"><title>01:00 — 63 commits</title></rect>
<rect x="59.25" y="143.18" width="11.12" height="11.82" rx="2" fill="#00ffc8"><title>02:00 — 43 commits</title></rect>
<rect x="71.38" y="149.22" width="11.12" height="5.78" rx="2" fill="#00ffc8"><title>03:00 — 21 commits</title></rect>
<rect x="83.50" y="155.00" width="11.12" height="0.00" rx="2" fill="#00ffc8"><title>04:00 — 0 commits</title></rect>
<rect x="95.62" y="155.00" width="11.12" height="0.00" rx="2" fill="#00ffc8"><title>05:00 — 0 commits</title></rect>
<rect x="107.75" y="153.90" width="11.12" height="1.10" rx="2" fill="#00ffc8"><title>06:00 — 4 commits</title></rect>
<rect x="119.88" y="153.07" width="11.12" height="1.93" rx="2" fill="#00ffc8"><title>07:00 — 7 commits</title></rect>
<rect x="132.00" y="134.65" width="11.12" height="20.35" rx="2" fill="#00ffc8"><title>08:00 — 74 commits</title></rect>
<rect x="144.12" y="64.80" width="11.12" height="90.20" rx="2" fill="#00ffc8"><title>09:00 — 328 commits</title></rect>
<rect x="156.25" y="51.05" width="11.12" height="103.95" rx="2" fill="#00ffc8"><title>10:00 — 378 commits</title></rect>
<rect x="168.38" y="71.95" width="11.12" height="83.05" rx="2" fill="#00ffc8"><title>11:00 — 302 commits</title></rect>
<rect x="180.50" y="101.92" width="11.12" height="53.08" rx="2" fill="#00ffc8"><title>12:00 — 193 commits</title></rect>
<rect x="192.62" y="89.28" width="11.12" height="65.72" rx="2" fill="#00ffc8"><title>13:00 — 239 commits</title></rect>
<rect x="204.75" y="82.40" width="11.12" height="72.60" rx="2" fill="#00ffc8"><title>14:00 — 264 commits</title></rect>
<rect x="216.88" y="80.47" width="11.12" height="74.53" rx="2" fill="#00ffc8"><title>15:00 — 271 commits</title></rect>
<rect x="229.00" y="65.62" width="11.12" height="89.38" rx="2" fill="#00ffc8"><title>16:00 — 325 commits</title></rect>
<rect x="241.12" y="66.45" width="11.12" height="88.55" rx="2" fill="#00ffc8"><title>17:00 — 322 commits</title></rect>
<rect x="253.25" y="106.05" width="11.12" height="48.95" rx="2" fill="#00ffc8"><title>18:00 — 178 commits</title></rect>
<rect x="265.38" y="120.35" width="11.12" height="34.65" rx="2" fill="#00ffc8"><title>19:00 — 126 commits</title></rect>
<rect x="277.50" y="64.80" width="11.12" height="90.20" rx="2" fill="#00ffc8"><title>20:00 — 328 commits</title></rect>
<rect x="289.62" y="51.60" width="11.12" height="103.40" rx="2" fill="#00ffc8"><title>21:00 — 376 commits</title></rect>
<rect x="301.75" y="58.47" width="11.12" height="96.53" rx="2" fill="#00ffc8"><title>22:00 — 351 commits</title></rect>
<rect x="313.88" y="72.22" width="11.12" height="82.78" rx="2" fill="#00ffc8"><title>23:00 — 301 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#fcee0c" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

+36
View File
@@ -0,0 +1,36 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Commits by Weekday (all time)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#fcee0c"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#fcee0c"/>
<text x="29" y="158" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="31" y1="140" x2="35" y2="140" stroke="#fcee0c"/>
<text x="29" y="143" font-size="10" fill="#fcee0c" text-anchor="end">200</text>
<line x1="31" y1="124" x2="35" y2="124" stroke="#fcee0c"/>
<text x="29" y="127" font-size="10" fill="#fcee0c" text-anchor="end">400</text>
<line x1="31" y1="108" x2="35" y2="108" stroke="#fcee0c"/>
<text x="29" y="111" font-size="10" fill="#fcee0c" text-anchor="end">600</text>
<line x1="31" y1="93" x2="35" y2="93" stroke="#fcee0c"/>
<text x="29" y="96" font-size="10" fill="#fcee0c" text-anchor="end">800</text>
<line x1="31" y1="77" x2="35" y2="77" stroke="#fcee0c"/>
<text x="29" y="80" font-size="10" fill="#fcee0c" text-anchor="end">1k</text>
<line x1="31" y1="61" x2="35" y2="61" stroke="#fcee0c"/>
<text x="29" y="64" font-size="10" fill="#fcee0c" text-anchor="end">1.2k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#fcee0c"/>
<text x="29" y="48" font-size="10" fill="#fcee0c" text-anchor="end">1.4k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#fcee0c"/>
<rect x="35.00" y="77.29" width="36.29" height="77.71" rx="2" fill="#09947c"><title>Mon — 989 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Mon</text>
<rect x="77.29" y="86.80" width="36.29" height="68.20" rx="2" fill="#09947c"><title>Tue — 868 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Tue</text>
<rect x="119.57" y="87.66" width="36.29" height="67.34" rx="2" fill="#09947c"><title>Wed — 857 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Wed</text>
<rect x="161.86" y="98.04" width="36.29" height="56.96" rx="2" fill="#09947c"><title>Thu — 725 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Thu</text>
<rect x="204.14" y="96.94" width="36.29" height="58.06" rx="2" fill="#09947c"><title>Fri — 739 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Fri</text>
<rect x="246.43" y="57.26" width="36.29" height="97.74" rx="2" fill="#00ffc8"><title>Sat — 1244 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Sat</text>
<rect x="288.71" y="78.71" width="36.29" height="76.29" rx="2" fill="#09947c"><title>Sun — 971 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+32
View File
@@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Commits by Weekday (last year)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#fcee0c"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#fcee0c"/>
<text x="29" y="158" font-size="10" fill="#fcee0c" text-anchor="end">0</text>
<line x1="31" y1="133" x2="35" y2="133" stroke="#fcee0c"/>
<text x="29" y="136" font-size="10" fill="#fcee0c" text-anchor="end">200</text>
<line x1="31" y1="111" x2="35" y2="111" stroke="#fcee0c"/>
<text x="29" y="114" font-size="10" fill="#fcee0c" text-anchor="end">400</text>
<line x1="31" y1="89" x2="35" y2="89" stroke="#fcee0c"/>
<text x="29" y="92" font-size="10" fill="#fcee0c" text-anchor="end">600</text>
<line x1="31" y1="67" x2="35" y2="67" stroke="#fcee0c"/>
<text x="29" y="70" font-size="10" fill="#fcee0c" text-anchor="end">800</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#fcee0c"/>
<text x="29" y="48" font-size="10" fill="#fcee0c" text-anchor="end">1k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#fcee0c"/>
<rect x="35.00" y="70.74" width="36.29" height="84.26" rx="2" fill="#09947c"><title>Mon — 766 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Mon</text>
<rect x="77.29" y="84.71" width="36.29" height="70.29" rx="2" fill="#09947c"><title>Tue — 639 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Tue</text>
<rect x="119.57" y="79.76" width="36.29" height="75.24" rx="2" fill="#09947c"><title>Wed — 684 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Wed</text>
<rect x="161.86" y="97.58" width="36.29" height="57.42" rx="2" fill="#09947c"><title>Thu — 522 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Thu</text>
<rect x="204.14" y="91.09" width="36.29" height="63.91" rx="2" fill="#09947c"><title>Fri — 581 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Fri</text>
<rect x="246.43" y="55.56" width="36.29" height="99.44" rx="2" fill="#00ffc8"><title>Sat — 904 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Sat</text>
<rect x="288.71" y="89.33" width="36.29" height="65.67" rx="2" fill="#09947c"><title>Sun — 597 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#fcee0c" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">tiennm99 (Tien Nguyen Minh)</text>
<g transform="translate(20,50.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g>
<text x="40" y="60" font-size="12" fill="#03d8f3">VNG Corporation</text>
<g transform="translate(20,70.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"/></g>
<text x="40" y="80" font-size="12" fill="#03d8f3">Ho Chi Minh - Viet Nam</text>
<g transform="translate(20,90.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></g>
<text x="40" y="100" font-size="12" fill="#03d8f3">miti99.com</text>
<g transform="translate(20,110.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="120" font-size="12" fill="#03d8f3">2018-05-07 (8 years ago)</text>
<g transform="translate(20,130.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"/></g>
<text x="40" y="140" font-size="12" fill="#03d8f3">15 followers · 16 following</text>
<g transform="translate(20,150.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="160" font-size="12" fill="#03d8f3">197 repos</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Records (all time)</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="55" font-size="12" fill="#03d8f3">Best day</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">218 on 2026-05-09</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="75" font-size="12" fill="#03d8f3">Best month</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1,748 in Apr 2026</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z"/></g>
<text x="40" y="95" font-size="12" fill="#03d8f3">First contribution</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">2018-05-08</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#fcee0c"><path d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.456.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.682zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"/></g>
<text x="40" y="115" font-size="12" fill="#03d8f3">Active days</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">739</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="135" font-size="12" fill="#03d8f3">On GitHub</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">8.4 years</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215-.245-.296-.55-.705-.857-1.215A9.638 9.638 0 015.78 8.75zM10.22 7.25H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.13 11.13 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"/></g>
<text x="40" y="155" font-size="12" fill="#03d8f3">Languages used</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">53</text>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Repos Per Language</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#141321" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#03d8f3">JavaScript 29.71%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#141321" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#03d8f3">Go 16.00%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#141321" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#03d8f3">HTML 11.43%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#141321" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#03d8f3">Python 9.71%</text>
<rect x="20" y="127" width="10" height="10" fill="#b07219" stroke="#141321" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#03d8f3">Java 8.57%</text>
<rect x="20" y="147" width="10" height="10" fill="#f34b7d" stroke="#141321" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#03d8f3">C++ 4.57%</text>
<rect x="20" y="167" width="10" height="10" fill="#00ffc8" stroke="#141321" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#03d8f3">Other 20.00%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 302.60,126.05 L278.69,118.76 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#141321" stroke-width="1.5"/>
<path d="M302.60,126.05 A55.00,55.00 0 0 1 264.63,163.02 L257.98,138.92 A30.00,30.00 0 0 0 278.69,118.76 Z" fill="#00ADD8" stroke="#141321" stroke-width="1.5"/>
<path d="M264.63,163.02 A55.00,55.00 0 0 1 226.14,159.55 L236.98,137.03 A30.00,30.00 0 0 0 257.98,138.92 Z" fill="#e34c26" stroke="#141321" stroke-width="1.5"/>
<path d="M226.14,159.55 A55.00,55.00 0 0 1 202.04,136.93 L223.84,124.69 A30.00,30.00 0 0 0 236.98,137.03 Z" fill="#3572A5" stroke="#141321" stroke-width="1.5"/>
<path d="M202.04,136.93 A55.00,55.00 0 0 1 195.02,108.52 L220.01,109.19 A30.00,30.00 0 0 0 223.84,124.69 Z" fill="#b07219" stroke="#141321" stroke-width="1.5"/>
<path d="M195.02,108.52 A55.00,55.00 0 0 1 197.69,93.00 L221.47,100.73 A30.00,30.00 0 0 0 220.01,109.19 Z" fill="#f34b7d" stroke="#141321" stroke-width="1.5"/>
<path d="M197.69,93.00 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 221.47,100.73 Z" fill="#00ffc8" stroke="#141321" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Stats</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="55" font-size="12" fill="#03d8f3">Total Stars</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">11</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="75" font-size="12" fill="#03d8f3">Total Commits (all time)</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">9,763</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="95" font-size="12" fill="#03d8f3">Total Commits (last year)</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">7,527</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"/></g>
<text x="40" y="115" font-size="12" fill="#03d8f3">Total PRs</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">225</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g>
<text x="40" y="135" font-size="12" fill="#03d8f3">Total Issues</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">13</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z"/></g>
<text x="40" y="155" font-size="12" fill="#03d8f3">Total PR Reviews</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">12</text>
<g transform="translate(20,165.00) scale(0.750)" fill="#fcee0c"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="175" font-size="12" fill="#03d8f3">Contributed to</text>
<text x="320" y="175" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">88</text>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Streak</text>
<text x="56" y="95" font-size="28" font-weight="700" fill="#00ffc8" text-anchor="middle">7</text>
<text x="56" y="120" font-size="12" fill="#03d8f3" text-anchor="middle">Current streak</text>
<text x="56" y="140" font-size="10" fill="#fcee0c" text-anchor="middle">Sep 27 — Oct 3</text>
<text x="169" y="95" font-size="28" font-weight="700" fill="#00ffc8" text-anchor="middle">176</text>
<text x="169" y="120" font-size="12" fill="#03d8f3" text-anchor="middle">Longest streak</text>
<text x="169" y="140" font-size="10" fill="#fcee0c" text-anchor="middle">Mar 30 — Sep 21</text>
<text x="282" y="95" font-size="28" font-weight="700" fill="#00ffc8" text-anchor="middle">739</text>
<text x="282" y="120" font-size="12" fill="#03d8f3" text-anchor="middle">Active days</text>
<text x="282" y="140" font-size="10" fill="#fcee0c" text-anchor="middle">of 3,198 total (23%)</text>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#141321" stroke="#141321" stroke-opacity="1.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff0055">Top Starred Repos</text>
<circle cx="24" cy="51" r="4" fill="#00ADD8"/>
<text x="34" y="55" font-size="12" fill="#03d8f3">awesome-ai-dev-t…</text>
<rect x="150" y="47" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="47" width="120.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="55" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">3 ★</text>
<circle cx="24" cy="71" r="4" fill="#f1e05a"/>
<text x="34" y="75" font-size="12" fill="#03d8f3">ai-labs</text>
<rect x="150" y="67" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="67" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="75" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
<circle cx="24" cy="91" r="4" fill="#e34c26"/>
<text x="34" y="95" font-size="12" fill="#03d8f3">penny-pincher-pr…</text>
<rect x="150" y="87" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="87" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="95" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
<circle cx="24" cy="111" r="4" fill="#dea584"/>
<text x="34" y="115" font-size="12" fill="#03d8f3">time-mocker</text>
<rect x="150" y="107" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="107" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="115" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
<circle cx="24" cy="131" r="4" fill="#00ADD8"/>
<text x="34" y="135" font-size="12" fill="#03d8f3">adventofcode</text>
<rect x="150" y="127" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="127" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="135" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
<circle cx="24" cy="151" r="4" fill="#3572A5"/>
<text x="34" y="155" font-size="12" fill="#03d8f3">export-telegram-…</text>
<rect x="150" y="147" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="147" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="155" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
<circle cx="24" cy="171" r="4" fill="#00ADD8"/>
<text x="34" y="175" font-size="12" fill="#03d8f3">lottery-generator</text>
<rect x="150" y="167" width="120" height="10" rx="3" fill="#00ffc8" fill-opacity="0.15"/>
<rect x="150" y="167" width="40.00" height="10" rx="3" fill="#00ffc8"/>
<text x="334" y="175" font-size="12" font-weight="600" fill="#00ffc8" text-anchor="end">1 ★</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+73
View File
@@ -0,0 +1,73 @@
# ghglance demo gallery
Every card rendered for [`tiennm99`](https://github.com/tiennm99) in every supported theme. Click a theme to open its gallery page — each page embeds 16 SVGs, so only the theme you're reviewing is fetched.
Auto-generated by [`.github/workflows/demo.yml`](../.github/workflows/demo.yml) on each push to `main`. Do not edit by hand.
## Themes
- [`2077`](./2077/README.md)
- [`algolia`](./algolia/README.md)
- [`apprentice`](./apprentice/README.md)
- [`aura`](./aura/README.md)
- [`aura_dark`](./aura_dark/README.md)
- [`ayu_mirage`](./ayu_mirage/README.md)
- [`bear`](./bear/README.md)
- [`blue_green`](./blue_green/README.md)
- [`blueberry`](./blueberry/README.md)
- [`buefy`](./buefy/README.md)
- [`calm`](./calm/README.md)
- [`chartreuse_dark`](./chartreuse_dark/README.md)
- [`city_lights`](./city_lights/README.md)
- [`cobalt`](./cobalt/README.md)
- [`cobalt2`](./cobalt2/README.md)
- [`codeSTACKr`](./codeSTACKr/README.md)
- [`darcula`](./darcula/README.md)
- [`dark`](./dark/README.md)
- [`date_night`](./date_night/README.md)
- [`default`](./default/README.md)
- [`discord_old_blurple`](./discord_old_blurple/README.md)
- [`dracula`](./dracula/README.md)
- [`flag_india`](./flag_india/README.md)
- [`github`](./github/README.md)
- [`github_dark`](./github_dark/README.md)
- [`gotham`](./gotham/README.md)
- [`graywhite`](./graywhite/README.md)
- [`great_gatsby`](./great_gatsby/README.md)
- [`gruvbox`](./gruvbox/README.md)
- [`highcontrast`](./highcontrast/README.md)
- [`holi`](./holi/README.md)
- [`jolly`](./jolly/README.md)
- [`kacho_ga`](./kacho_ga/README.md)
- [`maroongold`](./maroongold/README.md)
- [`material_palenight`](./material_palenight/README.md)
- [`merko`](./merko/README.md)
- [`midnight_purple`](./midnight_purple/README.md)
- [`moltack`](./moltack/README.md)
- [`monokai`](./monokai/README.md)
- [`moonlight`](./moonlight/README.md)
- [`nightowl`](./nightowl/README.md)
- [`noctis_minimus`](./noctis_minimus/README.md)
- [`nord_bright`](./nord_bright/README.md)
- [`nord_dark`](./nord_dark/README.md)
- [`ocean_dark`](./ocean_dark/README.md)
- [`omni`](./omni/README.md)
- [`onedark`](./onedark/README.md)
- [`outrun`](./outrun/README.md)
- [`panda`](./panda/README.md)
- [`prussian`](./prussian/README.md)
- [`radical`](./radical/README.md)
- [`react`](./react/README.md)
- [`rose_pine`](./rose_pine/README.md)
- [`shades_of_purple`](./shades_of_purple/README.md)
- [`slateorange`](./slateorange/README.md)
- [`solarized`](./solarized/README.md)
- [`solarized_dark`](./solarized_dark/README.md)
- [`swift`](./swift/README.md)
- [`synthwave`](./synthwave/README.md)
- [`tokyonight`](./tokyonight/README.md)
- [`transparent`](./transparent/README.md)
- [`vision_friendly_dark`](./vision_friendly_dark/README.md)
- [`vue`](./vue/README.md)
- [`yeblu`](./yeblu/README.md)
- [`zenburn`](./zenburn/README.md)
+21
View File
@@ -0,0 +1,21 @@
# ghglance — algolia
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
+42
View File
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#2dde98"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#2dde98"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#2dde98"/>
<text x="22" y="153" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#2dde98"/>
<text x="318" y="153" font-size="10" fill="#2dde98" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#2dde98"/>
<text x="22" y="127" font-size="10" fill="#2dde98" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#2dde98"/>
<text x="318" y="127" font-size="10" fill="#2dde98" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#2dde98"/>
<text x="22" y="101" font-size="10" fill="#2dde98" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#2dde98"/>
<text x="318" y="101" font-size="10" fill="#2dde98" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#2dde98"/>
<text x="22" y="75" font-size="10" fill="#2dde98" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#2dde98"/>
<text x="318" y="75" font-size="10" fill="#2dde98" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#2dde98"/>
<text x="22" y="48" font-size="10" fill="#2dde98" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#2dde98"/>
<text x="318" y="48" font-size="10" fill="#2dde98" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#2dde98"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#2dde98"/>
<text x="28" y="166" font-size="10" fill="#2dde98" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#2dde98"/>
<text x="84" y="166" font-size="10" fill="#2dde98" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#2dde98"/>
<text x="141" y="166" font-size="10" fill="#2dde98" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#2dde98"/>
<text x="198" y="166" font-size="10" fill="#2dde98" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#2dde98"/>
<text x="255" y="166" font-size="10" fill="#2dde98" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#2dde98"/>
<text x="312" y="166" font-size="10" fill="#2dde98" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#00aeff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#00aeff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#2dde98" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#2dde98"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#2dde98"/>
<text x="29" y="158" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#2dde98"/>
<text x="29" y="145" font-size="10" fill="#2dde98" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#2dde98"/>
<text x="29" y="131" font-size="10" fill="#2dde98" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#2dde98"/>
<text x="29" y="117" font-size="10" fill="#2dde98" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#2dde98"/>
<text x="29" y="103" font-size="10" fill="#2dde98" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#2dde98"/>
<text x="29" y="90" font-size="10" fill="#2dde98" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#2dde98"/>
<text x="29" y="76" font-size="10" fill="#2dde98" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#2dde98"/>
<text x="29" y="62" font-size="10" fill="#2dde98" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#2dde98"/>
<text x="29" y="48" font-size="10" fill="#2dde98" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#2dde98"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#0266a0"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#2dde98" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#0266a0"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#0266a0"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#2dde98" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#0266a0"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#0266a0"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#2dde98" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#0266a0"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#0266a0"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#2dde98" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#0266a0"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#00aeff"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#2dde98" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#2dde98" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#2dde98" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#2dde98" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#2dde98">Oct</text>
<text x="84" y="41" font-size="10" fill="#2dde98">Nov</text>
<text x="120" y="41" font-size="10" fill="#2dde98">Dec</text>
<text x="165" y="41" font-size="10" fill="#2dde98">Jan</text>
<text x="201" y="41" font-size="10" fill="#2dde98">Feb</text>
<text x="237" y="41" font-size="10" fill="#2dde98">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#2dde98" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#2dde98" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#2dde98" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#2dde98">Apr</text>
<text x="75" y="116" font-size="10" fill="#2dde98">May</text>
<text x="111" y="116" font-size="10" fill="#2dde98">Jun</text>
<text x="156" y="116" font-size="10" fill="#2dde98">Jul</text>
<text x="192" y="116" font-size="10" fill="#2dde98">Aug</text>
<text x="237" y="116" font-size="10" fill="#2dde98">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#00aeff"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#00aeff"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#0186ca"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#00aeff"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#050f2c"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#033660"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#033660"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#025e95"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#2dde98"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#2dde98"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#2dde98"/>
<text x="22" y="153" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#2dde98"/>
<text x="318" y="153" font-size="10" fill="#2dde98" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#2dde98"/>
<text x="22" y="127" font-size="10" fill="#2dde98" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#2dde98"/>
<text x="318" y="127" font-size="10" fill="#2dde98" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#2dde98"/>
<text x="22" y="101" font-size="10" fill="#2dde98" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#2dde98"/>
<text x="318" y="101" font-size="10" fill="#2dde98" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#2dde98"/>
<text x="22" y="75" font-size="10" fill="#2dde98" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#2dde98"/>
<text x="318" y="75" font-size="10" fill="#2dde98" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#2dde98"/>
<text x="22" y="48" font-size="10" fill="#2dde98" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#2dde98"/>
<text x="318" y="48" font-size="10" fill="#2dde98" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#2dde98"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#2dde98"/>
<text x="28" y="166" font-size="10" fill="#2dde98" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#2dde98"/>
<text x="75" y="166" font-size="10" fill="#2dde98" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#2dde98"/>
<text x="122" y="166" font-size="10" fill="#2dde98" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#2dde98"/>
<text x="170" y="166" font-size="10" fill="#2dde98" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#2dde98"/>
<text x="217" y="166" font-size="10" fill="#2dde98" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#2dde98"/>
<text x="264" y="166" font-size="10" fill="#2dde98" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#2dde98"/>
<text x="312" y="166" font-size="10" fill="#2dde98" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#00aeff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#00aeff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#2dde98" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#ffffff">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#ffffff">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#ffffff">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#ffffff">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#ffffff">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#ffffff">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#00aeff" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#ffffff">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#050f2c" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#050f2c" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#050f2c" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#050f2c" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#050f2c" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#050f2c" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#00aeff" stroke="#050f2c" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Most Commit Language (last year)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#ffffff">JavaScript 39.23%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#ffffff">Go 29.70%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#ffffff">HTML 5.26%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#ffffff">Python 4.93%</text>
<rect x="20" y="127" width="10" height="10" fill="#ff3e00" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#ffffff">Svelte 4.11%</text>
<rect x="20" y="147" width="10" height="10" fill="#dea584" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#ffffff">Rust 3.18%</text>
<rect x="20" y="167" width="10" height="10" fill="#00aeff" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#ffffff">Other 13.59%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 284.44,152.88 L268.78,133.39 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#050f2c" stroke-width="1.5"/>
<path d="M284.44,152.88 A55.00,55.00 0 0 1 198.95,130.46 L222.15,121.16 A30.00,30.00 0 0 0 268.78,133.39 Z" fill="#00ADD8" stroke="#050f2c" stroke-width="1.5"/>
<path d="M198.95,130.46 A55.00,55.00 0 0 1 195.07,112.79 L220.04,111.52 A30.00,30.00 0 0 0 222.15,121.16 Z" fill="#e34c26" stroke="#050f2c" stroke-width="1.5"/>
<path d="M195.07,112.79 A55.00,55.00 0 0 1 196.84,95.90 L221.00,102.31 A30.00,30.00 0 0 0 220.04,111.52 Z" fill="#3572A5" stroke="#050f2c" stroke-width="1.5"/>
<path d="M196.84,95.90 A55.00,55.00 0 0 1 202.20,82.79 L223.93,95.16 A30.00,30.00 0 0 0 221.00,102.31 Z" fill="#ff3e00" stroke="#050f2c" stroke-width="1.5"/>
<path d="M202.20,82.79 A55.00,55.00 0 0 1 208.55,73.85 L227.39,90.28 A30.00,30.00 0 0 0 223.93,95.16 Z" fill="#dea584" stroke="#050f2c" stroke-width="1.5"/>
<path d="M208.55,73.85 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 227.39,90.28 Z" fill="#00aeff" stroke="#050f2c" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+55
View File
@@ -0,0 +1,55 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Commits by Hour (all time, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#2dde98"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#2dde98"/>
<text x="29" y="158" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="31" y1="137" x2="35" y2="137" stroke="#2dde98"/>
<text x="29" y="140" font-size="10" fill="#2dde98" text-anchor="end">100</text>
<line x1="31" y1="119" x2="35" y2="119" stroke="#2dde98"/>
<text x="29" y="122" font-size="10" fill="#2dde98" text-anchor="end">200</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#2dde98"/>
<text x="29" y="103" font-size="10" fill="#2dde98" text-anchor="end">300</text>
<line x1="31" y1="82" x2="35" y2="82" stroke="#2dde98"/>
<text x="29" y="85" font-size="10" fill="#2dde98" text-anchor="end">400</text>
<line x1="31" y1="64" x2="35" y2="64" stroke="#2dde98"/>
<text x="29" y="67" font-size="10" fill="#2dde98" text-anchor="end">500</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#2dde98"/>
<text x="29" y="48" font-size="10" fill="#2dde98" text-anchor="end">600</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#2dde98"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#2dde98"/>
<text x="40" y="171" font-size="10" fill="#2dde98" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#2dde98"/>
<text x="113" y="171" font-size="10" fill="#2dde98" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#2dde98"/>
<text x="186" y="171" font-size="10" fill="#2dde98" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#2dde98"/>
<text x="258" y="171" font-size="10" fill="#2dde98" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#2dde98"/>
<text x="319" y="171" font-size="10" fill="#2dde98" text-anchor="middle">23</text>
<rect x="35.00" y="101.65" width="11.12" height="53.35" rx="2" fill="#00aeff"><title>00:00 — 291 commits</title></rect>
<rect x="47.12" y="136.67" width="11.12" height="18.33" rx="2" fill="#00aeff"><title>01:00 — 100 commits</title></rect>
<rect x="59.25" y="145.10" width="11.12" height="9.90" rx="2" fill="#00aeff"><title>02:00 — 54 commits</title></rect>
<rect x="71.38" y="149.87" width="11.12" height="5.13" rx="2" fill="#00aeff"><title>03:00 — 28 commits</title></rect>
<rect x="83.50" y="153.35" width="11.12" height="1.65" rx="2" fill="#00aeff"><title>04:00 — 9 commits</title></rect>
<rect x="95.62" y="153.72" width="11.12" height="1.28" rx="2" fill="#00aeff"><title>05:00 — 7 commits</title></rect>
<rect x="107.75" y="152.80" width="11.12" height="2.20" rx="2" fill="#00aeff"><title>06:00 — 12 commits</title></rect>
<rect x="119.88" y="151.15" width="11.12" height="3.85" rx="2" fill="#00aeff"><title>07:00 — 21 commits</title></rect>
<rect x="132.00" y="136.85" width="11.12" height="18.15" rx="2" fill="#00aeff"><title>08:00 — 99 commits</title></rect>
<rect x="144.12" y="87.53" width="11.12" height="67.47" rx="2" fill="#00aeff"><title>09:00 — 368 commits</title></rect>
<rect x="156.25" y="71.22" width="11.12" height="83.78" rx="2" fill="#00aeff"><title>10:00 — 457 commits</title></rect>
<rect x="168.38" y="77.27" width="11.12" height="77.73" rx="2" fill="#00aeff"><title>11:00 — 424 commits</title></rect>
<rect x="180.50" y="104.58" width="11.12" height="50.42" rx="2" fill="#00aeff"><title>12:00 — 275 commits</title></rect>
<rect x="192.62" y="97.25" width="11.12" height="57.75" rx="2" fill="#00aeff"><title>13:00 — 315 commits</title></rect>
<rect x="204.75" y="89.18" width="11.12" height="65.82" rx="2" fill="#00aeff"><title>14:00 — 359 commits</title></rect>
<rect x="216.88" y="96.88" width="11.12" height="58.12" rx="2" fill="#00aeff"><title>15:00 — 317 commits</title></rect>
<rect x="229.00" y="86.25" width="11.12" height="68.75" rx="2" fill="#00aeff"><title>16:00 — 375 commits</title></rect>
<rect x="241.12" y="86.80" width="11.12" height="68.20" rx="2" fill="#00aeff"><title>17:00 — 372 commits</title></rect>
<rect x="253.25" y="106.78" width="11.12" height="48.22" rx="2" fill="#00aeff"><title>18:00 — 263 commits</title></rect>
<rect x="265.38" y="118.33" width="11.12" height="36.67" rx="2" fill="#00aeff"><title>19:00 — 200 commits</title></rect>
<rect x="277.50" y="65.72" width="11.12" height="89.28" rx="2" fill="#00aeff"><title>20:00 — 487 commits</title></rect>
<rect x="289.62" y="47.20" width="11.12" height="107.80" rx="2" fill="#00aeff"><title>21:00 — 588 commits</title></rect>
<rect x="301.75" y="61.13" width="11.12" height="93.87" rx="2" fill="#00aeff"><title>22:00 — 512 commits</title></rect>
<rect x="313.88" y="70.67" width="11.12" height="84.33" rx="2" fill="#00aeff"><title>23:00 — 460 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#2dde98" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Commits by Hour (last year, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#2dde98"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#2dde98"/>
<text x="29" y="158" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#2dde98"/>
<text x="29" y="131" font-size="10" fill="#2dde98" text-anchor="end">100</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#2dde98"/>
<text x="29" y="103" font-size="10" fill="#2dde98" text-anchor="end">200</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#2dde98"/>
<text x="29" y="76" font-size="10" fill="#2dde98" text-anchor="end">300</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#2dde98"/>
<text x="29" y="48" font-size="10" fill="#2dde98" text-anchor="end">400</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#2dde98"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#2dde98"/>
<text x="40" y="171" font-size="10" fill="#2dde98" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#2dde98"/>
<text x="113" y="171" font-size="10" fill="#2dde98" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#2dde98"/>
<text x="186" y="171" font-size="10" fill="#2dde98" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#2dde98"/>
<text x="258" y="171" font-size="10" fill="#2dde98" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#2dde98"/>
<text x="319" y="171" font-size="10" fill="#2dde98" text-anchor="middle">23</text>
<rect x="35.00" y="100.28" width="11.12" height="54.73" rx="2" fill="#00aeff"><title>00:00 — 199 commits</title></rect>
<rect x="47.12" y="137.68" width="11.12" height="17.32" rx="2" fill="#00aeff"><title>01:00 — 63 commits</title></rect>
<rect x="59.25" y="143.18" width="11.12" height="11.82" rx="2" fill="#00aeff"><title>02:00 — 43 commits</title></rect>
<rect x="71.38" y="149.22" width="11.12" height="5.78" rx="2" fill="#00aeff"><title>03:00 — 21 commits</title></rect>
<rect x="83.50" y="155.00" width="11.12" height="0.00" rx="2" fill="#00aeff"><title>04:00 — 0 commits</title></rect>
<rect x="95.62" y="155.00" width="11.12" height="0.00" rx="2" fill="#00aeff"><title>05:00 — 0 commits</title></rect>
<rect x="107.75" y="153.90" width="11.12" height="1.10" rx="2" fill="#00aeff"><title>06:00 — 4 commits</title></rect>
<rect x="119.88" y="153.07" width="11.12" height="1.93" rx="2" fill="#00aeff"><title>07:00 — 7 commits</title></rect>
<rect x="132.00" y="134.65" width="11.12" height="20.35" rx="2" fill="#00aeff"><title>08:00 — 74 commits</title></rect>
<rect x="144.12" y="64.80" width="11.12" height="90.20" rx="2" fill="#00aeff"><title>09:00 — 328 commits</title></rect>
<rect x="156.25" y="51.05" width="11.12" height="103.95" rx="2" fill="#00aeff"><title>10:00 — 378 commits</title></rect>
<rect x="168.38" y="71.95" width="11.12" height="83.05" rx="2" fill="#00aeff"><title>11:00 — 302 commits</title></rect>
<rect x="180.50" y="101.92" width="11.12" height="53.08" rx="2" fill="#00aeff"><title>12:00 — 193 commits</title></rect>
<rect x="192.62" y="89.28" width="11.12" height="65.72" rx="2" fill="#00aeff"><title>13:00 — 239 commits</title></rect>
<rect x="204.75" y="82.40" width="11.12" height="72.60" rx="2" fill="#00aeff"><title>14:00 — 264 commits</title></rect>
<rect x="216.88" y="80.47" width="11.12" height="74.53" rx="2" fill="#00aeff"><title>15:00 — 271 commits</title></rect>
<rect x="229.00" y="65.62" width="11.12" height="89.38" rx="2" fill="#00aeff"><title>16:00 — 325 commits</title></rect>
<rect x="241.12" y="66.45" width="11.12" height="88.55" rx="2" fill="#00aeff"><title>17:00 — 322 commits</title></rect>
<rect x="253.25" y="106.05" width="11.12" height="48.95" rx="2" fill="#00aeff"><title>18:00 — 178 commits</title></rect>
<rect x="265.38" y="120.35" width="11.12" height="34.65" rx="2" fill="#00aeff"><title>19:00 — 126 commits</title></rect>
<rect x="277.50" y="64.80" width="11.12" height="90.20" rx="2" fill="#00aeff"><title>20:00 — 328 commits</title></rect>
<rect x="289.62" y="51.60" width="11.12" height="103.40" rx="2" fill="#00aeff"><title>21:00 — 376 commits</title></rect>
<rect x="301.75" y="58.47" width="11.12" height="96.53" rx="2" fill="#00aeff"><title>22:00 — 351 commits</title></rect>
<rect x="313.88" y="72.22" width="11.12" height="82.78" rx="2" fill="#00aeff"><title>23:00 — 301 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#2dde98" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,36 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Commits by Weekday (all time)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#2dde98"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#2dde98"/>
<text x="29" y="158" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="31" y1="140" x2="35" y2="140" stroke="#2dde98"/>
<text x="29" y="143" font-size="10" fill="#2dde98" text-anchor="end">200</text>
<line x1="31" y1="124" x2="35" y2="124" stroke="#2dde98"/>
<text x="29" y="127" font-size="10" fill="#2dde98" text-anchor="end">400</text>
<line x1="31" y1="108" x2="35" y2="108" stroke="#2dde98"/>
<text x="29" y="111" font-size="10" fill="#2dde98" text-anchor="end">600</text>
<line x1="31" y1="93" x2="35" y2="93" stroke="#2dde98"/>
<text x="29" y="96" font-size="10" fill="#2dde98" text-anchor="end">800</text>
<line x1="31" y1="77" x2="35" y2="77" stroke="#2dde98"/>
<text x="29" y="80" font-size="10" fill="#2dde98" text-anchor="end">1k</text>
<line x1="31" y1="61" x2="35" y2="61" stroke="#2dde98"/>
<text x="29" y="64" font-size="10" fill="#2dde98" text-anchor="end">1.2k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#2dde98"/>
<text x="29" y="48" font-size="10" fill="#2dde98" text-anchor="end">1.4k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#2dde98"/>
<rect x="35.00" y="77.29" width="36.29" height="77.71" rx="2" fill="#0266a0"><title>Mon — 989 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Mon</text>
<rect x="77.29" y="86.80" width="36.29" height="68.20" rx="2" fill="#0266a0"><title>Tue — 868 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Tue</text>
<rect x="119.57" y="87.66" width="36.29" height="67.34" rx="2" fill="#0266a0"><title>Wed — 857 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Wed</text>
<rect x="161.86" y="98.04" width="36.29" height="56.96" rx="2" fill="#0266a0"><title>Thu — 725 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Thu</text>
<rect x="204.14" y="96.94" width="36.29" height="58.06" rx="2" fill="#0266a0"><title>Fri — 739 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Fri</text>
<rect x="246.43" y="57.26" width="36.29" height="97.74" rx="2" fill="#00aeff"><title>Sat — 1244 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Sat</text>
<rect x="288.71" y="78.71" width="36.29" height="76.29" rx="2" fill="#0266a0"><title>Sun — 971 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+32
View File
@@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Commits by Weekday (last year)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#2dde98"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#2dde98"/>
<text x="29" y="158" font-size="10" fill="#2dde98" text-anchor="end">0</text>
<line x1="31" y1="133" x2="35" y2="133" stroke="#2dde98"/>
<text x="29" y="136" font-size="10" fill="#2dde98" text-anchor="end">200</text>
<line x1="31" y1="111" x2="35" y2="111" stroke="#2dde98"/>
<text x="29" y="114" font-size="10" fill="#2dde98" text-anchor="end">400</text>
<line x1="31" y1="89" x2="35" y2="89" stroke="#2dde98"/>
<text x="29" y="92" font-size="10" fill="#2dde98" text-anchor="end">600</text>
<line x1="31" y1="67" x2="35" y2="67" stroke="#2dde98"/>
<text x="29" y="70" font-size="10" fill="#2dde98" text-anchor="end">800</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#2dde98"/>
<text x="29" y="48" font-size="10" fill="#2dde98" text-anchor="end">1k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#2dde98"/>
<rect x="35.00" y="70.74" width="36.29" height="84.26" rx="2" fill="#0266a0"><title>Mon — 766 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Mon</text>
<rect x="77.29" y="84.71" width="36.29" height="70.29" rx="2" fill="#0266a0"><title>Tue — 639 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Tue</text>
<rect x="119.57" y="79.76" width="36.29" height="75.24" rx="2" fill="#0266a0"><title>Wed — 684 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Wed</text>
<rect x="161.86" y="97.58" width="36.29" height="57.42" rx="2" fill="#0266a0"><title>Thu — 522 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Thu</text>
<rect x="204.14" y="91.09" width="36.29" height="63.91" rx="2" fill="#0266a0"><title>Fri — 581 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Fri</text>
<rect x="246.43" y="55.56" width="36.29" height="99.44" rx="2" fill="#00aeff"><title>Sat — 904 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Sat</text>
<rect x="288.71" y="89.33" width="36.29" height="65.67" rx="2" fill="#0266a0"><title>Sun — 597 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#2dde98" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">tiennm99 (Tien Nguyen Minh)</text>
<g transform="translate(20,50.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g>
<text x="40" y="60" font-size="12" fill="#ffffff">VNG Corporation</text>
<g transform="translate(20,70.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"/></g>
<text x="40" y="80" font-size="12" fill="#ffffff">Ho Chi Minh - Viet Nam</text>
<g transform="translate(20,90.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></g>
<text x="40" y="100" font-size="12" fill="#ffffff">miti99.com</text>
<g transform="translate(20,110.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="120" font-size="12" fill="#ffffff">2018-05-07 (8 years ago)</text>
<g transform="translate(20,130.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"/></g>
<text x="40" y="140" font-size="12" fill="#ffffff">15 followers · 16 following</text>
<g transform="translate(20,150.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="160" font-size="12" fill="#ffffff">197 repos</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Records (all time)</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="55" font-size="12" fill="#ffffff">Best day</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">218 on 2026-05-09</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="75" font-size="12" fill="#ffffff">Best month</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1,748 in Apr 2026</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z"/></g>
<text x="40" y="95" font-size="12" fill="#ffffff">First contribution</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">2018-05-08</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#2dde98"><path d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.456.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.682zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"/></g>
<text x="40" y="115" font-size="12" fill="#ffffff">Active days</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">739</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="135" font-size="12" fill="#ffffff">On GitHub</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">8.4 years</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215-.245-.296-.55-.705-.857-1.215A9.638 9.638 0 015.78 8.75zM10.22 7.25H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.13 11.13 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"/></g>
<text x="40" y="155" font-size="12" fill="#ffffff">Languages used</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">53</text>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Repos Per Language</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#ffffff">JavaScript 29.71%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#ffffff">Go 16.00%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#ffffff">HTML 11.43%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#ffffff">Python 9.71%</text>
<rect x="20" y="127" width="10" height="10" fill="#b07219" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#ffffff">Java 8.57%</text>
<rect x="20" y="147" width="10" height="10" fill="#f34b7d" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#ffffff">C++ 4.57%</text>
<rect x="20" y="167" width="10" height="10" fill="#00aeff" stroke="#050f2c" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#ffffff">Other 20.00%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 302.60,126.05 L278.69,118.76 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#050f2c" stroke-width="1.5"/>
<path d="M302.60,126.05 A55.00,55.00 0 0 1 264.63,163.02 L257.98,138.92 A30.00,30.00 0 0 0 278.69,118.76 Z" fill="#00ADD8" stroke="#050f2c" stroke-width="1.5"/>
<path d="M264.63,163.02 A55.00,55.00 0 0 1 226.14,159.55 L236.98,137.03 A30.00,30.00 0 0 0 257.98,138.92 Z" fill="#e34c26" stroke="#050f2c" stroke-width="1.5"/>
<path d="M226.14,159.55 A55.00,55.00 0 0 1 202.04,136.93 L223.84,124.69 A30.00,30.00 0 0 0 236.98,137.03 Z" fill="#3572A5" stroke="#050f2c" stroke-width="1.5"/>
<path d="M202.04,136.93 A55.00,55.00 0 0 1 195.02,108.52 L220.01,109.19 A30.00,30.00 0 0 0 223.84,124.69 Z" fill="#b07219" stroke="#050f2c" stroke-width="1.5"/>
<path d="M195.02,108.52 A55.00,55.00 0 0 1 197.69,93.00 L221.47,100.73 A30.00,30.00 0 0 0 220.01,109.19 Z" fill="#f34b7d" stroke="#050f2c" stroke-width="1.5"/>
<path d="M197.69,93.00 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 221.47,100.73 Z" fill="#00aeff" stroke="#050f2c" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Stats</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="55" font-size="12" fill="#ffffff">Total Stars</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">11</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="75" font-size="12" fill="#ffffff">Total Commits (all time)</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">9,763</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="95" font-size="12" fill="#ffffff">Total Commits (last year)</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">7,527</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"/></g>
<text x="40" y="115" font-size="12" fill="#ffffff">Total PRs</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">225</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g>
<text x="40" y="135" font-size="12" fill="#ffffff">Total Issues</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">13</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z"/></g>
<text x="40" y="155" font-size="12" fill="#ffffff">Total PR Reviews</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">12</text>
<g transform="translate(20,165.00) scale(0.750)" fill="#2dde98"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="175" font-size="12" fill="#ffffff">Contributed to</text>
<text x="320" y="175" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">88</text>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Streak</text>
<text x="56" y="95" font-size="28" font-weight="700" fill="#00aeff" text-anchor="middle">7</text>
<text x="56" y="120" font-size="12" fill="#ffffff" text-anchor="middle">Current streak</text>
<text x="56" y="140" font-size="10" fill="#2dde98" text-anchor="middle">Sep 27 — Oct 3</text>
<text x="169" y="95" font-size="28" font-weight="700" fill="#00aeff" text-anchor="middle">176</text>
<text x="169" y="120" font-size="12" fill="#ffffff" text-anchor="middle">Longest streak</text>
<text x="169" y="140" font-size="10" fill="#2dde98" text-anchor="middle">Mar 30 — Sep 21</text>
<text x="282" y="95" font-size="28" font-weight="700" fill="#00aeff" text-anchor="middle">739</text>
<text x="282" y="120" font-size="12" fill="#ffffff" text-anchor="middle">Active days</text>
<text x="282" y="140" font-size="10" fill="#2dde98" text-anchor="middle">of 3,198 total (23%)</text>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#050f2c" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#00aeff">Top Starred Repos</text>
<circle cx="24" cy="51" r="4" fill="#00ADD8"/>
<text x="34" y="55" font-size="12" fill="#ffffff">awesome-ai-dev-t…</text>
<rect x="150" y="47" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="47" width="120.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="55" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">3 ★</text>
<circle cx="24" cy="71" r="4" fill="#f1e05a"/>
<text x="34" y="75" font-size="12" fill="#ffffff">ai-labs</text>
<rect x="150" y="67" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="67" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="75" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
<circle cx="24" cy="91" r="4" fill="#e34c26"/>
<text x="34" y="95" font-size="12" fill="#ffffff">penny-pincher-pr…</text>
<rect x="150" y="87" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="87" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="95" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
<circle cx="24" cy="111" r="4" fill="#dea584"/>
<text x="34" y="115" font-size="12" fill="#ffffff">time-mocker</text>
<rect x="150" y="107" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="107" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="115" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
<circle cx="24" cy="131" r="4" fill="#00ADD8"/>
<text x="34" y="135" font-size="12" fill="#ffffff">adventofcode</text>
<rect x="150" y="127" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="127" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="135" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
<circle cx="24" cy="151" r="4" fill="#3572A5"/>
<text x="34" y="155" font-size="12" fill="#ffffff">export-telegram-…</text>
<rect x="150" y="147" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="147" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="155" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
<circle cx="24" cy="171" r="4" fill="#00ADD8"/>
<text x="34" y="175" font-size="12" fill="#ffffff">lottery-generator</text>
<rect x="150" y="167" width="120" height="10" rx="3" fill="#00aeff" fill-opacity="0.15"/>
<rect x="150" y="167" width="40.00" height="10" rx="3" fill="#00aeff"/>
<text x="334" y="175" font-size="12" font-weight="600" fill="#00aeff" text-anchor="end">1 ★</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+21
View File
@@ -0,0 +1,21 @@
# ghglance — apprentice
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#ffffaf"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#ffffaf"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#ffffaf"/>
<text x="22" y="153" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#ffffaf"/>
<text x="318" y="153" font-size="10" fill="#ffffaf" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#ffffaf"/>
<text x="22" y="127" font-size="10" fill="#ffffaf" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#ffffaf"/>
<text x="318" y="127" font-size="10" fill="#ffffaf" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#ffffaf"/>
<text x="22" y="101" font-size="10" fill="#ffffaf" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#ffffaf"/>
<text x="318" y="101" font-size="10" fill="#ffffaf" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#ffffaf"/>
<text x="22" y="75" font-size="10" fill="#ffffaf" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#ffffaf"/>
<text x="318" y="75" font-size="10" fill="#ffffaf" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#ffffaf"/>
<text x="22" y="48" font-size="10" fill="#ffffaf" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#ffffaf"/>
<text x="318" y="48" font-size="10" fill="#ffffaf" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#ffffaf"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#ffffaf"/>
<text x="28" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#ffffaf"/>
<text x="84" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#ffffaf"/>
<text x="141" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#ffffaf"/>
<text x="198" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#ffffaf"/>
<text x="255" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#ffffaf"/>
<text x="312" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#ffffff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#ffffff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#ffffaf" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffffaf"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffffaf"/>
<text x="29" y="158" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#ffffaf"/>
<text x="29" y="145" font-size="10" fill="#ffffaf" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#ffffaf"/>
<text x="29" y="131" font-size="10" fill="#ffffaf" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#ffffaf"/>
<text x="29" y="117" font-size="10" fill="#ffffaf" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffffaf"/>
<text x="29" y="103" font-size="10" fill="#ffffaf" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#ffffaf"/>
<text x="29" y="90" font-size="10" fill="#ffffaf" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#ffffaf"/>
<text x="29" y="76" font-size="10" fill="#ffffaf" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#ffffaf"/>
<text x="29" y="62" font-size="10" fill="#ffffaf" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffffaf"/>
<text x="29" y="48" font-size="10" fill="#ffffaf" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffffaf"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#9d9d9d"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#9d9d9d"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#9d9d9d"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#9d9d9d"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#9d9d9d"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#9d9d9d"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#9d9d9d"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#9d9d9d"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#ffffff"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#ffffaf" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#ffffaf" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#ffffaf" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#ffffaf">Oct</text>
<text x="84" y="41" font-size="10" fill="#ffffaf">Nov</text>
<text x="120" y="41" font-size="10" fill="#ffffaf">Dec</text>
<text x="165" y="41" font-size="10" fill="#ffffaf">Jan</text>
<text x="201" y="41" font-size="10" fill="#ffffaf">Feb</text>
<text x="237" y="41" font-size="10" fill="#ffffaf">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#262626"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#929292"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#929292"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#262626"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#ffffaf" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#ffffaf" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#ffffaf" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#ffffaf">Apr</text>
<text x="75" y="116" font-size="10" fill="#ffffaf">May</text>
<text x="111" y="116" font-size="10" fill="#ffffaf">Jun</text>
<text x="156" y="116" font-size="10" fill="#ffffaf">Jul</text>
<text x="192" y="116" font-size="10" fill="#ffffaf">Aug</text>
<text x="237" y="116" font-size="10" fill="#ffffaf">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#ffffff"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#929292"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#ffffff"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#929292"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#929292"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#929292"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#929292"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#929292"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#c8c8c8"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#ffffff"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#929292"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#929292"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#929292"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#929292"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#262626"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#262626"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#262626"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#262626"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#262626"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#929292"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#929292"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#5c5c5c"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#929292"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#ffffaf"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#ffffaf"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#ffffaf"/>
<text x="22" y="153" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#ffffaf"/>
<text x="318" y="153" font-size="10" fill="#ffffaf" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#ffffaf"/>
<text x="22" y="127" font-size="10" fill="#ffffaf" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#ffffaf"/>
<text x="318" y="127" font-size="10" fill="#ffffaf" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#ffffaf"/>
<text x="22" y="101" font-size="10" fill="#ffffaf" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#ffffaf"/>
<text x="318" y="101" font-size="10" fill="#ffffaf" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#ffffaf"/>
<text x="22" y="75" font-size="10" fill="#ffffaf" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#ffffaf"/>
<text x="318" y="75" font-size="10" fill="#ffffaf" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#ffffaf"/>
<text x="22" y="48" font-size="10" fill="#ffffaf" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#ffffaf"/>
<text x="318" y="48" font-size="10" fill="#ffffaf" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#ffffaf"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#ffffaf"/>
<text x="28" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#ffffaf"/>
<text x="75" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#ffffaf"/>
<text x="122" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#ffffaf"/>
<text x="170" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#ffffaf"/>
<text x="217" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#ffffaf"/>
<text x="264" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#ffffaf"/>
<text x="312" y="166" font-size="10" fill="#ffffaf" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#ffffff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#ffffff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#ffffaf" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#262626" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#bcbcbc">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#262626" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#bcbcbc">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#262626" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#bcbcbc">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#262626" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#bcbcbc">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#262626" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#bcbcbc">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#262626" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#bcbcbc">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#ffffff" stroke="#262626" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#bcbcbc">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#262626" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#262626" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#262626" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#262626" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#262626" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#262626" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#ffffff" stroke="#262626" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Most Commit Language (last year)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#262626" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#bcbcbc">JavaScript 39.23%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#262626" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#bcbcbc">Go 29.70%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#262626" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#bcbcbc">HTML 5.26%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#262626" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#bcbcbc">Python 4.93%</text>
<rect x="20" y="127" width="10" height="10" fill="#ff3e00" stroke="#262626" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#bcbcbc">Svelte 4.11%</text>
<rect x="20" y="147" width="10" height="10" fill="#dea584" stroke="#262626" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#bcbcbc">Rust 3.18%</text>
<rect x="20" y="167" width="10" height="10" fill="#ffffff" stroke="#262626" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#bcbcbc">Other 13.59%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 284.44,152.88 L268.78,133.39 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#262626" stroke-width="1.5"/>
<path d="M284.44,152.88 A55.00,55.00 0 0 1 198.95,130.46 L222.15,121.16 A30.00,30.00 0 0 0 268.78,133.39 Z" fill="#00ADD8" stroke="#262626" stroke-width="1.5"/>
<path d="M198.95,130.46 A55.00,55.00 0 0 1 195.07,112.79 L220.04,111.52 A30.00,30.00 0 0 0 222.15,121.16 Z" fill="#e34c26" stroke="#262626" stroke-width="1.5"/>
<path d="M195.07,112.79 A55.00,55.00 0 0 1 196.84,95.90 L221.00,102.31 A30.00,30.00 0 0 0 220.04,111.52 Z" fill="#3572A5" stroke="#262626" stroke-width="1.5"/>
<path d="M196.84,95.90 A55.00,55.00 0 0 1 202.20,82.79 L223.93,95.16 A30.00,30.00 0 0 0 221.00,102.31 Z" fill="#ff3e00" stroke="#262626" stroke-width="1.5"/>
<path d="M202.20,82.79 A55.00,55.00 0 0 1 208.55,73.85 L227.39,90.28 A30.00,30.00 0 0 0 223.93,95.16 Z" fill="#dea584" stroke="#262626" stroke-width="1.5"/>
<path d="M208.55,73.85 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 227.39,90.28 Z" fill="#ffffff" stroke="#262626" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,55 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Commits by Hour (all time, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffffaf"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffffaf"/>
<text x="29" y="158" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="31" y1="137" x2="35" y2="137" stroke="#ffffaf"/>
<text x="29" y="140" font-size="10" fill="#ffffaf" text-anchor="end">100</text>
<line x1="31" y1="119" x2="35" y2="119" stroke="#ffffaf"/>
<text x="29" y="122" font-size="10" fill="#ffffaf" text-anchor="end">200</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffffaf"/>
<text x="29" y="103" font-size="10" fill="#ffffaf" text-anchor="end">300</text>
<line x1="31" y1="82" x2="35" y2="82" stroke="#ffffaf"/>
<text x="29" y="85" font-size="10" fill="#ffffaf" text-anchor="end">400</text>
<line x1="31" y1="64" x2="35" y2="64" stroke="#ffffaf"/>
<text x="29" y="67" font-size="10" fill="#ffffaf" text-anchor="end">500</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffffaf"/>
<text x="29" y="48" font-size="10" fill="#ffffaf" text-anchor="end">600</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffffaf"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#ffffaf"/>
<text x="40" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#ffffaf"/>
<text x="113" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#ffffaf"/>
<text x="186" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#ffffaf"/>
<text x="258" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#ffffaf"/>
<text x="319" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">23</text>
<rect x="35.00" y="101.65" width="11.12" height="53.35" rx="2" fill="#ffffff"><title>00:00 — 291 commits</title></rect>
<rect x="47.12" y="136.67" width="11.12" height="18.33" rx="2" fill="#ffffff"><title>01:00 — 100 commits</title></rect>
<rect x="59.25" y="145.10" width="11.12" height="9.90" rx="2" fill="#ffffff"><title>02:00 — 54 commits</title></rect>
<rect x="71.38" y="149.87" width="11.12" height="5.13" rx="2" fill="#ffffff"><title>03:00 — 28 commits</title></rect>
<rect x="83.50" y="153.35" width="11.12" height="1.65" rx="2" fill="#ffffff"><title>04:00 — 9 commits</title></rect>
<rect x="95.62" y="153.72" width="11.12" height="1.28" rx="2" fill="#ffffff"><title>05:00 — 7 commits</title></rect>
<rect x="107.75" y="152.80" width="11.12" height="2.20" rx="2" fill="#ffffff"><title>06:00 — 12 commits</title></rect>
<rect x="119.88" y="151.15" width="11.12" height="3.85" rx="2" fill="#ffffff"><title>07:00 — 21 commits</title></rect>
<rect x="132.00" y="136.85" width="11.12" height="18.15" rx="2" fill="#ffffff"><title>08:00 — 99 commits</title></rect>
<rect x="144.12" y="87.53" width="11.12" height="67.47" rx="2" fill="#ffffff"><title>09:00 — 368 commits</title></rect>
<rect x="156.25" y="71.22" width="11.12" height="83.78" rx="2" fill="#ffffff"><title>10:00 — 457 commits</title></rect>
<rect x="168.38" y="77.27" width="11.12" height="77.73" rx="2" fill="#ffffff"><title>11:00 — 424 commits</title></rect>
<rect x="180.50" y="104.58" width="11.12" height="50.42" rx="2" fill="#ffffff"><title>12:00 — 275 commits</title></rect>
<rect x="192.62" y="97.25" width="11.12" height="57.75" rx="2" fill="#ffffff"><title>13:00 — 315 commits</title></rect>
<rect x="204.75" y="89.18" width="11.12" height="65.82" rx="2" fill="#ffffff"><title>14:00 — 359 commits</title></rect>
<rect x="216.88" y="96.88" width="11.12" height="58.12" rx="2" fill="#ffffff"><title>15:00 — 317 commits</title></rect>
<rect x="229.00" y="86.25" width="11.12" height="68.75" rx="2" fill="#ffffff"><title>16:00 — 375 commits</title></rect>
<rect x="241.12" y="86.80" width="11.12" height="68.20" rx="2" fill="#ffffff"><title>17:00 — 372 commits</title></rect>
<rect x="253.25" y="106.78" width="11.12" height="48.22" rx="2" fill="#ffffff"><title>18:00 — 263 commits</title></rect>
<rect x="265.38" y="118.33" width="11.12" height="36.67" rx="2" fill="#ffffff"><title>19:00 — 200 commits</title></rect>
<rect x="277.50" y="65.72" width="11.12" height="89.28" rx="2" fill="#ffffff"><title>20:00 — 487 commits</title></rect>
<rect x="289.62" y="47.20" width="11.12" height="107.80" rx="2" fill="#ffffff"><title>21:00 — 588 commits</title></rect>
<rect x="301.75" y="61.13" width="11.12" height="93.87" rx="2" fill="#ffffff"><title>22:00 — 512 commits</title></rect>
<rect x="313.88" y="70.67" width="11.12" height="84.33" rx="2" fill="#ffffff"><title>23:00 — 460 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#ffffaf" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Commits by Hour (last year, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffffaf"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffffaf"/>
<text x="29" y="158" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#ffffaf"/>
<text x="29" y="131" font-size="10" fill="#ffffaf" text-anchor="end">100</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffffaf"/>
<text x="29" y="103" font-size="10" fill="#ffffaf" text-anchor="end">200</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#ffffaf"/>
<text x="29" y="76" font-size="10" fill="#ffffaf" text-anchor="end">300</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffffaf"/>
<text x="29" y="48" font-size="10" fill="#ffffaf" text-anchor="end">400</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffffaf"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#ffffaf"/>
<text x="40" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#ffffaf"/>
<text x="113" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#ffffaf"/>
<text x="186" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#ffffaf"/>
<text x="258" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#ffffaf"/>
<text x="319" y="171" font-size="10" fill="#ffffaf" text-anchor="middle">23</text>
<rect x="35.00" y="100.28" width="11.12" height="54.73" rx="2" fill="#ffffff"><title>00:00 — 199 commits</title></rect>
<rect x="47.12" y="137.68" width="11.12" height="17.32" rx="2" fill="#ffffff"><title>01:00 — 63 commits</title></rect>
<rect x="59.25" y="143.18" width="11.12" height="11.82" rx="2" fill="#ffffff"><title>02:00 — 43 commits</title></rect>
<rect x="71.38" y="149.22" width="11.12" height="5.78" rx="2" fill="#ffffff"><title>03:00 — 21 commits</title></rect>
<rect x="83.50" y="155.00" width="11.12" height="0.00" rx="2" fill="#ffffff"><title>04:00 — 0 commits</title></rect>
<rect x="95.62" y="155.00" width="11.12" height="0.00" rx="2" fill="#ffffff"><title>05:00 — 0 commits</title></rect>
<rect x="107.75" y="153.90" width="11.12" height="1.10" rx="2" fill="#ffffff"><title>06:00 — 4 commits</title></rect>
<rect x="119.88" y="153.07" width="11.12" height="1.93" rx="2" fill="#ffffff"><title>07:00 — 7 commits</title></rect>
<rect x="132.00" y="134.65" width="11.12" height="20.35" rx="2" fill="#ffffff"><title>08:00 — 74 commits</title></rect>
<rect x="144.12" y="64.80" width="11.12" height="90.20" rx="2" fill="#ffffff"><title>09:00 — 328 commits</title></rect>
<rect x="156.25" y="51.05" width="11.12" height="103.95" rx="2" fill="#ffffff"><title>10:00 — 378 commits</title></rect>
<rect x="168.38" y="71.95" width="11.12" height="83.05" rx="2" fill="#ffffff"><title>11:00 — 302 commits</title></rect>
<rect x="180.50" y="101.92" width="11.12" height="53.08" rx="2" fill="#ffffff"><title>12:00 — 193 commits</title></rect>
<rect x="192.62" y="89.28" width="11.12" height="65.72" rx="2" fill="#ffffff"><title>13:00 — 239 commits</title></rect>
<rect x="204.75" y="82.40" width="11.12" height="72.60" rx="2" fill="#ffffff"><title>14:00 — 264 commits</title></rect>
<rect x="216.88" y="80.47" width="11.12" height="74.53" rx="2" fill="#ffffff"><title>15:00 — 271 commits</title></rect>
<rect x="229.00" y="65.62" width="11.12" height="89.38" rx="2" fill="#ffffff"><title>16:00 — 325 commits</title></rect>
<rect x="241.12" y="66.45" width="11.12" height="88.55" rx="2" fill="#ffffff"><title>17:00 — 322 commits</title></rect>
<rect x="253.25" y="106.05" width="11.12" height="48.95" rx="2" fill="#ffffff"><title>18:00 — 178 commits</title></rect>
<rect x="265.38" y="120.35" width="11.12" height="34.65" rx="2" fill="#ffffff"><title>19:00 — 126 commits</title></rect>
<rect x="277.50" y="64.80" width="11.12" height="90.20" rx="2" fill="#ffffff"><title>20:00 — 328 commits</title></rect>
<rect x="289.62" y="51.60" width="11.12" height="103.40" rx="2" fill="#ffffff"><title>21:00 — 376 commits</title></rect>
<rect x="301.75" y="58.47" width="11.12" height="96.53" rx="2" fill="#ffffff"><title>22:00 — 351 commits</title></rect>
<rect x="313.88" y="72.22" width="11.12" height="82.78" rx="2" fill="#ffffff"><title>23:00 — 301 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#ffffaf" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,36 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Commits by Weekday (all time)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffffaf"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffffaf"/>
<text x="29" y="158" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="31" y1="140" x2="35" y2="140" stroke="#ffffaf"/>
<text x="29" y="143" font-size="10" fill="#ffffaf" text-anchor="end">200</text>
<line x1="31" y1="124" x2="35" y2="124" stroke="#ffffaf"/>
<text x="29" y="127" font-size="10" fill="#ffffaf" text-anchor="end">400</text>
<line x1="31" y1="108" x2="35" y2="108" stroke="#ffffaf"/>
<text x="29" y="111" font-size="10" fill="#ffffaf" text-anchor="end">600</text>
<line x1="31" y1="93" x2="35" y2="93" stroke="#ffffaf"/>
<text x="29" y="96" font-size="10" fill="#ffffaf" text-anchor="end">800</text>
<line x1="31" y1="77" x2="35" y2="77" stroke="#ffffaf"/>
<text x="29" y="80" font-size="10" fill="#ffffaf" text-anchor="end">1k</text>
<line x1="31" y1="61" x2="35" y2="61" stroke="#ffffaf"/>
<text x="29" y="64" font-size="10" fill="#ffffaf" text-anchor="end">1.2k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffffaf"/>
<text x="29" y="48" font-size="10" fill="#ffffaf" text-anchor="end">1.4k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffffaf"/>
<rect x="35.00" y="77.29" width="36.29" height="77.71" rx="2" fill="#9d9d9d"><title>Mon — 989 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Mon</text>
<rect x="77.29" y="86.80" width="36.29" height="68.20" rx="2" fill="#9d9d9d"><title>Tue — 868 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Tue</text>
<rect x="119.57" y="87.66" width="36.29" height="67.34" rx="2" fill="#9d9d9d"><title>Wed — 857 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Wed</text>
<rect x="161.86" y="98.04" width="36.29" height="56.96" rx="2" fill="#9d9d9d"><title>Thu — 725 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Thu</text>
<rect x="204.14" y="96.94" width="36.29" height="58.06" rx="2" fill="#9d9d9d"><title>Fri — 739 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Fri</text>
<rect x="246.43" y="57.26" width="36.29" height="97.74" rx="2" fill="#ffffff"><title>Sat — 1244 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Sat</text>
<rect x="288.71" y="78.71" width="36.29" height="76.29" rx="2" fill="#9d9d9d"><title>Sun — 971 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+32
View File
@@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Commits by Weekday (last year)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffffaf"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffffaf"/>
<text x="29" y="158" font-size="10" fill="#ffffaf" text-anchor="end">0</text>
<line x1="31" y1="133" x2="35" y2="133" stroke="#ffffaf"/>
<text x="29" y="136" font-size="10" fill="#ffffaf" text-anchor="end">200</text>
<line x1="31" y1="111" x2="35" y2="111" stroke="#ffffaf"/>
<text x="29" y="114" font-size="10" fill="#ffffaf" text-anchor="end">400</text>
<line x1="31" y1="89" x2="35" y2="89" stroke="#ffffaf"/>
<text x="29" y="92" font-size="10" fill="#ffffaf" text-anchor="end">600</text>
<line x1="31" y1="67" x2="35" y2="67" stroke="#ffffaf"/>
<text x="29" y="70" font-size="10" fill="#ffffaf" text-anchor="end">800</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffffaf"/>
<text x="29" y="48" font-size="10" fill="#ffffaf" text-anchor="end">1k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffffaf"/>
<rect x="35.00" y="70.74" width="36.29" height="84.26" rx="2" fill="#9d9d9d"><title>Mon — 766 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Mon</text>
<rect x="77.29" y="84.71" width="36.29" height="70.29" rx="2" fill="#9d9d9d"><title>Tue — 639 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Tue</text>
<rect x="119.57" y="79.76" width="36.29" height="75.24" rx="2" fill="#9d9d9d"><title>Wed — 684 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Wed</text>
<rect x="161.86" y="97.58" width="36.29" height="57.42" rx="2" fill="#9d9d9d"><title>Thu — 522 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Thu</text>
<rect x="204.14" y="91.09" width="36.29" height="63.91" rx="2" fill="#9d9d9d"><title>Fri — 581 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Fri</text>
<rect x="246.43" y="55.56" width="36.29" height="99.44" rx="2" fill="#ffffff"><title>Sat — 904 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Sat</text>
<rect x="288.71" y="89.33" width="36.29" height="65.67" rx="2" fill="#9d9d9d"><title>Sun — 597 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#ffffaf" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">tiennm99 (Tien Nguyen Minh)</text>
<g transform="translate(20,50.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g>
<text x="40" y="60" font-size="12" fill="#bcbcbc">VNG Corporation</text>
<g transform="translate(20,70.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"/></g>
<text x="40" y="80" font-size="12" fill="#bcbcbc">Ho Chi Minh - Viet Nam</text>
<g transform="translate(20,90.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></g>
<text x="40" y="100" font-size="12" fill="#bcbcbc">miti99.com</text>
<g transform="translate(20,110.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="120" font-size="12" fill="#bcbcbc">2018-05-07 (8 years ago)</text>
<g transform="translate(20,130.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"/></g>
<text x="40" y="140" font-size="12" fill="#bcbcbc">15 followers · 16 following</text>
<g transform="translate(20,150.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="160" font-size="12" fill="#bcbcbc">197 repos</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Records (all time)</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="55" font-size="12" fill="#bcbcbc">Best day</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">218 on 2026-05-09</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="75" font-size="12" fill="#bcbcbc">Best month</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1,748 in Apr 2026</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z"/></g>
<text x="40" y="95" font-size="12" fill="#bcbcbc">First contribution</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">2018-05-08</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#ffffaf"><path d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.456.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.682zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"/></g>
<text x="40" y="115" font-size="12" fill="#bcbcbc">Active days</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">739</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="135" font-size="12" fill="#bcbcbc">On GitHub</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">8.4 years</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215-.245-.296-.55-.705-.857-1.215A9.638 9.638 0 015.78 8.75zM10.22 7.25H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.13 11.13 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"/></g>
<text x="40" y="155" font-size="12" fill="#bcbcbc">Languages used</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">53</text>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Repos Per Language</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#262626" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#bcbcbc">JavaScript 29.71%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#262626" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#bcbcbc">Go 16.00%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#262626" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#bcbcbc">HTML 11.43%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#262626" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#bcbcbc">Python 9.71%</text>
<rect x="20" y="127" width="10" height="10" fill="#b07219" stroke="#262626" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#bcbcbc">Java 8.57%</text>
<rect x="20" y="147" width="10" height="10" fill="#f34b7d" stroke="#262626" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#bcbcbc">C++ 4.57%</text>
<rect x="20" y="167" width="10" height="10" fill="#ffffff" stroke="#262626" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#bcbcbc">Other 20.00%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 302.60,126.05 L278.69,118.76 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#262626" stroke-width="1.5"/>
<path d="M302.60,126.05 A55.00,55.00 0 0 1 264.63,163.02 L257.98,138.92 A30.00,30.00 0 0 0 278.69,118.76 Z" fill="#00ADD8" stroke="#262626" stroke-width="1.5"/>
<path d="M264.63,163.02 A55.00,55.00 0 0 1 226.14,159.55 L236.98,137.03 A30.00,30.00 0 0 0 257.98,138.92 Z" fill="#e34c26" stroke="#262626" stroke-width="1.5"/>
<path d="M226.14,159.55 A55.00,55.00 0 0 1 202.04,136.93 L223.84,124.69 A30.00,30.00 0 0 0 236.98,137.03 Z" fill="#3572A5" stroke="#262626" stroke-width="1.5"/>
<path d="M202.04,136.93 A55.00,55.00 0 0 1 195.02,108.52 L220.01,109.19 A30.00,30.00 0 0 0 223.84,124.69 Z" fill="#b07219" stroke="#262626" stroke-width="1.5"/>
<path d="M195.02,108.52 A55.00,55.00 0 0 1 197.69,93.00 L221.47,100.73 A30.00,30.00 0 0 0 220.01,109.19 Z" fill="#f34b7d" stroke="#262626" stroke-width="1.5"/>
<path d="M197.69,93.00 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 221.47,100.73 Z" fill="#ffffff" stroke="#262626" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Stats</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="55" font-size="12" fill="#bcbcbc">Total Stars</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">11</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="75" font-size="12" fill="#bcbcbc">Total Commits (all time)</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">9,763</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="95" font-size="12" fill="#bcbcbc">Total Commits (last year)</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">7,527</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"/></g>
<text x="40" y="115" font-size="12" fill="#bcbcbc">Total PRs</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">225</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g>
<text x="40" y="135" font-size="12" fill="#bcbcbc">Total Issues</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">13</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z"/></g>
<text x="40" y="155" font-size="12" fill="#bcbcbc">Total PR Reviews</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">12</text>
<g transform="translate(20,165.00) scale(0.750)" fill="#ffffaf"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="175" font-size="12" fill="#bcbcbc">Contributed to</text>
<text x="320" y="175" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">88</text>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Streak</text>
<text x="56" y="95" font-size="28" font-weight="700" fill="#ffffff" text-anchor="middle">7</text>
<text x="56" y="120" font-size="12" fill="#bcbcbc" text-anchor="middle">Current streak</text>
<text x="56" y="140" font-size="10" fill="#ffffaf" text-anchor="middle">Sep 27 — Oct 3</text>
<text x="169" y="95" font-size="28" font-weight="700" fill="#ffffff" text-anchor="middle">176</text>
<text x="169" y="120" font-size="12" fill="#bcbcbc" text-anchor="middle">Longest streak</text>
<text x="169" y="140" font-size="10" fill="#ffffaf" text-anchor="middle">Mar 30 — Sep 21</text>
<text x="282" y="95" font-size="28" font-weight="700" fill="#ffffff" text-anchor="middle">739</text>
<text x="282" y="120" font-size="12" fill="#bcbcbc" text-anchor="middle">Active days</text>
<text x="282" y="140" font-size="10" fill="#ffffaf" text-anchor="middle">of 3,198 total (23%)</text>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#262626" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ffffff">Top Starred Repos</text>
<circle cx="24" cy="51" r="4" fill="#00ADD8"/>
<text x="34" y="55" font-size="12" fill="#bcbcbc">awesome-ai-dev-t…</text>
<rect x="150" y="47" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="47" width="120.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="55" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">3 ★</text>
<circle cx="24" cy="71" r="4" fill="#f1e05a"/>
<text x="34" y="75" font-size="12" fill="#bcbcbc">ai-labs</text>
<rect x="150" y="67" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="67" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="75" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
<circle cx="24" cy="91" r="4" fill="#e34c26"/>
<text x="34" y="95" font-size="12" fill="#bcbcbc">penny-pincher-pr…</text>
<rect x="150" y="87" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="87" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="95" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
<circle cx="24" cy="111" r="4" fill="#dea584"/>
<text x="34" y="115" font-size="12" fill="#bcbcbc">time-mocker</text>
<rect x="150" y="107" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="107" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="115" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
<circle cx="24" cy="131" r="4" fill="#00ADD8"/>
<text x="34" y="135" font-size="12" fill="#bcbcbc">adventofcode</text>
<rect x="150" y="127" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="127" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="135" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
<circle cx="24" cy="151" r="4" fill="#3572A5"/>
<text x="34" y="155" font-size="12" fill="#bcbcbc">export-telegram-…</text>
<rect x="150" y="147" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="147" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="155" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
<circle cx="24" cy="171" r="4" fill="#00ADD8"/>
<text x="34" y="175" font-size="12" fill="#bcbcbc">lottery-generator</text>
<rect x="150" y="167" width="120" height="10" rx="3" fill="#ffffff" fill-opacity="0.15"/>
<rect x="150" y="167" width="40.00" height="10" rx="3" fill="#ffffff"/>
<text x="334" y="175" font-size="12" font-weight="600" fill="#ffffff" text-anchor="end">1 ★</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+21
View File
@@ -0,0 +1,21 @@
# ghglance — aura
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
+42
View File
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#ffca85"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#ffca85"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#ffca85"/>
<text x="22" y="153" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#ffca85"/>
<text x="318" y="153" font-size="10" fill="#ffca85" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#ffca85"/>
<text x="22" y="127" font-size="10" fill="#ffca85" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#ffca85"/>
<text x="318" y="127" font-size="10" fill="#ffca85" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#ffca85"/>
<text x="22" y="101" font-size="10" fill="#ffca85" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#ffca85"/>
<text x="318" y="101" font-size="10" fill="#ffca85" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#ffca85"/>
<text x="22" y="75" font-size="10" fill="#ffca85" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#ffca85"/>
<text x="318" y="75" font-size="10" fill="#ffca85" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#ffca85"/>
<text x="22" y="48" font-size="10" fill="#ffca85" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#ffca85"/>
<text x="318" y="48" font-size="10" fill="#ffca85" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#ffca85"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#ffca85"/>
<text x="28" y="166" font-size="10" fill="#ffca85" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#ffca85"/>
<text x="84" y="166" font-size="10" fill="#ffca85" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#ffca85"/>
<text x="141" y="166" font-size="10" fill="#ffca85" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#ffca85"/>
<text x="198" y="166" font-size="10" fill="#ffca85" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#ffca85"/>
<text x="255" y="166" font-size="10" fill="#ffca85" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#ffca85"/>
<text x="312" y="166" font-size="10" fill="#ffca85" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#a277ff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#a277ff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#ffca85" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffca85"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffca85"/>
<text x="29" y="158" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#ffca85"/>
<text x="29" y="145" font-size="10" fill="#ffca85" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#ffca85"/>
<text x="29" y="131" font-size="10" fill="#ffca85" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#ffca85"/>
<text x="29" y="117" font-size="10" fill="#ffca85" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffca85"/>
<text x="29" y="103" font-size="10" fill="#ffca85" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#ffca85"/>
<text x="29" y="90" font-size="10" fill="#ffca85" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#ffca85"/>
<text x="29" y="76" font-size="10" fill="#ffca85" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#ffca85"/>
<text x="29" y="62" font-size="10" fill="#ffca85" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffca85"/>
<text x="29" y="48" font-size="10" fill="#ffca85" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffca85"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#624a98"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#ffca85" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#624a98"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#624a98"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#ffca85" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#624a98"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#624a98"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffca85" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#624a98"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#624a98"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#ffca85" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#624a98"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#a277ff"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#ffca85" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#ffca85" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#ffca85" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#ffca85" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#ffca85">Oct</text>
<text x="84" y="41" font-size="10" fill="#ffca85">Nov</text>
<text x="120" y="41" font-size="10" fill="#ffca85">Dec</text>
<text x="165" y="41" font-size="10" fill="#ffca85">Jan</text>
<text x="201" y="41" font-size="10" fill="#ffca85">Feb</text>
<text x="237" y="41" font-size="10" fill="#ffca85">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#ffca85" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#ffca85" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#ffca85" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#ffca85">Apr</text>
<text x="75" y="116" font-size="10" fill="#ffca85">May</text>
<text x="111" y="116" font-size="10" fill="#ffca85">Jun</text>
<text x="156" y="116" font-size="10" fill="#ffca85">Jul</text>
<text x="192" y="116" font-size="10" fill="#ffca85">Aug</text>
<text x="237" y="116" font-size="10" fill="#ffca85">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#a277ff"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#a277ff"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#7e5ec6"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#a277ff"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#15141b"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#382c54"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#5b458d"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#ffca85"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#ffca85"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#ffca85"/>
<text x="22" y="153" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#ffca85"/>
<text x="318" y="153" font-size="10" fill="#ffca85" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#ffca85"/>
<text x="22" y="127" font-size="10" fill="#ffca85" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#ffca85"/>
<text x="318" y="127" font-size="10" fill="#ffca85" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#ffca85"/>
<text x="22" y="101" font-size="10" fill="#ffca85" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#ffca85"/>
<text x="318" y="101" font-size="10" fill="#ffca85" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#ffca85"/>
<text x="22" y="75" font-size="10" fill="#ffca85" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#ffca85"/>
<text x="318" y="75" font-size="10" fill="#ffca85" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#ffca85"/>
<text x="22" y="48" font-size="10" fill="#ffca85" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#ffca85"/>
<text x="318" y="48" font-size="10" fill="#ffca85" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#ffca85"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#ffca85"/>
<text x="28" y="166" font-size="10" fill="#ffca85" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#ffca85"/>
<text x="75" y="166" font-size="10" fill="#ffca85" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#ffca85"/>
<text x="122" y="166" font-size="10" fill="#ffca85" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#ffca85"/>
<text x="170" y="166" font-size="10" fill="#ffca85" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#ffca85"/>
<text x="217" y="166" font-size="10" fill="#ffca85" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#ffca85"/>
<text x="264" y="166" font-size="10" fill="#ffca85" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#ffca85"/>
<text x="312" y="166" font-size="10" fill="#ffca85" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#a277ff" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#a277ff" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#ffca85" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#15141b" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#61ffca">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#15141b" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#61ffca">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#15141b" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#61ffca">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#15141b" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#61ffca">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#15141b" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#61ffca">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#15141b" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#61ffca">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#a277ff" stroke="#15141b" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#61ffca">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#15141b" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#15141b" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#15141b" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#15141b" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#15141b" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#15141b" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#a277ff" stroke="#15141b" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Most Commit Language (last year)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#15141b" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#61ffca">JavaScript 39.23%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#15141b" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#61ffca">Go 29.70%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#15141b" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#61ffca">HTML 5.26%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#15141b" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#61ffca">Python 4.93%</text>
<rect x="20" y="127" width="10" height="10" fill="#ff3e00" stroke="#15141b" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#61ffca">Svelte 4.11%</text>
<rect x="20" y="147" width="10" height="10" fill="#dea584" stroke="#15141b" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#61ffca">Rust 3.18%</text>
<rect x="20" y="167" width="10" height="10" fill="#a277ff" stroke="#15141b" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#61ffca">Other 13.59%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 284.44,152.88 L268.78,133.39 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#15141b" stroke-width="1.5"/>
<path d="M284.44,152.88 A55.00,55.00 0 0 1 198.95,130.46 L222.15,121.16 A30.00,30.00 0 0 0 268.78,133.39 Z" fill="#00ADD8" stroke="#15141b" stroke-width="1.5"/>
<path d="M198.95,130.46 A55.00,55.00 0 0 1 195.07,112.79 L220.04,111.52 A30.00,30.00 0 0 0 222.15,121.16 Z" fill="#e34c26" stroke="#15141b" stroke-width="1.5"/>
<path d="M195.07,112.79 A55.00,55.00 0 0 1 196.84,95.90 L221.00,102.31 A30.00,30.00 0 0 0 220.04,111.52 Z" fill="#3572A5" stroke="#15141b" stroke-width="1.5"/>
<path d="M196.84,95.90 A55.00,55.00 0 0 1 202.20,82.79 L223.93,95.16 A30.00,30.00 0 0 0 221.00,102.31 Z" fill="#ff3e00" stroke="#15141b" stroke-width="1.5"/>
<path d="M202.20,82.79 A55.00,55.00 0 0 1 208.55,73.85 L227.39,90.28 A30.00,30.00 0 0 0 223.93,95.16 Z" fill="#dea584" stroke="#15141b" stroke-width="1.5"/>
<path d="M208.55,73.85 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 227.39,90.28 Z" fill="#a277ff" stroke="#15141b" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+55
View File
@@ -0,0 +1,55 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Commits by Hour (all time, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffca85"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffca85"/>
<text x="29" y="158" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="31" y1="137" x2="35" y2="137" stroke="#ffca85"/>
<text x="29" y="140" font-size="10" fill="#ffca85" text-anchor="end">100</text>
<line x1="31" y1="119" x2="35" y2="119" stroke="#ffca85"/>
<text x="29" y="122" font-size="10" fill="#ffca85" text-anchor="end">200</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffca85"/>
<text x="29" y="103" font-size="10" fill="#ffca85" text-anchor="end">300</text>
<line x1="31" y1="82" x2="35" y2="82" stroke="#ffca85"/>
<text x="29" y="85" font-size="10" fill="#ffca85" text-anchor="end">400</text>
<line x1="31" y1="64" x2="35" y2="64" stroke="#ffca85"/>
<text x="29" y="67" font-size="10" fill="#ffca85" text-anchor="end">500</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffca85"/>
<text x="29" y="48" font-size="10" fill="#ffca85" text-anchor="end">600</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffca85"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#ffca85"/>
<text x="40" y="171" font-size="10" fill="#ffca85" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#ffca85"/>
<text x="113" y="171" font-size="10" fill="#ffca85" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#ffca85"/>
<text x="186" y="171" font-size="10" fill="#ffca85" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#ffca85"/>
<text x="258" y="171" font-size="10" fill="#ffca85" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#ffca85"/>
<text x="319" y="171" font-size="10" fill="#ffca85" text-anchor="middle">23</text>
<rect x="35.00" y="101.65" width="11.12" height="53.35" rx="2" fill="#a277ff"><title>00:00 — 291 commits</title></rect>
<rect x="47.12" y="136.67" width="11.12" height="18.33" rx="2" fill="#a277ff"><title>01:00 — 100 commits</title></rect>
<rect x="59.25" y="145.10" width="11.12" height="9.90" rx="2" fill="#a277ff"><title>02:00 — 54 commits</title></rect>
<rect x="71.38" y="149.87" width="11.12" height="5.13" rx="2" fill="#a277ff"><title>03:00 — 28 commits</title></rect>
<rect x="83.50" y="153.35" width="11.12" height="1.65" rx="2" fill="#a277ff"><title>04:00 — 9 commits</title></rect>
<rect x="95.62" y="153.72" width="11.12" height="1.28" rx="2" fill="#a277ff"><title>05:00 — 7 commits</title></rect>
<rect x="107.75" y="152.80" width="11.12" height="2.20" rx="2" fill="#a277ff"><title>06:00 — 12 commits</title></rect>
<rect x="119.88" y="151.15" width="11.12" height="3.85" rx="2" fill="#a277ff"><title>07:00 — 21 commits</title></rect>
<rect x="132.00" y="136.85" width="11.12" height="18.15" rx="2" fill="#a277ff"><title>08:00 — 99 commits</title></rect>
<rect x="144.12" y="87.53" width="11.12" height="67.47" rx="2" fill="#a277ff"><title>09:00 — 368 commits</title></rect>
<rect x="156.25" y="71.22" width="11.12" height="83.78" rx="2" fill="#a277ff"><title>10:00 — 457 commits</title></rect>
<rect x="168.38" y="77.27" width="11.12" height="77.73" rx="2" fill="#a277ff"><title>11:00 — 424 commits</title></rect>
<rect x="180.50" y="104.58" width="11.12" height="50.42" rx="2" fill="#a277ff"><title>12:00 — 275 commits</title></rect>
<rect x="192.62" y="97.25" width="11.12" height="57.75" rx="2" fill="#a277ff"><title>13:00 — 315 commits</title></rect>
<rect x="204.75" y="89.18" width="11.12" height="65.82" rx="2" fill="#a277ff"><title>14:00 — 359 commits</title></rect>
<rect x="216.88" y="96.88" width="11.12" height="58.12" rx="2" fill="#a277ff"><title>15:00 — 317 commits</title></rect>
<rect x="229.00" y="86.25" width="11.12" height="68.75" rx="2" fill="#a277ff"><title>16:00 — 375 commits</title></rect>
<rect x="241.12" y="86.80" width="11.12" height="68.20" rx="2" fill="#a277ff"><title>17:00 — 372 commits</title></rect>
<rect x="253.25" y="106.78" width="11.12" height="48.22" rx="2" fill="#a277ff"><title>18:00 — 263 commits</title></rect>
<rect x="265.38" y="118.33" width="11.12" height="36.67" rx="2" fill="#a277ff"><title>19:00 — 200 commits</title></rect>
<rect x="277.50" y="65.72" width="11.12" height="89.28" rx="2" fill="#a277ff"><title>20:00 — 487 commits</title></rect>
<rect x="289.62" y="47.20" width="11.12" height="107.80" rx="2" fill="#a277ff"><title>21:00 — 588 commits</title></rect>
<rect x="301.75" y="61.13" width="11.12" height="93.87" rx="2" fill="#a277ff"><title>22:00 — 512 commits</title></rect>
<rect x="313.88" y="70.67" width="11.12" height="84.33" rx="2" fill="#a277ff"><title>23:00 — 460 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#ffca85" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Commits by Hour (last year, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffca85"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffca85"/>
<text x="29" y="158" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#ffca85"/>
<text x="29" y="131" font-size="10" fill="#ffca85" text-anchor="end">100</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#ffca85"/>
<text x="29" y="103" font-size="10" fill="#ffca85" text-anchor="end">200</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#ffca85"/>
<text x="29" y="76" font-size="10" fill="#ffca85" text-anchor="end">300</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffca85"/>
<text x="29" y="48" font-size="10" fill="#ffca85" text-anchor="end">400</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffca85"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#ffca85"/>
<text x="40" y="171" font-size="10" fill="#ffca85" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#ffca85"/>
<text x="113" y="171" font-size="10" fill="#ffca85" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#ffca85"/>
<text x="186" y="171" font-size="10" fill="#ffca85" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#ffca85"/>
<text x="258" y="171" font-size="10" fill="#ffca85" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#ffca85"/>
<text x="319" y="171" font-size="10" fill="#ffca85" text-anchor="middle">23</text>
<rect x="35.00" y="100.28" width="11.12" height="54.73" rx="2" fill="#a277ff"><title>00:00 — 199 commits</title></rect>
<rect x="47.12" y="137.68" width="11.12" height="17.32" rx="2" fill="#a277ff"><title>01:00 — 63 commits</title></rect>
<rect x="59.25" y="143.18" width="11.12" height="11.82" rx="2" fill="#a277ff"><title>02:00 — 43 commits</title></rect>
<rect x="71.38" y="149.22" width="11.12" height="5.78" rx="2" fill="#a277ff"><title>03:00 — 21 commits</title></rect>
<rect x="83.50" y="155.00" width="11.12" height="0.00" rx="2" fill="#a277ff"><title>04:00 — 0 commits</title></rect>
<rect x="95.62" y="155.00" width="11.12" height="0.00" rx="2" fill="#a277ff"><title>05:00 — 0 commits</title></rect>
<rect x="107.75" y="153.90" width="11.12" height="1.10" rx="2" fill="#a277ff"><title>06:00 — 4 commits</title></rect>
<rect x="119.88" y="153.07" width="11.12" height="1.93" rx="2" fill="#a277ff"><title>07:00 — 7 commits</title></rect>
<rect x="132.00" y="134.65" width="11.12" height="20.35" rx="2" fill="#a277ff"><title>08:00 — 74 commits</title></rect>
<rect x="144.12" y="64.80" width="11.12" height="90.20" rx="2" fill="#a277ff"><title>09:00 — 328 commits</title></rect>
<rect x="156.25" y="51.05" width="11.12" height="103.95" rx="2" fill="#a277ff"><title>10:00 — 378 commits</title></rect>
<rect x="168.38" y="71.95" width="11.12" height="83.05" rx="2" fill="#a277ff"><title>11:00 — 302 commits</title></rect>
<rect x="180.50" y="101.92" width="11.12" height="53.08" rx="2" fill="#a277ff"><title>12:00 — 193 commits</title></rect>
<rect x="192.62" y="89.28" width="11.12" height="65.72" rx="2" fill="#a277ff"><title>13:00 — 239 commits</title></rect>
<rect x="204.75" y="82.40" width="11.12" height="72.60" rx="2" fill="#a277ff"><title>14:00 — 264 commits</title></rect>
<rect x="216.88" y="80.47" width="11.12" height="74.53" rx="2" fill="#a277ff"><title>15:00 — 271 commits</title></rect>
<rect x="229.00" y="65.62" width="11.12" height="89.38" rx="2" fill="#a277ff"><title>16:00 — 325 commits</title></rect>
<rect x="241.12" y="66.45" width="11.12" height="88.55" rx="2" fill="#a277ff"><title>17:00 — 322 commits</title></rect>
<rect x="253.25" y="106.05" width="11.12" height="48.95" rx="2" fill="#a277ff"><title>18:00 — 178 commits</title></rect>
<rect x="265.38" y="120.35" width="11.12" height="34.65" rx="2" fill="#a277ff"><title>19:00 — 126 commits</title></rect>
<rect x="277.50" y="64.80" width="11.12" height="90.20" rx="2" fill="#a277ff"><title>20:00 — 328 commits</title></rect>
<rect x="289.62" y="51.60" width="11.12" height="103.40" rx="2" fill="#a277ff"><title>21:00 — 376 commits</title></rect>
<rect x="301.75" y="58.47" width="11.12" height="96.53" rx="2" fill="#a277ff"><title>22:00 — 351 commits</title></rect>
<rect x="313.88" y="72.22" width="11.12" height="82.78" rx="2" fill="#a277ff"><title>23:00 — 301 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#ffca85" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

+36
View File
@@ -0,0 +1,36 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Commits by Weekday (all time)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffca85"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffca85"/>
<text x="29" y="158" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="31" y1="140" x2="35" y2="140" stroke="#ffca85"/>
<text x="29" y="143" font-size="10" fill="#ffca85" text-anchor="end">200</text>
<line x1="31" y1="124" x2="35" y2="124" stroke="#ffca85"/>
<text x="29" y="127" font-size="10" fill="#ffca85" text-anchor="end">400</text>
<line x1="31" y1="108" x2="35" y2="108" stroke="#ffca85"/>
<text x="29" y="111" font-size="10" fill="#ffca85" text-anchor="end">600</text>
<line x1="31" y1="93" x2="35" y2="93" stroke="#ffca85"/>
<text x="29" y="96" font-size="10" fill="#ffca85" text-anchor="end">800</text>
<line x1="31" y1="77" x2="35" y2="77" stroke="#ffca85"/>
<text x="29" y="80" font-size="10" fill="#ffca85" text-anchor="end">1k</text>
<line x1="31" y1="61" x2="35" y2="61" stroke="#ffca85"/>
<text x="29" y="64" font-size="10" fill="#ffca85" text-anchor="end">1.2k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffca85"/>
<text x="29" y="48" font-size="10" fill="#ffca85" text-anchor="end">1.4k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffca85"/>
<rect x="35.00" y="77.29" width="36.29" height="77.71" rx="2" fill="#624a98"><title>Mon — 989 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Mon</text>
<rect x="77.29" y="86.80" width="36.29" height="68.20" rx="2" fill="#624a98"><title>Tue — 868 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Tue</text>
<rect x="119.57" y="87.66" width="36.29" height="67.34" rx="2" fill="#624a98"><title>Wed — 857 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Wed</text>
<rect x="161.86" y="98.04" width="36.29" height="56.96" rx="2" fill="#624a98"><title>Thu — 725 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Thu</text>
<rect x="204.14" y="96.94" width="36.29" height="58.06" rx="2" fill="#624a98"><title>Fri — 739 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Fri</text>
<rect x="246.43" y="57.26" width="36.29" height="97.74" rx="2" fill="#a277ff"><title>Sat — 1244 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Sat</text>
<rect x="288.71" y="78.71" width="36.29" height="76.29" rx="2" fill="#624a98"><title>Sun — 971 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+32
View File
@@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Commits by Weekday (last year)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#ffca85"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#ffca85"/>
<text x="29" y="158" font-size="10" fill="#ffca85" text-anchor="end">0</text>
<line x1="31" y1="133" x2="35" y2="133" stroke="#ffca85"/>
<text x="29" y="136" font-size="10" fill="#ffca85" text-anchor="end">200</text>
<line x1="31" y1="111" x2="35" y2="111" stroke="#ffca85"/>
<text x="29" y="114" font-size="10" fill="#ffca85" text-anchor="end">400</text>
<line x1="31" y1="89" x2="35" y2="89" stroke="#ffca85"/>
<text x="29" y="92" font-size="10" fill="#ffca85" text-anchor="end">600</text>
<line x1="31" y1="67" x2="35" y2="67" stroke="#ffca85"/>
<text x="29" y="70" font-size="10" fill="#ffca85" text-anchor="end">800</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#ffca85"/>
<text x="29" y="48" font-size="10" fill="#ffca85" text-anchor="end">1k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#ffca85"/>
<rect x="35.00" y="70.74" width="36.29" height="84.26" rx="2" fill="#624a98"><title>Mon — 766 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Mon</text>
<rect x="77.29" y="84.71" width="36.29" height="70.29" rx="2" fill="#624a98"><title>Tue — 639 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Tue</text>
<rect x="119.57" y="79.76" width="36.29" height="75.24" rx="2" fill="#624a98"><title>Wed — 684 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Wed</text>
<rect x="161.86" y="97.58" width="36.29" height="57.42" rx="2" fill="#624a98"><title>Thu — 522 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Thu</text>
<rect x="204.14" y="91.09" width="36.29" height="63.91" rx="2" fill="#624a98"><title>Fri — 581 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Fri</text>
<rect x="246.43" y="55.56" width="36.29" height="99.44" rx="2" fill="#a277ff"><title>Sat — 904 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Sat</text>
<rect x="288.71" y="89.33" width="36.29" height="65.67" rx="2" fill="#624a98"><title>Sun — 597 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#ffca85" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">tiennm99 (Tien Nguyen Minh)</text>
<g transform="translate(20,50.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g>
<text x="40" y="60" font-size="12" fill="#61ffca">VNG Corporation</text>
<g transform="translate(20,70.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"/></g>
<text x="40" y="80" font-size="12" fill="#61ffca">Ho Chi Minh - Viet Nam</text>
<g transform="translate(20,90.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></g>
<text x="40" y="100" font-size="12" fill="#61ffca">miti99.com</text>
<g transform="translate(20,110.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="120" font-size="12" fill="#61ffca">2018-05-07 (8 years ago)</text>
<g transform="translate(20,130.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"/></g>
<text x="40" y="140" font-size="12" fill="#61ffca">15 followers · 16 following</text>
<g transform="translate(20,150.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="160" font-size="12" fill="#61ffca">197 repos</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Records (all time)</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="55" font-size="12" fill="#61ffca">Best day</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">218 on 2026-05-09</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="75" font-size="12" fill="#61ffca">Best month</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1,748 in Apr 2026</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z"/></g>
<text x="40" y="95" font-size="12" fill="#61ffca">First contribution</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">2018-05-08</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#ffca85"><path d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.456.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.682zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"/></g>
<text x="40" y="115" font-size="12" fill="#61ffca">Active days</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">739</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="135" font-size="12" fill="#61ffca">On GitHub</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">8.4 years</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215-.245-.296-.55-.705-.857-1.215A9.638 9.638 0 015.78 8.75zM10.22 7.25H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.13 11.13 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"/></g>
<text x="40" y="155" font-size="12" fill="#61ffca">Languages used</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">53</text>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Repos Per Language</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#15141b" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#61ffca">JavaScript 29.71%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#15141b" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#61ffca">Go 16.00%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#15141b" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#61ffca">HTML 11.43%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#15141b" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#61ffca">Python 9.71%</text>
<rect x="20" y="127" width="10" height="10" fill="#b07219" stroke="#15141b" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#61ffca">Java 8.57%</text>
<rect x="20" y="147" width="10" height="10" fill="#f34b7d" stroke="#15141b" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#61ffca">C++ 4.57%</text>
<rect x="20" y="167" width="10" height="10" fill="#a277ff" stroke="#15141b" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#61ffca">Other 20.00%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 302.60,126.05 L278.69,118.76 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#15141b" stroke-width="1.5"/>
<path d="M302.60,126.05 A55.00,55.00 0 0 1 264.63,163.02 L257.98,138.92 A30.00,30.00 0 0 0 278.69,118.76 Z" fill="#00ADD8" stroke="#15141b" stroke-width="1.5"/>
<path d="M264.63,163.02 A55.00,55.00 0 0 1 226.14,159.55 L236.98,137.03 A30.00,30.00 0 0 0 257.98,138.92 Z" fill="#e34c26" stroke="#15141b" stroke-width="1.5"/>
<path d="M226.14,159.55 A55.00,55.00 0 0 1 202.04,136.93 L223.84,124.69 A30.00,30.00 0 0 0 236.98,137.03 Z" fill="#3572A5" stroke="#15141b" stroke-width="1.5"/>
<path d="M202.04,136.93 A55.00,55.00 0 0 1 195.02,108.52 L220.01,109.19 A30.00,30.00 0 0 0 223.84,124.69 Z" fill="#b07219" stroke="#15141b" stroke-width="1.5"/>
<path d="M195.02,108.52 A55.00,55.00 0 0 1 197.69,93.00 L221.47,100.73 A30.00,30.00 0 0 0 220.01,109.19 Z" fill="#f34b7d" stroke="#15141b" stroke-width="1.5"/>
<path d="M197.69,93.00 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 221.47,100.73 Z" fill="#a277ff" stroke="#15141b" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Stats</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="55" font-size="12" fill="#61ffca">Total Stars</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">11</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="75" font-size="12" fill="#61ffca">Total Commits (all time)</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">9,763</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="95" font-size="12" fill="#61ffca">Total Commits (last year)</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">7,527</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"/></g>
<text x="40" y="115" font-size="12" fill="#61ffca">Total PRs</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">225</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g>
<text x="40" y="135" font-size="12" fill="#61ffca">Total Issues</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">13</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z"/></g>
<text x="40" y="155" font-size="12" fill="#61ffca">Total PR Reviews</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">12</text>
<g transform="translate(20,165.00) scale(0.750)" fill="#ffca85"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="175" font-size="12" fill="#61ffca">Contributed to</text>
<text x="320" y="175" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">88</text>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Streak</text>
<text x="56" y="95" font-size="28" font-weight="700" fill="#a277ff" text-anchor="middle">7</text>
<text x="56" y="120" font-size="12" fill="#61ffca" text-anchor="middle">Current streak</text>
<text x="56" y="140" font-size="10" fill="#ffca85" text-anchor="middle">Sep 27 — Oct 3</text>
<text x="169" y="95" font-size="28" font-weight="700" fill="#a277ff" text-anchor="middle">176</text>
<text x="169" y="120" font-size="12" fill="#61ffca" text-anchor="middle">Longest streak</text>
<text x="169" y="140" font-size="10" fill="#ffca85" text-anchor="middle">Mar 30 — Sep 21</text>
<text x="282" y="95" font-size="28" font-weight="700" fill="#a277ff" text-anchor="middle">739</text>
<text x="282" y="120" font-size="12" fill="#61ffca" text-anchor="middle">Active days</text>
<text x="282" y="140" font-size="10" fill="#ffca85" text-anchor="middle">of 3,198 total (23%)</text>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#15141b" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#a277ff">Top Starred Repos</text>
<circle cx="24" cy="51" r="4" fill="#00ADD8"/>
<text x="34" y="55" font-size="12" fill="#61ffca">awesome-ai-dev-t…</text>
<rect x="150" y="47" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="47" width="120.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="55" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">3 ★</text>
<circle cx="24" cy="71" r="4" fill="#f1e05a"/>
<text x="34" y="75" font-size="12" fill="#61ffca">ai-labs</text>
<rect x="150" y="67" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="67" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="75" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
<circle cx="24" cy="91" r="4" fill="#e34c26"/>
<text x="34" y="95" font-size="12" fill="#61ffca">penny-pincher-pr…</text>
<rect x="150" y="87" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="87" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="95" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
<circle cx="24" cy="111" r="4" fill="#dea584"/>
<text x="34" y="115" font-size="12" fill="#61ffca">time-mocker</text>
<rect x="150" y="107" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="107" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="115" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
<circle cx="24" cy="131" r="4" fill="#00ADD8"/>
<text x="34" y="135" font-size="12" fill="#61ffca">adventofcode</text>
<rect x="150" y="127" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="127" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="135" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
<circle cx="24" cy="151" r="4" fill="#3572A5"/>
<text x="34" y="155" font-size="12" fill="#61ffca">export-telegram-…</text>
<rect x="150" y="147" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="147" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="155" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
<circle cx="24" cy="171" r="4" fill="#00ADD8"/>
<text x="34" y="175" font-size="12" fill="#61ffca">lottery-generator</text>
<rect x="150" y="167" width="120" height="10" rx="3" fill="#a277ff" fill-opacity="0.15"/>
<rect x="150" y="167" width="40.00" height="10" rx="3" fill="#a277ff"/>
<text x="334" y="175" font-size="12" font-weight="600" fill="#a277ff" text-anchor="end">1 ★</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+21
View File
@@ -0,0 +1,21 @@
# ghglance — aura_dark
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
+42
View File
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#6cffd0"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#6cffd0"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#6cffd0"/>
<text x="22" y="153" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#6cffd0"/>
<text x="318" y="153" font-size="10" fill="#6cffd0" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#6cffd0"/>
<text x="22" y="127" font-size="10" fill="#6cffd0" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#6cffd0"/>
<text x="318" y="127" font-size="10" fill="#6cffd0" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#6cffd0"/>
<text x="22" y="101" font-size="10" fill="#6cffd0" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#6cffd0"/>
<text x="318" y="101" font-size="10" fill="#6cffd0" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#6cffd0"/>
<text x="22" y="75" font-size="10" fill="#6cffd0" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#6cffd0"/>
<text x="318" y="75" font-size="10" fill="#6cffd0" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#6cffd0"/>
<text x="22" y="48" font-size="10" fill="#6cffd0" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#6cffd0"/>
<text x="318" y="48" font-size="10" fill="#6cffd0" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#6cffd0"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#6cffd0"/>
<text x="28" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#6cffd0"/>
<text x="84" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#6cffd0"/>
<text x="141" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#6cffd0"/>
<text x="198" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#6cffd0"/>
<text x="255" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#6cffd0"/>
<text x="312" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#ff7372" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#ff7372" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#6cffd0" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#6cffd0"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#6cffd0"/>
<text x="29" y="158" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#6cffd0"/>
<text x="29" y="145" font-size="10" fill="#6cffd0" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#6cffd0"/>
<text x="29" y="131" font-size="10" fill="#6cffd0" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#6cffd0"/>
<text x="29" y="117" font-size="10" fill="#6cffd0" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#6cffd0"/>
<text x="29" y="103" font-size="10" fill="#6cffd0" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#6cffd0"/>
<text x="29" y="90" font-size="10" fill="#6cffd0" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#6cffd0"/>
<text x="29" y="76" font-size="10" fill="#6cffd0" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#6cffd0"/>
<text x="29" y="62" font-size="10" fill="#6cffd0" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#6cffd0"/>
<text x="29" y="48" font-size="10" fill="#6cffd0" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#6cffd0"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#9c4f56"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#9c4f56"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#9c4f56"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#9c4f56"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#9c4f56"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#9c4f56"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#9c4f56"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#9c4f56"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#ff7372"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#6cffd0" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#6cffd0" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#6cffd0" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#6cffd0">Oct</text>
<text x="84" y="41" font-size="10" fill="#6cffd0">Nov</text>
<text x="120" y="41" font-size="10" fill="#6cffd0">Dec</text>
<text x="165" y="41" font-size="10" fill="#6cffd0">Jan</text>
<text x="201" y="41" font-size="10" fill="#6cffd0">Feb</text>
<text x="237" y="41" font-size="10" fill="#6cffd0">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#252334"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#252334"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#6cffd0" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#6cffd0" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#6cffd0" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#6cffd0">Apr</text>
<text x="75" y="116" font-size="10" fill="#6cffd0">May</text>
<text x="111" y="116" font-size="10" fill="#6cffd0">Jun</text>
<text x="156" y="116" font-size="10" fill="#6cffd0">Jul</text>
<text x="192" y="116" font-size="10" fill="#6cffd0">Aug</text>
<text x="237" y="116" font-size="10" fill="#6cffd0">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#ff7372"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#ff7372"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#c85f62"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#ff7372"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#252334"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#252334"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#252334"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#252334"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#252334"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#5b3743"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#924b53"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#6cffd0"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#6cffd0"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#6cffd0"/>
<text x="22" y="153" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#6cffd0"/>
<text x="318" y="153" font-size="10" fill="#6cffd0" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#6cffd0"/>
<text x="22" y="127" font-size="10" fill="#6cffd0" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#6cffd0"/>
<text x="318" y="127" font-size="10" fill="#6cffd0" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#6cffd0"/>
<text x="22" y="101" font-size="10" fill="#6cffd0" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#6cffd0"/>
<text x="318" y="101" font-size="10" fill="#6cffd0" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#6cffd0"/>
<text x="22" y="75" font-size="10" fill="#6cffd0" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#6cffd0"/>
<text x="318" y="75" font-size="10" fill="#6cffd0" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#6cffd0"/>
<text x="22" y="48" font-size="10" fill="#6cffd0" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#6cffd0"/>
<text x="318" y="48" font-size="10" fill="#6cffd0" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#6cffd0"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#6cffd0"/>
<text x="28" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#6cffd0"/>
<text x="75" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#6cffd0"/>
<text x="122" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#6cffd0"/>
<text x="170" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#6cffd0"/>
<text x="217" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#6cffd0"/>
<text x="264" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#6cffd0"/>
<text x="312" y="166" font-size="10" fill="#6cffd0" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#ff7372" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#ff7372" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#6cffd0" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#252334" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#dbdbdb">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#252334" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#dbdbdb">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#252334" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#dbdbdb">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#252334" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#dbdbdb">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#252334" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#dbdbdb">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#252334" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#dbdbdb">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#ff7372" stroke="#252334" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#dbdbdb">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#252334" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#252334" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#252334" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#252334" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#252334" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#252334" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#ff7372" stroke="#252334" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Most Commit Language (last year)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#252334" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#dbdbdb">JavaScript 39.23%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#252334" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#dbdbdb">Go 29.70%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#252334" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#dbdbdb">HTML 5.26%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#252334" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#dbdbdb">Python 4.93%</text>
<rect x="20" y="127" width="10" height="10" fill="#ff3e00" stroke="#252334" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#dbdbdb">Svelte 4.11%</text>
<rect x="20" y="147" width="10" height="10" fill="#dea584" stroke="#252334" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#dbdbdb">Rust 3.18%</text>
<rect x="20" y="167" width="10" height="10" fill="#ff7372" stroke="#252334" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#dbdbdb">Other 13.59%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 284.44,152.88 L268.78,133.39 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#252334" stroke-width="1.5"/>
<path d="M284.44,152.88 A55.00,55.00 0 0 1 198.95,130.46 L222.15,121.16 A30.00,30.00 0 0 0 268.78,133.39 Z" fill="#00ADD8" stroke="#252334" stroke-width="1.5"/>
<path d="M198.95,130.46 A55.00,55.00 0 0 1 195.07,112.79 L220.04,111.52 A30.00,30.00 0 0 0 222.15,121.16 Z" fill="#e34c26" stroke="#252334" stroke-width="1.5"/>
<path d="M195.07,112.79 A55.00,55.00 0 0 1 196.84,95.90 L221.00,102.31 A30.00,30.00 0 0 0 220.04,111.52 Z" fill="#3572A5" stroke="#252334" stroke-width="1.5"/>
<path d="M196.84,95.90 A55.00,55.00 0 0 1 202.20,82.79 L223.93,95.16 A30.00,30.00 0 0 0 221.00,102.31 Z" fill="#ff3e00" stroke="#252334" stroke-width="1.5"/>
<path d="M202.20,82.79 A55.00,55.00 0 0 1 208.55,73.85 L227.39,90.28 A30.00,30.00 0 0 0 223.93,95.16 Z" fill="#dea584" stroke="#252334" stroke-width="1.5"/>
<path d="M208.55,73.85 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 227.39,90.28 Z" fill="#ff7372" stroke="#252334" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,55 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Commits by Hour (all time, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#6cffd0"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#6cffd0"/>
<text x="29" y="158" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="31" y1="137" x2="35" y2="137" stroke="#6cffd0"/>
<text x="29" y="140" font-size="10" fill="#6cffd0" text-anchor="end">100</text>
<line x1="31" y1="119" x2="35" y2="119" stroke="#6cffd0"/>
<text x="29" y="122" font-size="10" fill="#6cffd0" text-anchor="end">200</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#6cffd0"/>
<text x="29" y="103" font-size="10" fill="#6cffd0" text-anchor="end">300</text>
<line x1="31" y1="82" x2="35" y2="82" stroke="#6cffd0"/>
<text x="29" y="85" font-size="10" fill="#6cffd0" text-anchor="end">400</text>
<line x1="31" y1="64" x2="35" y2="64" stroke="#6cffd0"/>
<text x="29" y="67" font-size="10" fill="#6cffd0" text-anchor="end">500</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#6cffd0"/>
<text x="29" y="48" font-size="10" fill="#6cffd0" text-anchor="end">600</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#6cffd0"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#6cffd0"/>
<text x="40" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#6cffd0"/>
<text x="113" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#6cffd0"/>
<text x="186" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#6cffd0"/>
<text x="258" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#6cffd0"/>
<text x="319" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">23</text>
<rect x="35.00" y="101.65" width="11.12" height="53.35" rx="2" fill="#ff7372"><title>00:00 — 291 commits</title></rect>
<rect x="47.12" y="136.67" width="11.12" height="18.33" rx="2" fill="#ff7372"><title>01:00 — 100 commits</title></rect>
<rect x="59.25" y="145.10" width="11.12" height="9.90" rx="2" fill="#ff7372"><title>02:00 — 54 commits</title></rect>
<rect x="71.38" y="149.87" width="11.12" height="5.13" rx="2" fill="#ff7372"><title>03:00 — 28 commits</title></rect>
<rect x="83.50" y="153.35" width="11.12" height="1.65" rx="2" fill="#ff7372"><title>04:00 — 9 commits</title></rect>
<rect x="95.62" y="153.72" width="11.12" height="1.28" rx="2" fill="#ff7372"><title>05:00 — 7 commits</title></rect>
<rect x="107.75" y="152.80" width="11.12" height="2.20" rx="2" fill="#ff7372"><title>06:00 — 12 commits</title></rect>
<rect x="119.88" y="151.15" width="11.12" height="3.85" rx="2" fill="#ff7372"><title>07:00 — 21 commits</title></rect>
<rect x="132.00" y="136.85" width="11.12" height="18.15" rx="2" fill="#ff7372"><title>08:00 — 99 commits</title></rect>
<rect x="144.12" y="87.53" width="11.12" height="67.47" rx="2" fill="#ff7372"><title>09:00 — 368 commits</title></rect>
<rect x="156.25" y="71.22" width="11.12" height="83.78" rx="2" fill="#ff7372"><title>10:00 — 457 commits</title></rect>
<rect x="168.38" y="77.27" width="11.12" height="77.73" rx="2" fill="#ff7372"><title>11:00 — 424 commits</title></rect>
<rect x="180.50" y="104.58" width="11.12" height="50.42" rx="2" fill="#ff7372"><title>12:00 — 275 commits</title></rect>
<rect x="192.62" y="97.25" width="11.12" height="57.75" rx="2" fill="#ff7372"><title>13:00 — 315 commits</title></rect>
<rect x="204.75" y="89.18" width="11.12" height="65.82" rx="2" fill="#ff7372"><title>14:00 — 359 commits</title></rect>
<rect x="216.88" y="96.88" width="11.12" height="58.12" rx="2" fill="#ff7372"><title>15:00 — 317 commits</title></rect>
<rect x="229.00" y="86.25" width="11.12" height="68.75" rx="2" fill="#ff7372"><title>16:00 — 375 commits</title></rect>
<rect x="241.12" y="86.80" width="11.12" height="68.20" rx="2" fill="#ff7372"><title>17:00 — 372 commits</title></rect>
<rect x="253.25" y="106.78" width="11.12" height="48.22" rx="2" fill="#ff7372"><title>18:00 — 263 commits</title></rect>
<rect x="265.38" y="118.33" width="11.12" height="36.67" rx="2" fill="#ff7372"><title>19:00 — 200 commits</title></rect>
<rect x="277.50" y="65.72" width="11.12" height="89.28" rx="2" fill="#ff7372"><title>20:00 — 487 commits</title></rect>
<rect x="289.62" y="47.20" width="11.12" height="107.80" rx="2" fill="#ff7372"><title>21:00 — 588 commits</title></rect>
<rect x="301.75" y="61.13" width="11.12" height="93.87" rx="2" fill="#ff7372"><title>22:00 — 512 commits</title></rect>
<rect x="313.88" y="70.67" width="11.12" height="84.33" rx="2" fill="#ff7372"><title>23:00 — 460 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#6cffd0" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Commits by Hour (last year, UTC+7)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#6cffd0"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#6cffd0"/>
<text x="29" y="158" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#6cffd0"/>
<text x="29" y="131" font-size="10" fill="#6cffd0" text-anchor="end">100</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#6cffd0"/>
<text x="29" y="103" font-size="10" fill="#6cffd0" text-anchor="end">200</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#6cffd0"/>
<text x="29" y="76" font-size="10" fill="#6cffd0" text-anchor="end">300</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#6cffd0"/>
<text x="29" y="48" font-size="10" fill="#6cffd0" text-anchor="end">400</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#6cffd0"/>
<line x1="40" y1="155" x2="40" y2="159" stroke="#6cffd0"/>
<text x="40" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">0</text>
<line x1="113" y1="155" x2="113" y2="159" stroke="#6cffd0"/>
<text x="113" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">6</text>
<line x1="186" y1="155" x2="186" y2="159" stroke="#6cffd0"/>
<text x="186" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">12</text>
<line x1="258" y1="155" x2="258" y2="159" stroke="#6cffd0"/>
<text x="258" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">18</text>
<line x1="319" y1="155" x2="319" y2="159" stroke="#6cffd0"/>
<text x="319" y="171" font-size="10" fill="#6cffd0" text-anchor="middle">23</text>
<rect x="35.00" y="100.28" width="11.12" height="54.73" rx="2" fill="#ff7372"><title>00:00 — 199 commits</title></rect>
<rect x="47.12" y="137.68" width="11.12" height="17.32" rx="2" fill="#ff7372"><title>01:00 — 63 commits</title></rect>
<rect x="59.25" y="143.18" width="11.12" height="11.82" rx="2" fill="#ff7372"><title>02:00 — 43 commits</title></rect>
<rect x="71.38" y="149.22" width="11.12" height="5.78" rx="2" fill="#ff7372"><title>03:00 — 21 commits</title></rect>
<rect x="83.50" y="155.00" width="11.12" height="0.00" rx="2" fill="#ff7372"><title>04:00 — 0 commits</title></rect>
<rect x="95.62" y="155.00" width="11.12" height="0.00" rx="2" fill="#ff7372"><title>05:00 — 0 commits</title></rect>
<rect x="107.75" y="153.90" width="11.12" height="1.10" rx="2" fill="#ff7372"><title>06:00 — 4 commits</title></rect>
<rect x="119.88" y="153.07" width="11.12" height="1.93" rx="2" fill="#ff7372"><title>07:00 — 7 commits</title></rect>
<rect x="132.00" y="134.65" width="11.12" height="20.35" rx="2" fill="#ff7372"><title>08:00 — 74 commits</title></rect>
<rect x="144.12" y="64.80" width="11.12" height="90.20" rx="2" fill="#ff7372"><title>09:00 — 328 commits</title></rect>
<rect x="156.25" y="51.05" width="11.12" height="103.95" rx="2" fill="#ff7372"><title>10:00 — 378 commits</title></rect>
<rect x="168.38" y="71.95" width="11.12" height="83.05" rx="2" fill="#ff7372"><title>11:00 — 302 commits</title></rect>
<rect x="180.50" y="101.92" width="11.12" height="53.08" rx="2" fill="#ff7372"><title>12:00 — 193 commits</title></rect>
<rect x="192.62" y="89.28" width="11.12" height="65.72" rx="2" fill="#ff7372"><title>13:00 — 239 commits</title></rect>
<rect x="204.75" y="82.40" width="11.12" height="72.60" rx="2" fill="#ff7372"><title>14:00 — 264 commits</title></rect>
<rect x="216.88" y="80.47" width="11.12" height="74.53" rx="2" fill="#ff7372"><title>15:00 — 271 commits</title></rect>
<rect x="229.00" y="65.62" width="11.12" height="89.38" rx="2" fill="#ff7372"><title>16:00 — 325 commits</title></rect>
<rect x="241.12" y="66.45" width="11.12" height="88.55" rx="2" fill="#ff7372"><title>17:00 — 322 commits</title></rect>
<rect x="253.25" y="106.05" width="11.12" height="48.95" rx="2" fill="#ff7372"><title>18:00 — 178 commits</title></rect>
<rect x="265.38" y="120.35" width="11.12" height="34.65" rx="2" fill="#ff7372"><title>19:00 — 126 commits</title></rect>
<rect x="277.50" y="64.80" width="11.12" height="90.20" rx="2" fill="#ff7372"><title>20:00 — 328 commits</title></rect>
<rect x="289.62" y="51.60" width="11.12" height="103.40" rx="2" fill="#ff7372"><title>21:00 — 376 commits</title></rect>
<rect x="301.75" y="58.47" width="11.12" height="96.53" rx="2" fill="#ff7372"><title>22:00 — 351 commits</title></rect>
<rect x="313.88" y="72.22" width="11.12" height="82.78" rx="2" fill="#ff7372"><title>23:00 — 301 commits</title></rect>
<text x="180" y="189" font-size="11" fill="#6cffd0" text-anchor="middle">hour of day</text>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,36 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Commits by Weekday (all time)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#6cffd0"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#6cffd0"/>
<text x="29" y="158" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="31" y1="140" x2="35" y2="140" stroke="#6cffd0"/>
<text x="29" y="143" font-size="10" fill="#6cffd0" text-anchor="end">200</text>
<line x1="31" y1="124" x2="35" y2="124" stroke="#6cffd0"/>
<text x="29" y="127" font-size="10" fill="#6cffd0" text-anchor="end">400</text>
<line x1="31" y1="108" x2="35" y2="108" stroke="#6cffd0"/>
<text x="29" y="111" font-size="10" fill="#6cffd0" text-anchor="end">600</text>
<line x1="31" y1="93" x2="35" y2="93" stroke="#6cffd0"/>
<text x="29" y="96" font-size="10" fill="#6cffd0" text-anchor="end">800</text>
<line x1="31" y1="77" x2="35" y2="77" stroke="#6cffd0"/>
<text x="29" y="80" font-size="10" fill="#6cffd0" text-anchor="end">1k</text>
<line x1="31" y1="61" x2="35" y2="61" stroke="#6cffd0"/>
<text x="29" y="64" font-size="10" fill="#6cffd0" text-anchor="end">1.2k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#6cffd0"/>
<text x="29" y="48" font-size="10" fill="#6cffd0" text-anchor="end">1.4k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#6cffd0"/>
<rect x="35.00" y="77.29" width="36.29" height="77.71" rx="2" fill="#9c4f56"><title>Mon — 989 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Mon</text>
<rect x="77.29" y="86.80" width="36.29" height="68.20" rx="2" fill="#9c4f56"><title>Tue — 868 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Tue</text>
<rect x="119.57" y="87.66" width="36.29" height="67.34" rx="2" fill="#9c4f56"><title>Wed — 857 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Wed</text>
<rect x="161.86" y="98.04" width="36.29" height="56.96" rx="2" fill="#9c4f56"><title>Thu — 725 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Thu</text>
<rect x="204.14" y="96.94" width="36.29" height="58.06" rx="2" fill="#9c4f56"><title>Fri — 739 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Fri</text>
<rect x="246.43" y="57.26" width="36.29" height="97.74" rx="2" fill="#ff7372"><title>Sat — 1244 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Sat</text>
<rect x="288.71" y="78.71" width="36.29" height="76.29" rx="2" fill="#9c4f56"><title>Sun — 971 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+32
View File
@@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Commits by Weekday (last year)</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#6cffd0"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#6cffd0"/>
<text x="29" y="158" font-size="10" fill="#6cffd0" text-anchor="end">0</text>
<line x1="31" y1="133" x2="35" y2="133" stroke="#6cffd0"/>
<text x="29" y="136" font-size="10" fill="#6cffd0" text-anchor="end">200</text>
<line x1="31" y1="111" x2="35" y2="111" stroke="#6cffd0"/>
<text x="29" y="114" font-size="10" fill="#6cffd0" text-anchor="end">400</text>
<line x1="31" y1="89" x2="35" y2="89" stroke="#6cffd0"/>
<text x="29" y="92" font-size="10" fill="#6cffd0" text-anchor="end">600</text>
<line x1="31" y1="67" x2="35" y2="67" stroke="#6cffd0"/>
<text x="29" y="70" font-size="10" fill="#6cffd0" text-anchor="end">800</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#6cffd0"/>
<text x="29" y="48" font-size="10" fill="#6cffd0" text-anchor="end">1k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#6cffd0"/>
<rect x="35.00" y="70.74" width="36.29" height="84.26" rx="2" fill="#9c4f56"><title>Mon — 766 commits</title></rect>
<text x="53.14" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Mon</text>
<rect x="77.29" y="84.71" width="36.29" height="70.29" rx="2" fill="#9c4f56"><title>Tue — 639 commits</title></rect>
<text x="95.43" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Tue</text>
<rect x="119.57" y="79.76" width="36.29" height="75.24" rx="2" fill="#9c4f56"><title>Wed — 684 commits</title></rect>
<text x="137.71" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Wed</text>
<rect x="161.86" y="97.58" width="36.29" height="57.42" rx="2" fill="#9c4f56"><title>Thu — 522 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Thu</text>
<rect x="204.14" y="91.09" width="36.29" height="63.91" rx="2" fill="#9c4f56"><title>Fri — 581 commits</title></rect>
<text x="222.29" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Fri</text>
<rect x="246.43" y="55.56" width="36.29" height="99.44" rx="2" fill="#ff7372"><title>Sat — 904 commits</title></rect>
<text x="264.57" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Sat</text>
<rect x="288.71" y="89.33" width="36.29" height="65.67" rx="2" fill="#9c4f56"><title>Sun — 597 commits</title></rect>
<text x="306.86" y="169" font-size="10" fill="#6cffd0" text-anchor="middle">Sun</text>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">tiennm99 (Tien Nguyen Minh)</text>
<g transform="translate(20,50.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g>
<text x="40" y="60" font-size="12" fill="#dbdbdb">VNG Corporation</text>
<g transform="translate(20,70.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"/></g>
<text x="40" y="80" font-size="12" fill="#dbdbdb">Ho Chi Minh - Viet Nam</text>
<g transform="translate(20,90.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"/></g>
<text x="40" y="100" font-size="12" fill="#dbdbdb">miti99.com</text>
<g transform="translate(20,110.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="120" font-size="12" fill="#dbdbdb">2018-05-07 (8 years ago)</text>
<g transform="translate(20,130.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"/></g>
<text x="40" y="140" font-size="12" fill="#dbdbdb">15 followers · 16 following</text>
<g transform="translate(20,150.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="160" font-size="12" fill="#dbdbdb">197 repos</text>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+22
View File
@@ -0,0 +1,22 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Records (all time)</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="55" font-size="12" fill="#dbdbdb">Best day</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">218 on 2026-05-09</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="75" font-size="12" fill="#dbdbdb">Best month</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1,748 in Apr 2026</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M4.75 0a.75.75 0 01.75.75V2h5V.75a.75.75 0 011.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 014.75 0zm0 3.5h8.5a.25.25 0 01.25.25V6h-11V3.75a.25.25 0 01.25-.25h2zM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V7.5h-11z"/></g>
<text x="40" y="95" font-size="12" fill="#dbdbdb">First contribution</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">2018-05-08</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#6cffd0"><path d="M1.643 3.143L.427 1.927A.25.25 0 000 2.104V5.75c0 .138.112.25.25.25h3.646a.25.25 0 00.177-.427L2.715 4.215a6.5 6.5 0 11-1.18 4.456.75.75 0 10-1.493.154 8.001 8.001 0 101.6-5.682zM7.75 4a.75.75 0 01.75.75v2.992l2.028.812a.75.75 0 01-.557 1.392l-2.5-1A.75.75 0 017 8.25v-3.5A.75.75 0 017.75 4z"/></g>
<text x="40" y="115" font-size="12" fill="#dbdbdb">Active days</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">739</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"/></g>
<text x="40" y="135" font-size="12" fill="#dbdbdb">On GitHub</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">8.4 years</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M1.543 7.25h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.506 6.506 0 00-4.666 5.5zm2.733 1.5H1.543a6.506 6.506 0 004.666 5.5 11.13 11.13 0 01-.352-.552c-.715-1.192-1.437-2.874-1.581-4.948zm1.504 0h4.44a9.637 9.637 0 01-1.363 4.177c-.306.51-.612.919-.857 1.215-.245-.296-.55-.705-.857-1.215A9.638 9.638 0 015.78 8.75zM10.22 7.25H5.78a9.637 9.637 0 011.363-4.177c.306-.51.612-.919.857-1.215.245.296.55.705.857 1.215A9.638 9.638 0 0110.22 7.25zm1.504 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.506 6.506 0 004.666-5.5h-2.733zm2.733-1.5h-2.733c-.144-2.074-.866-3.756-1.58-4.948a11.13 11.13 0 00-.353-.552 6.506 6.506 0 014.666 5.5zM8 0a8 8 0 100 16A8 8 0 008 0z"/></g>
<text x="40" y="155" font-size="12" fill="#dbdbdb">Languages used</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">53</text>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Repos Per Language</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#252334" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#dbdbdb">JavaScript 29.71%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#252334" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#dbdbdb">Go 16.00%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#252334" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#dbdbdb">HTML 11.43%</text>
<rect x="20" y="107" width="10" height="10" fill="#3572A5" stroke="#252334" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#dbdbdb">Python 9.71%</text>
<rect x="20" y="127" width="10" height="10" fill="#b07219" stroke="#252334" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#dbdbdb">Java 8.57%</text>
<rect x="20" y="147" width="10" height="10" fill="#f34b7d" stroke="#252334" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#dbdbdb">C++ 4.57%</text>
<rect x="20" y="167" width="10" height="10" fill="#ff7372" stroke="#252334" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#dbdbdb">Other 20.00%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 302.60,126.05 L278.69,118.76 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#252334" stroke-width="1.5"/>
<path d="M302.60,126.05 A55.00,55.00 0 0 1 264.63,163.02 L257.98,138.92 A30.00,30.00 0 0 0 278.69,118.76 Z" fill="#00ADD8" stroke="#252334" stroke-width="1.5"/>
<path d="M264.63,163.02 A55.00,55.00 0 0 1 226.14,159.55 L236.98,137.03 A30.00,30.00 0 0 0 257.98,138.92 Z" fill="#e34c26" stroke="#252334" stroke-width="1.5"/>
<path d="M226.14,159.55 A55.00,55.00 0 0 1 202.04,136.93 L223.84,124.69 A30.00,30.00 0 0 0 236.98,137.03 Z" fill="#3572A5" stroke="#252334" stroke-width="1.5"/>
<path d="M202.04,136.93 A55.00,55.00 0 0 1 195.02,108.52 L220.01,109.19 A30.00,30.00 0 0 0 223.84,124.69 Z" fill="#b07219" stroke="#252334" stroke-width="1.5"/>
<path d="M195.02,108.52 A55.00,55.00 0 0 1 197.69,93.00 L221.47,100.73 A30.00,30.00 0 0 0 220.01,109.19 Z" fill="#f34b7d" stroke="#252334" stroke-width="1.5"/>
<path d="M197.69,93.00 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 221.47,100.73 Z" fill="#ff7372" stroke="#252334" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+25
View File
@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Stats</text>
<g transform="translate(20,45.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"/></g>
<text x="40" y="55" font-size="12" fill="#dbdbdb">Total Stars</text>
<text x="320" y="55" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">11</text>
<g transform="translate(20,65.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="75" font-size="12" fill="#dbdbdb">Total Commits (all time)</text>
<text x="320" y="75" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">9,763</text>
<g transform="translate(20,85.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"/></g>
<text x="40" y="95" font-size="12" fill="#dbdbdb">Total Commits (last year)</text>
<text x="320" y="95" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">7,527</text>
<g transform="translate(20,105.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"/></g>
<text x="40" y="115" font-size="12" fill="#dbdbdb">Total PRs</text>
<text x="320" y="115" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">225</text>
<g transform="translate(20,125.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g>
<text x="40" y="135" font-size="12" fill="#dbdbdb">Total Issues</text>
<text x="320" y="135" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">13</text>
<g transform="translate(20,145.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v8.5a.25.25 0 01-.25.25h-6.5a.75.75 0 00-.53.22L4.5 14.44v-2.19a.75.75 0 00-.75-.75h-2a.25.25 0 01-.25-.25v-8.5zM1.75 1A1.75 1.75 0 000 2.75v8.5C0 12.216.784 13 1.75 13H3v1.543a1.457 1.457 0 002.487 1.03L8.061 13h6.189A1.75 1.75 0 0016 11.25v-8.5A1.75 1.75 0 0014.25 1H1.75zm5.03 3.47a.75.75 0 010 1.06L5.31 7l1.47 1.47a.75.75 0 01-1.06 1.06l-2-2a.75.75 0 010-1.06l2-2a.75.75 0 011.06 0zm2.44 0a.75.75 0 000 1.06L10.69 7 9.22 8.47a.75.75 0 001.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0z"/></g>
<text x="40" y="155" font-size="12" fill="#dbdbdb">Total PR Reviews</text>
<text x="320" y="155" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">12</text>
<g transform="translate(20,165.00) scale(0.750)" fill="#6cffd0"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"/></g>
<text x="40" y="175" font-size="12" fill="#dbdbdb">Contributed to</text>
<text x="320" y="175" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">88</text>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Streak</text>
<text x="56" y="95" font-size="28" font-weight="700" fill="#ff7372" text-anchor="middle">7</text>
<text x="56" y="120" font-size="12" fill="#dbdbdb" text-anchor="middle">Current streak</text>
<text x="56" y="140" font-size="10" fill="#6cffd0" text-anchor="middle">Sep 27 — Oct 3</text>
<text x="169" y="95" font-size="28" font-weight="700" fill="#ff7372" text-anchor="middle">176</text>
<text x="169" y="120" font-size="12" fill="#dbdbdb" text-anchor="middle">Longest streak</text>
<text x="169" y="140" font-size="10" fill="#6cffd0" text-anchor="middle">Mar 30 — Sep 21</text>
<text x="282" y="95" font-size="28" font-weight="700" fill="#ff7372" text-anchor="middle">739</text>
<text x="282" y="120" font-size="12" fill="#dbdbdb" text-anchor="middle">Active days</text>
<text x="282" y="140" font-size="10" fill="#6cffd0" text-anchor="middle">of 3,198 total (23%)</text>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+39
View File
@@ -0,0 +1,39 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#252334" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#ff7372">Top Starred Repos</text>
<circle cx="24" cy="51" r="4" fill="#00ADD8"/>
<text x="34" y="55" font-size="12" fill="#dbdbdb">awesome-ai-dev-t…</text>
<rect x="150" y="47" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="47" width="120.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="55" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">3 ★</text>
<circle cx="24" cy="71" r="4" fill="#f1e05a"/>
<text x="34" y="75" font-size="12" fill="#dbdbdb">ai-labs</text>
<rect x="150" y="67" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="67" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="75" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
<circle cx="24" cy="91" r="4" fill="#e34c26"/>
<text x="34" y="95" font-size="12" fill="#dbdbdb">penny-pincher-pr…</text>
<rect x="150" y="87" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="87" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="95" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
<circle cx="24" cy="111" r="4" fill="#dea584"/>
<text x="34" y="115" font-size="12" fill="#dbdbdb">time-mocker</text>
<rect x="150" y="107" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="107" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="115" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
<circle cx="24" cy="131" r="4" fill="#00ADD8"/>
<text x="34" y="135" font-size="12" fill="#dbdbdb">adventofcode</text>
<rect x="150" y="127" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="127" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="135" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
<circle cx="24" cy="151" r="4" fill="#3572A5"/>
<text x="34" y="155" font-size="12" fill="#dbdbdb">export-telegram-…</text>
<rect x="150" y="147" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="147" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="155" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
<circle cx="24" cy="171" r="4" fill="#00ADD8"/>
<text x="34" y="175" font-size="12" fill="#dbdbdb">lottery-generator</text>
<rect x="150" y="167" width="120" height="10" rx="3" fill="#ff7372" fill-opacity="0.15"/>
<rect x="150" y="167" width="40.00" height="10" rx="3" fill="#ff7372"/>
<text x="334" y="175" font-size="12" font-weight="600" fill="#ff7372" text-anchor="end">1 ★</text>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+21
View File
@@ -0,0 +1,21 @@
# ghglance — ayu_mirage
[← back to index](../README.md)
Rendered for [`tiennm99`](https://github.com/tiennm99). 16 SVGs laid out to match the author profile README table.
<div align="center">
<table>
<tr><td><img src="./profile-details.svg" alt="profile-details" /></td><td><img src="./stats.svg" alt="stats" /></td></tr>
<tr><td><img src="./repos-per-language.svg" alt="repos-per-language" /></td><td><img src="./top-starred-repos.svg" alt="top-starred-repos" /></td></tr>
<tr><td><img src="./contributions-by-year.svg" alt="contributions-by-year" /></td><td><img src="./contributions-heatmap.svg" alt="contributions-heatmap" /></td></tr>
<tr><td><img src="./records.svg" alt="records" /></td><td><img src="./streak.svg" alt="streak" /></td></tr>
<tr><th>Last year</th><th>All time</th></tr>
<tr><td><img src="./most-commit-language.svg" alt="most-commit-language" /></td><td><img src="./most-commit-language-all-time.svg" alt="most-commit-language-all-time" /></td></tr>
<tr><td><img src="./contributions.svg" alt="contributions" /></td><td><img src="./contributions-all-time.svg" alt="contributions-all-time" /></td></tr>
<tr><td><img src="./productive-weekday.svg" alt="productive-weekday" /></td><td><img src="./productive-weekday-all-time.svg" alt="productive-weekday-all-time" /></td></tr>
<tr><td><img src="./productive-time.svg" alt="productive-time" /></td><td><img src="./productive-time-all-time.svg" alt="productive-time-all-time" /></td></tr>
</table>
</div>
@@ -0,0 +1,42 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#1f2430" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#f4cd7c">Contributions (all time)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#73d0ff"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#73d0ff"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#73d0ff"/>
<text x="22" y="153" font-size="10" fill="#73d0ff" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#73d0ff"/>
<text x="318" y="153" font-size="10" fill="#73d0ff" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#73d0ff"/>
<text x="22" y="127" font-size="10" fill="#73d0ff" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#73d0ff"/>
<text x="318" y="127" font-size="10" fill="#73d0ff" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#73d0ff"/>
<text x="22" y="101" font-size="10" fill="#73d0ff" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#73d0ff"/>
<text x="318" y="101" font-size="10" fill="#73d0ff" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#73d0ff"/>
<text x="22" y="75" font-size="10" fill="#73d0ff" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#73d0ff"/>
<text x="318" y="75" font-size="10" fill="#73d0ff" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#73d0ff"/>
<text x="22" y="48" font-size="10" fill="#73d0ff" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#73d0ff"/>
<text x="318" y="48" font-size="10" fill="#73d0ff" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#73d0ff"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#73d0ff"/>
<text x="28" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">01/18</text>
<line x1="84" y1="150" x2="84" y2="154" stroke="#73d0ff"/>
<text x="84" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">10/19</text>
<line x1="141" y1="150" x2="141" y2="154" stroke="#73d0ff"/>
<text x="141" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">07/21</text>
<line x1="198" y1="150" x2="198" y2="154" stroke="#73d0ff"/>
<text x="198" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">04/23</text>
<line x1="255" y1="150" x2="255" y2="154" stroke="#73d0ff"/>
<text x="255" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">01/25</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#73d0ff"/>
<text x="312" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">10/26</text>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#f4cd7c" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,150.00 C28.45,150.00 29.80,150.00 30.70,150.00 C31.61,150.00 32.51,150.00 33.41,150.00 C34.31,150.00 35.21,150.01 36.11,150.00 C37.02,149.99 37.92,150.13 38.82,149.95 C39.72,149.76 40.62,148.89 41.52,148.90 C42.43,148.91 43.33,149.82 44.23,150.00 C45.13,150.18 46.03,150.03 46.93,150.00 C47.83,149.97 48.74,149.97 49.64,149.79 C50.54,149.61 51.44,148.99 52.34,148.95 C53.24,148.91 54.15,149.35 55.05,149.53 C55.95,149.70 56.85,149.93 57.75,150.00 C58.65,150.07 59.56,149.95 60.46,149.95 C61.36,149.95 62.26,149.99 63.16,150.00 C64.06,150.01 64.97,150.00 65.87,150.00 C66.77,150.00 67.67,150.00 68.57,150.00 C69.47,150.00 70.37,150.00 71.28,150.00 C72.18,150.00 73.08,150.01 73.98,150.00 C74.88,149.99 75.78,150.08 76.69,149.95 C77.59,149.82 78.49,149.20 79.39,149.21 C80.29,149.22 81.19,149.87 82.10,150.00 C83.00,150.13 83.90,150.03 84.80,150.00 C85.70,149.97 86.60,149.84 87.50,149.84 C88.41,149.84 89.31,149.97 90.21,150.00 C91.11,150.03 92.01,150.00 92.91,150.00 C93.82,150.00 94.72,150.03 95.62,150.00 C96.52,149.97 97.42,149.79 98.32,149.79 C99.23,149.79 100.13,149.98 101.03,150.00 C101.93,150.02 102.83,149.95 103.73,149.90 C104.63,149.84 105.54,149.68 106.44,149.69 C107.34,149.69 108.24,150.12 109.14,149.95 C110.04,149.77 110.95,148.63 111.85,148.63 C112.75,148.63 113.65,149.89 114.55,149.95 C115.45,150.00 116.36,148.95 117.26,148.95 C118.16,148.95 119.06,149.77 119.96,149.95 C120.86,150.12 121.77,149.99 122.67,150.00 C123.57,150.01 124.47,150.05 125.37,150.00 C126.27,149.95 127.17,149.80 128.08,149.69 C128.98,149.57 129.88,149.33 130.78,149.32 C131.68,149.31 132.58,149.52 133.49,149.63 C134.39,149.75 135.29,149.94 136.19,150.00 C137.09,150.06 137.99,150.00 138.90,150.00 C139.80,150.00 140.70,150.03 141.60,150.00 C142.50,149.97 143.40,149.89 144.30,149.79 C145.21,149.69 146.11,149.46 147.01,149.42 C147.91,149.39 148.81,149.48 149.71,149.58 C150.62,149.68 151.52,149.94 152.42,150.00 C153.32,150.06 154.22,149.98 155.12,149.95 C156.03,149.91 156.93,149.86 157.83,149.79 C158.73,149.72 159.63,149.59 160.53,149.53 C161.43,149.47 162.34,149.41 163.24,149.42 C164.14,149.43 165.04,149.48 165.94,149.58 C166.84,149.68 167.75,150.11 168.65,150.00 C169.55,149.89 170.45,149.14 171.35,148.95 C172.25,148.76 173.16,148.68 174.06,148.84 C174.96,149.01 175.86,149.92 176.76,149.95 C177.66,149.97 178.57,149.36 179.47,149.00 C180.37,148.64 181.27,148.35 182.17,147.79 C183.07,147.24 183.97,146.26 184.88,145.69 C185.78,145.13 186.68,143.66 187.58,144.38 C188.48,145.10 189.38,149.33 190.29,150.00 C191.19,150.67 192.09,148.74 192.99,148.43 C193.89,148.11 194.79,148.03 195.70,148.11 C196.60,148.19 197.50,149.06 198.40,148.90 C199.30,148.73 200.20,147.24 201.10,147.11 C202.01,146.99 202.91,147.79 203.81,148.16 C204.71,148.54 205.61,149.55 206.51,149.37 C207.42,149.19 208.32,148.46 209.22,147.06 C210.12,145.66 211.02,141.03 211.92,140.97 C212.83,140.91 213.73,145.29 214.63,146.69 C215.53,148.09 216.43,149.02 217.33,149.37 C218.23,149.72 219.14,148.70 220.04,148.79 C220.94,148.89 221.84,149.75 222.74,149.95 C223.64,150.15 224.55,150.24 225.45,150.00 C226.35,149.76 227.25,149.72 228.15,148.53 C229.05,147.34 229.96,143.26 230.86,142.86 C231.76,142.46 232.66,145.06 233.56,146.12 C234.46,147.17 235.37,148.57 236.27,149.16 C237.17,149.75 238.07,149.85 238.97,149.63 C239.87,149.41 240.77,148.22 241.68,147.85 C242.58,147.47 243.48,147.52 244.38,147.38 C245.28,147.23 246.18,146.68 247.09,146.96 C247.99,147.24 248.89,148.77 249.79,149.06 C250.69,149.34 251.59,148.65 252.50,148.69 C253.40,148.72 254.30,150.03 255.20,149.26 C256.10,148.49 257.00,145.06 257.90,144.07 C258.81,143.08 259.71,143.68 260.61,143.33 C261.51,142.98 262.41,142.52 263.31,141.97 C264.22,141.42 265.12,139.37 266.02,140.03 C266.92,140.68 267.82,144.85 268.72,145.91 C269.63,146.96 270.53,146.58 271.43,146.38 C272.33,146.18 273.23,144.66 274.13,144.70 C275.03,144.73 275.94,146.99 276.84,146.59 C277.74,146.19 278.64,144.61 279.54,142.28 C280.44,139.95 281.35,133.13 282.25,132.62 C283.15,132.12 284.05,136.66 284.95,139.24 C285.85,141.82 286.76,148.02 287.66,148.11 C288.56,148.20 289.46,144.65 290.36,139.76 C291.26,134.87 292.17,132.35 293.07,118.76 C293.97,105.17 294.87,64.84 295.77,58.23 C296.67,51.62 297.57,69.08 298.48,79.12 C299.38,89.17 300.28,115.37 301.18,118.50 C302.08,121.63 302.98,98.53 303.89,97.92 C304.79,97.31 305.69,112.17 306.59,114.83 C307.49,117.48 308.39,109.62 309.30,113.88 C310.20,118.14 311.55,135.97 312.00,140.39" fill="none" stroke="#f4cd7c" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#73d0ff" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

+38
View File
@@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#1f2430" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#f4cd7c">Contributions by Year</text>
<line x1="35" y1="45" x2="35" y2="155" stroke="#73d0ff"/>
<line x1="31" y1="155" x2="35" y2="155" stroke="#73d0ff"/>
<text x="29" y="158" font-size="10" fill="#73d0ff" text-anchor="end">0</text>
<line x1="31" y1="142" x2="35" y2="142" stroke="#73d0ff"/>
<text x="29" y="145" font-size="10" fill="#73d0ff" text-anchor="end">1k</text>
<line x1="31" y1="128" x2="35" y2="128" stroke="#73d0ff"/>
<text x="29" y="131" font-size="10" fill="#73d0ff" text-anchor="end">2k</text>
<line x1="31" y1="114" x2="35" y2="114" stroke="#73d0ff"/>
<text x="29" y="117" font-size="10" fill="#73d0ff" text-anchor="end">3k</text>
<line x1="31" y1="100" x2="35" y2="100" stroke="#73d0ff"/>
<text x="29" y="103" font-size="10" fill="#73d0ff" text-anchor="end">4k</text>
<line x1="31" y1="87" x2="35" y2="87" stroke="#73d0ff"/>
<text x="29" y="90" font-size="10" fill="#73d0ff" text-anchor="end">5k</text>
<line x1="31" y1="73" x2="35" y2="73" stroke="#73d0ff"/>
<text x="29" y="76" font-size="10" fill="#73d0ff" text-anchor="end">6k</text>
<line x1="31" y1="59" x2="35" y2="59" stroke="#73d0ff"/>
<text x="29" y="62" font-size="10" fill="#73d0ff" text-anchor="end">7k</text>
<line x1="31" y1="45" x2="35" y2="45" stroke="#73d0ff"/>
<text x="29" y="48" font-size="10" fill="#73d0ff" text-anchor="end">8k</text>
<line x1="35" y1="155" x2="325" y2="155" stroke="#73d0ff"/>
<rect x="35.00" y="154.24" width="30.44" height="0.76" rx="2" fill="#948059"><title>2018 — 55 commits</title></rect>
<text x="50.22" y="169" font-size="10" fill="#73d0ff" text-anchor="middle">2018</text>
<rect x="67.44" y="154.72" width="30.44" height="0.28" rx="2" fill="#948059"><title>2019 — 20 commits</title></rect>
<rect x="99.89" y="154.16" width="30.44" height="0.84" rx="2" fill="#948059"><title>2020 — 61 commits</title></rect>
<text x="115.11" y="169" font-size="10" fill="#73d0ff" text-anchor="middle">2020</text>
<rect x="132.33" y="154.31" width="30.44" height="0.69" rx="2" fill="#948059"><title>2021 — 50 commits</title></rect>
<rect x="164.78" y="150.53" width="30.44" height="4.47" rx="2" fill="#948059"><title>2022 — 325 commits</title></rect>
<text x="180.00" y="169" font-size="10" fill="#73d0ff" text-anchor="middle">2022</text>
<rect x="197.22" y="147.92" width="30.44" height="7.08" rx="2" fill="#948059"><title>2023 — 515 commits</title></rect>
<rect x="229.67" y="148.76" width="30.44" height="6.24" rx="2" fill="#948059"><title>2024 — 454 commits</title></rect>
<text x="244.89" y="169" font-size="10" fill="#73d0ff" text-anchor="middle">2024</text>
<rect x="262.11" y="133.10" width="30.44" height="21.90" rx="2" fill="#948059"><title>2025 — 1593 commits</title></rect>
<rect x="294.56" y="57.97" width="30.44" height="97.03" rx="2" fill="#f4cd7c"><title>2026 — 7057 commits</title></rect>
<text x="309.78" y="169" font-size="10" fill="#73d0ff" text-anchor="middle">2026</text>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+393
View File
@@ -0,0 +1,393 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#1f2430" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#f4cd7c">Contributions (last year)</text>
<text x="26" y="61" font-size="10" fill="#73d0ff" text-anchor="end">Tue</text>
<text x="26" y="79" font-size="10" fill="#73d0ff" text-anchor="end">Thu</text>
<text x="26" y="97" font-size="10" fill="#73d0ff" text-anchor="end">Sat</text>
<text x="48" y="41" font-size="10" fill="#73d0ff">Oct</text>
<text x="84" y="41" font-size="10" fill="#73d0ff">Nov</text>
<text x="120" y="41" font-size="10" fill="#73d0ff">Dec</text>
<text x="165" y="41" font-size="10" fill="#73d0ff">Jan</text>
<text x="201" y="41" font-size="10" fill="#73d0ff">Feb</text>
<text x="237" y="41" font-size="10" fill="#73d0ff">Mar</text>
<rect x="30" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-09-28 — 16</title></rect>
<rect x="39" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-09-29 — 4</title></rect>
<rect x="39" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-09-30 — 9</title></rect>
<rect x="39" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-01 — 4</title></rect>
<rect x="39" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-02 — 6</title></rect>
<rect x="39" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-03 — 4</title></rect>
<rect x="39" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-04 — 8</title></rect>
<rect x="39" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-05 — 14</title></rect>
<rect x="48" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-06 — 4</title></rect>
<rect x="48" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-07 — 14</title></rect>
<rect x="48" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-08 — 14</title></rect>
<rect x="48" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-09 — 0</title></rect>
<rect x="48" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-10 — 0</title></rect>
<rect x="48" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-11 — 15</title></rect>
<rect x="48" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-12 — 3</title></rect>
<rect x="57" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-13 — 2</title></rect>
<rect x="57" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-14 — 0</title></rect>
<rect x="57" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-15 — 0</title></rect>
<rect x="57" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-16 — 0</title></rect>
<rect x="57" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-17 — 0</title></rect>
<rect x="57" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-18 — 0</title></rect>
<rect x="57" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-19 — 6</title></rect>
<rect x="66" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-20 — 5</title></rect>
<rect x="66" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-21 — 4</title></rect>
<rect x="66" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-22 — 5</title></rect>
<rect x="66" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-23 — 2</title></rect>
<rect x="66" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-24 — 0</title></rect>
<rect x="66" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-25 — 29</title></rect>
<rect x="66" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-26 — 4</title></rect>
<rect x="75" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-27 — 0</title></rect>
<rect x="75" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-28 — 1</title></rect>
<rect x="75" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-29 — 2</title></rect>
<rect x="75" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-10-30 — 1</title></rect>
<rect x="75" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-10-31 — 0</title></rect>
<rect x="75" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-11-01 — 0</title></rect>
<rect x="75" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-11-02 — 0</title></rect>
<rect x="84" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-11-03 — 0</title></rect>
<rect x="84" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-04 — 5</title></rect>
<rect x="84" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-05 — 9</title></rect>
<rect x="84" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-06 — 9</title></rect>
<rect x="84" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-07 — 38</title></rect>
<rect x="84" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-08 — 20</title></rect>
<rect x="84" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-09 — 8</title></rect>
<rect x="93" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-10 — 6</title></rect>
<rect x="93" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-11 — 9</title></rect>
<rect x="93" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-12 — 4</title></rect>
<rect x="93" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-13 — 24</title></rect>
<rect x="93" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-14 — 52</title></rect>
<rect x="93" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-15 — 17</title></rect>
<rect x="93" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-11-16 — 0</title></rect>
<rect x="102" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-17 — 2</title></rect>
<rect x="102" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-18 — 4</title></rect>
<rect x="102" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-19 — 14</title></rect>
<rect x="102" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-20 — 3</title></rect>
<rect x="102" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-11-21 — 0</title></rect>
<rect x="102" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-22 — 3</title></rect>
<rect x="102" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-23 — 1</title></rect>
<rect x="111" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-24 — 8</title></rect>
<rect x="111" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-25 — 2</title></rect>
<rect x="111" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-26 — 14</title></rect>
<rect x="111" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-27 — 32</title></rect>
<rect x="111" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-28 — 16</title></rect>
<rect x="111" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-29 — 21</title></rect>
<rect x="111" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-11-30 — 10</title></rect>
<rect x="120" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-01 — 8</title></rect>
<rect x="120" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-02 — 5</title></rect>
<rect x="120" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-03 — 17</title></rect>
<rect x="120" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-04 — 25</title></rect>
<rect x="120" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-05 — 2</title></rect>
<rect x="120" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-06 — 30</title></rect>
<rect x="120" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-07 — 5</title></rect>
<rect x="129" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-08 — 5</title></rect>
<rect x="129" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-09 — 5</title></rect>
<rect x="129" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-10 — 7</title></rect>
<rect x="129" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-11 — 14</title></rect>
<rect x="129" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-12 — 2</title></rect>
<rect x="129" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-13 — 2</title></rect>
<rect x="129" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-14 — 2</title></rect>
<rect x="138" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-15 — 16</title></rect>
<rect x="138" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-16 — 6</title></rect>
<rect x="138" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-17 — 0</title></rect>
<rect x="138" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-18 — 0</title></rect>
<rect x="138" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-19 — 0</title></rect>
<rect x="138" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-20 — 2</title></rect>
<rect x="138" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-21 — 26</title></rect>
<rect x="147" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-22 — 0</title></rect>
<rect x="147" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-23 — 2</title></rect>
<rect x="147" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-24 — 0</title></rect>
<rect x="147" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-25 — 0</title></rect>
<rect x="147" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-26 — 0</title></rect>
<rect x="147" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-27 — 2</title></rect>
<rect x="147" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-28 — 4</title></rect>
<rect x="156" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-29 — 0</title></rect>
<rect x="156" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2025-12-30 — 18</title></rect>
<rect x="156" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2025-12-31 — 0</title></rect>
<rect x="156" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-01 — 0</title></rect>
<rect x="156" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-02 — 0</title></rect>
<rect x="156" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-03 — 0</title></rect>
<rect x="156" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-04 — 0</title></rect>
<rect x="165" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-05 — 2</title></rect>
<rect x="165" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-06 — 0</title></rect>
<rect x="165" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-07 — 0</title></rect>
<rect x="165" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-08 — 0</title></rect>
<rect x="165" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-09 — 9</title></rect>
<rect x="165" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-10 — 0</title></rect>
<rect x="165" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-11 — 0</title></rect>
<rect x="174" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-12 — 1</title></rect>
<rect x="174" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-13 — 0</title></rect>
<rect x="174" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-14 — 0</title></rect>
<rect x="174" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-15 — 0</title></rect>
<rect x="174" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-16 — 1</title></rect>
<rect x="174" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-17 — 0</title></rect>
<rect x="174" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-18 — 4</title></rect>
<rect x="183" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-19 — 4</title></rect>
<rect x="183" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-20 — 0</title></rect>
<rect x="183" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-21 — 0</title></rect>
<rect x="183" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-22 — 6</title></rect>
<rect x="183" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-23 — 0</title></rect>
<rect x="183" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-24 — 2</title></rect>
<rect x="183" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-25 — 0</title></rect>
<rect x="192" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-26 — 1</title></rect>
<rect x="192" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-27 — 0</title></rect>
<rect x="192" y="63" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-28 — 0</title></rect>
<rect x="192" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-29 — 0</title></rect>
<rect x="192" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-01-30 — 6</title></rect>
<rect x="192" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-01-31 — 0</title></rect>
<rect x="192" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-01 — 2</title></rect>
<rect x="201" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-02 — 2</title></rect>
<rect x="201" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-03 — 2</title></rect>
<rect x="201" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-04 — 1</title></rect>
<rect x="201" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-05 — 9</title></rect>
<rect x="201" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-06 — 0</title></rect>
<rect x="201" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-07 — 0</title></rect>
<rect x="201" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-08 — 0</title></rect>
<rect x="210" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-09 — 0</title></rect>
<rect x="210" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-10 — 0</title></rect>
<rect x="210" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-11 — 1</title></rect>
<rect x="210" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-12 — 0</title></rect>
<rect x="210" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-13 — 0</title></rect>
<rect x="210" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-14 — 2</title></rect>
<rect x="210" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-15 — 0</title></rect>
<rect x="219" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-16 — 0</title></rect>
<rect x="219" y="54" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-17 — 0</title></rect>
<rect x="219" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-18 — 2</title></rect>
<rect x="219" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-19 — 2</title></rect>
<rect x="219" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-20 — 49</title></rect>
<rect x="219" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-21 — 0</title></rect>
<rect x="219" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-22 — 0</title></rect>
<rect x="228" y="45" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-02-23 — 0</title></rect>
<rect x="228" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-24 — 2</title></rect>
<rect x="228" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-25 — 38</title></rect>
<rect x="228" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-26 — 18</title></rect>
<rect x="228" y="81" width="8" height="8" rx="1.5" fill="#897856"><title>2026-02-27 — 63</title></rect>
<rect x="228" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-02-28 — 2</title></rect>
<rect x="228" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-01 — 2</title></rect>
<rect x="237" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-02 — 2</title></rect>
<rect x="237" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-03 — 39</title></rect>
<rect x="237" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-04 — 24</title></rect>
<rect x="237" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-05 — 10</title></rect>
<rect x="237" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-06 — 12</title></rect>
<rect x="237" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-07 — 43</title></rect>
<rect x="237" y="99" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-08 — 45</title></rect>
<rect x="246" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-09 — 30</title></rect>
<rect x="246" y="54" width="8" height="8" rx="1.5" fill="#897856"><title>2026-03-10 — 66</title></rect>
<rect x="246" y="63" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-03-11 — 150</title></rect>
<rect x="246" y="72" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-12 — 50</title></rect>
<rect x="246" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-13 — 4</title></rect>
<rect x="246" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-14 — 2</title></rect>
<rect x="246" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-15 — 0</title></rect>
<rect x="255" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-16 — 3</title></rect>
<rect x="255" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-17 — 20</title></rect>
<rect x="255" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-18 — 10</title></rect>
<rect x="255" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-19 — 0</title></rect>
<rect x="255" y="81" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-20 — 2</title></rect>
<rect x="255" y="90" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-21 — 0</title></rect>
<rect x="255" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-22 — 0</title></rect>
<rect x="264" y="45" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-23 — 2</title></rect>
<rect x="264" y="54" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-24 — 4</title></rect>
<rect x="264" y="63" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-25 — 26</title></rect>
<rect x="264" y="72" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-26 — 0</title></rect>
<rect x="264" y="81" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-27 — 0</title></rect>
<rect x="264" y="90" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-28 — 2</title></rect>
<rect x="264" y="99" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-03-29 — 0</title></rect>
<text x="26" y="136" font-size="10" fill="#73d0ff" text-anchor="end">Tue</text>
<text x="26" y="154" font-size="10" fill="#73d0ff" text-anchor="end">Thu</text>
<text x="26" y="172" font-size="10" fill="#73d0ff" text-anchor="end">Sat</text>
<text x="39" y="116" font-size="10" fill="#73d0ff">Apr</text>
<text x="75" y="116" font-size="10" fill="#73d0ff">May</text>
<text x="111" y="116" font-size="10" fill="#73d0ff">Jun</text>
<text x="156" y="116" font-size="10" fill="#73d0ff">Jul</text>
<text x="192" y="116" font-size="10" fill="#73d0ff">Aug</text>
<text x="237" y="116" font-size="10" fill="#73d0ff">Sep</text>
<rect x="30" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-30 — 24</title></rect>
<rect x="30" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-03-31 — 23</title></rect>
<rect x="30" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-01 — 17</title></rect>
<rect x="30" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-02 — 8</title></rect>
<rect x="30" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-03 — 22</title></rect>
<rect x="30" y="165" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-04 — 76</title></rect>
<rect x="30" y="174" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-05 — 76</title></rect>
<rect x="39" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-06 — 55</title></rect>
<rect x="39" y="129" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-07 — 72</title></rect>
<rect x="39" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-08 — 14</title></rect>
<rect x="39" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-09 — 25</title></rect>
<rect x="39" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-10 — 2</title></rect>
<rect x="39" y="165" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-11 — 60</title></rect>
<rect x="39" y="174" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-12 — 84</title></rect>
<rect x="48" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-13 — 77</title></rect>
<rect x="48" y="129" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-14 — 94</title></rect>
<rect x="48" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-15 — 14</title></rect>
<rect x="48" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-16 — 29</title></rect>
<rect x="48" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-17 — 19</title></rect>
<rect x="48" y="165" width="8" height="8" rx="1.5" fill="#f4cd7c"><title>2026-04-18 — 195</title></rect>
<rect x="48" y="174" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-04-19 — 111</title></rect>
<rect x="57" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-20 — 46</title></rect>
<rect x="57" y="129" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-21 — 84</title></rect>
<rect x="57" y="138" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-22 — 72</title></rect>
<rect x="57" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-23 — 30</title></rect>
<rect x="57" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-24 — 50</title></rect>
<rect x="57" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-25 — 43</title></rect>
<rect x="57" y="174" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-26 — 101</title></rect>
<rect x="66" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-27 — 105</title></rect>
<rect x="66" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-28 — 45</title></rect>
<rect x="66" y="138" width="8" height="8" rx="1.5" fill="#897856"><title>2026-04-29 — 73</title></rect>
<rect x="66" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-04-30 — 49</title></rect>
<rect x="66" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-01 — 13</title></rect>
<rect x="66" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-02 — 2</title></rect>
<rect x="66" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-03 — 25</title></rect>
<rect x="75" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-04 — 2</title></rect>
<rect x="75" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-05 — 30</title></rect>
<rect x="75" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-06 — 5</title></rect>
<rect x="75" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-07 — 27</title></rect>
<rect x="75" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-08 — 43</title></rect>
<rect x="75" y="165" width="8" height="8" rx="1.5" fill="#f4cd7c"><title>2026-05-09 — 218</title></rect>
<rect x="75" y="174" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-05-10 — 130</title></rect>
<rect x="84" y="120" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-05-11 — 149</title></rect>
<rect x="84" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-12 — 1</title></rect>
<rect x="84" y="138" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-05-13 — 136</title></rect>
<rect x="84" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-14 — 16</title></rect>
<rect x="84" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-15 — 39</title></rect>
<rect x="84" y="165" width="8" height="8" rx="1.5" fill="#897856"><title>2026-05-16 — 74</title></rect>
<rect x="84" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-17 — 29</title></rect>
<rect x="93" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-05-18 — 55</title></rect>
<rect x="93" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-19 — 10</title></rect>
<rect x="93" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-20 — 8</title></rect>
<rect x="93" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-21 — 6</title></rect>
<rect x="93" y="156" width="8" height="8" rx="1.5" fill="#897856"><title>2026-05-22 — 69</title></rect>
<rect x="93" y="165" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-05-23 — 161</title></rect>
<rect x="93" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-24 — 23</title></rect>
<rect x="102" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-25 — 30</title></rect>
<rect x="102" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-26 — 2</title></rect>
<rect x="102" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-27 — 7</title></rect>
<rect x="102" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-28 — 19</title></rect>
<rect x="102" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-29 — 4</title></rect>
<rect x="102" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-30 — 14</title></rect>
<rect x="102" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-05-31 — 3</title></rect>
<rect x="111" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-01 — 24</title></rect>
<rect x="111" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-02 — 11</title></rect>
<rect x="111" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-03 — 7</title></rect>
<rect x="111" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-04 — 36</title></rect>
<rect x="111" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-05 — 32</title></rect>
<rect x="111" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-06 — 2</title></rect>
<rect x="111" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-07 — 2</title></rect>
<rect x="120" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-08 — 16</title></rect>
<rect x="120" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-09 — 8</title></rect>
<rect x="120" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-10 — 18</title></rect>
<rect x="120" y="147" width="8" height="8" rx="1.5" fill="#897856"><title>2026-06-11 — 59</title></rect>
<rect x="120" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-12 — 32</title></rect>
<rect x="120" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-13 — 8</title></rect>
<rect x="120" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-14 — 8</title></rect>
<rect x="129" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-15 — 33</title></rect>
<rect x="129" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-16 — 4</title></rect>
<rect x="129" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-17 — 12</title></rect>
<rect x="129" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-18 — 2</title></rect>
<rect x="129" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-19 — 9</title></rect>
<rect x="129" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-20 — 9</title></rect>
<rect x="129" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-21 — 10</title></rect>
<rect x="138" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-22 — 5</title></rect>
<rect x="138" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-23 — 4</title></rect>
<rect x="138" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-24 — 6</title></rect>
<rect x="138" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-25 — 32</title></rect>
<rect x="138" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-26 — 12</title></rect>
<rect x="138" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-27 — 19</title></rect>
<rect x="138" y="174" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-06-28 — 129</title></rect>
<rect x="147" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-29 — 40</title></rect>
<rect x="147" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-06-30 — 11</title></rect>
<rect x="147" y="138" width="8" height="8" rx="1.5" fill="#897856"><title>2026-07-01 — 61</title></rect>
<rect x="147" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-02 — 15</title></rect>
<rect x="147" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-03 — 37</title></rect>
<rect x="147" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-04 — 6</title></rect>
<rect x="147" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-05 — 4</title></rect>
<rect x="156" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-07-06 — 90</title></rect>
<rect x="156" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-07 — 34</title></rect>
<rect x="156" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-08 — 4</title></rect>
<rect x="156" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-09 — 32</title></rect>
<rect x="156" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-10 — 6</title></rect>
<rect x="156" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-11 — 4</title></rect>
<rect x="156" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-12 — 2</title></rect>
<rect x="165" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-13 — 2</title></rect>
<rect x="165" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-14 — 31</title></rect>
<rect x="165" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-15 — 17</title></rect>
<rect x="165" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-16 — 17</title></rect>
<rect x="165" y="156" width="8" height="8" rx="1.5" fill="#897856"><title>2026-07-17 — 92</title></rect>
<rect x="165" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-18 — 42</title></rect>
<rect x="165" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-19 — 14</title></rect>
<rect x="174" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-20 — 27</title></rect>
<rect x="174" y="129" width="8" height="8" rx="1.5" fill="#bea269"><title>2026-07-21 — 125</title></rect>
<rect x="174" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-22 — 39</title></rect>
<rect x="174" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-23 — 34</title></rect>
<rect x="174" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-24 — 14</title></rect>
<rect x="174" y="165" width="8" height="8" rx="1.5" fill="#f4cd7c"><title>2026-07-25 — 168</title></rect>
<rect x="174" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-26 — 38</title></rect>
<rect x="183" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-27 — 2</title></rect>
<rect x="183" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-28 — 2</title></rect>
<rect x="183" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-29 — 17</title></rect>
<rect x="183" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-30 — 14</title></rect>
<rect x="183" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-07-31 — 2</title></rect>
<rect x="183" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-01 — 12</title></rect>
<rect x="183" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-02 — 1</title></rect>
<rect x="192" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-03 — 13</title></rect>
<rect x="192" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-04 — 28</title></rect>
<rect x="192" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-05 — 24</title></rect>
<rect x="192" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-06 — 19</title></rect>
<rect x="192" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-07 — 13</title></rect>
<rect x="192" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-08 — 34</title></rect>
<rect x="192" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-09 — 18</title></rect>
<rect x="201" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-10 — 14</title></rect>
<rect x="201" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-11 — 10</title></rect>
<rect x="201" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-12 — 14</title></rect>
<rect x="201" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-13 — 41</title></rect>
<rect x="201" y="156" width="8" height="8" rx="1.5" fill="#897856"><title>2026-08-14 — 56</title></rect>
<rect x="201" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-15 — 2</title></rect>
<rect x="201" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-16 — 6</title></rect>
<rect x="210" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-08-17 — 72</title></rect>
<rect x="210" y="129" width="8" height="8" rx="1.5" fill="#897856"><title>2026-08-18 — 96</title></rect>
<rect x="210" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-19 — 15</title></rect>
<rect x="210" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-20 — 9</title></rect>
<rect x="210" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-21 — 1</title></rect>
<rect x="210" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-22 — 4</title></rect>
<rect x="210" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-23 — 1</title></rect>
<rect x="219" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-24 — 6</title></rect>
<rect x="219" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-25 — 47</title></rect>
<rect x="219" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-26 — 2</title></rect>
<rect x="219" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-27 — 13</title></rect>
<rect x="219" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-28 — 15</title></rect>
<rect x="219" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-29 — 8</title></rect>
<rect x="219" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-30 — 35</title></rect>
<rect x="228" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-08-31 — 41</title></rect>
<rect x="228" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-01 — 38</title></rect>
<rect x="228" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-02 — 14</title></rect>
<rect x="228" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-03 — 10</title></rect>
<rect x="228" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-04 — 27</title></rect>
<rect x="228" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-05 — 12</title></rect>
<rect x="228" y="174" width="8" height="8" rx="1.5" fill="#897856"><title>2026-09-06 — 75</title></rect>
<rect x="237" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-07 — 11</title></rect>
<rect x="237" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-08 — 32</title></rect>
<rect x="237" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-09 — 20</title></rect>
<rect x="237" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-10 — 14</title></rect>
<rect x="237" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-11 — 19</title></rect>
<rect x="237" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-12 — 1</title></rect>
<rect x="237" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-13 — 4</title></rect>
<rect x="246" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-14 — 2</title></rect>
<rect x="246" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-15 — 14</title></rect>
<rect x="246" y="138" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-16 — 39</title></rect>
<rect x="246" y="147" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-17 — 11</title></rect>
<rect x="246" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-18 — 34</title></rect>
<rect x="246" y="165" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-19 — 10</title></rect>
<rect x="246" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-20 — 14</title></rect>
<rect x="255" y="120" width="8" height="8" rx="1.5" fill="#897856"><title>2026-09-21 — 107</title></rect>
<rect x="255" y="129" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-09-22 — 0</title></rect>
<rect x="255" y="138" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-09-23 — 0</title></rect>
<rect x="255" y="147" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-09-24 — 0</title></rect>
<rect x="255" y="156" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-09-25 — 0</title></rect>
<rect x="255" y="165" width="8" height="8" rx="1.5" fill="#1f2430"><title>2026-09-26 — 0</title></rect>
<rect x="255" y="174" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-27 — 3</title></rect>
<rect x="264" y="120" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-28 — 38</title></rect>
<rect x="264" y="129" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-09-29 — 52</title></rect>
<rect x="264" y="138" width="8" height="8" rx="1.5" fill="#897856"><title>2026-09-30 — 87</title></rect>
<rect x="264" y="147" width="8" height="8" rx="1.5" fill="#897856"><title>2026-10-01 — 93</title></rect>
<rect x="264" y="156" width="8" height="8" rx="1.5" fill="#544e43"><title>2026-10-02 — 33</title></rect>
<rect x="264" y="165" width="8" height="8" rx="1.5" fill="#897856"><title>2026-10-03 — 57</title></rect>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

+44
View File
@@ -0,0 +1,44 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#1f2430" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#f4cd7c">Contributions (last year)</text>
<line x1="28" y1="45" x2="28" y2="150" stroke="#73d0ff"/>
<line x1="312" y1="45" x2="312" y2="150" stroke="#73d0ff"/>
<line x1="24" y1="150" x2="28" y2="150" stroke="#73d0ff"/>
<text x="22" y="153" font-size="10" fill="#73d0ff" text-anchor="end">0</text>
<line x1="312" y1="150" x2="316" y2="150" stroke="#73d0ff"/>
<text x="318" y="153" font-size="10" fill="#73d0ff" text-anchor="start">0</text>
<line x1="24" y1="124" x2="28" y2="124" stroke="#73d0ff"/>
<text x="22" y="127" font-size="10" fill="#73d0ff" text-anchor="end">500</text>
<line x1="312" y1="124" x2="316" y2="124" stroke="#73d0ff"/>
<text x="318" y="127" font-size="10" fill="#73d0ff" text-anchor="start">500</text>
<line x1="24" y1="98" x2="28" y2="98" stroke="#73d0ff"/>
<text x="22" y="101" font-size="10" fill="#73d0ff" text-anchor="end">1k</text>
<line x1="312" y1="98" x2="316" y2="98" stroke="#73d0ff"/>
<text x="318" y="101" font-size="10" fill="#73d0ff" text-anchor="start">1k</text>
<line x1="24" y1="72" x2="28" y2="72" stroke="#73d0ff"/>
<text x="22" y="75" font-size="10" fill="#73d0ff" text-anchor="end">1.5k</text>
<line x1="312" y1="72" x2="316" y2="72" stroke="#73d0ff"/>
<text x="318" y="75" font-size="10" fill="#73d0ff" text-anchor="start">1.5k</text>
<line x1="24" y1="45" x2="28" y2="45" stroke="#73d0ff"/>
<text x="22" y="48" font-size="10" fill="#73d0ff" text-anchor="end">2k</text>
<line x1="312" y1="45" x2="316" y2="45" stroke="#73d0ff"/>
<text x="318" y="48" font-size="10" fill="#73d0ff" text-anchor="start">2k</text>
<line x1="28" y1="150" x2="312" y2="150" stroke="#73d0ff"/>
<line x1="28" y1="150" x2="28" y2="154" stroke="#73d0ff"/>
<text x="28" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">10/25</text>
<line x1="75" y1="150" x2="75" y2="154" stroke="#73d0ff"/>
<text x="75" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">12/25</text>
<line x1="122" y1="150" x2="122" y2="154" stroke="#73d0ff"/>
<text x="122" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">02/26</text>
<line x1="170" y1="150" x2="170" y2="154" stroke="#73d0ff"/>
<text x="170" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">04/26</text>
<line x1="217" y1="150" x2="217" y2="154" stroke="#73d0ff"/>
<text x="217" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">06/26</text>
<line x1="264" y1="150" x2="264" y2="154" stroke="#73d0ff"/>
<text x="264" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">08/26</text>
<line x1="312" y1="150" x2="312" y2="154" stroke="#73d0ff"/>
<text x="312" y="166" font-size="10" fill="#73d0ff" text-anchor="middle">10/26</text>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39 L312.00,150.00 L28.00,150.00 Z" fill="#f4cd7c" fill-opacity="0.25" stroke="none"/>
<path d="M28.00,142.28 C31.94,140.67 43.78,133.13 51.67,132.62 C59.56,132.12 67.44,136.66 75.33,139.24 C83.22,141.82 91.11,148.02 99.00,148.11 C106.89,148.20 114.78,144.65 122.67,139.76 C130.56,134.87 138.44,132.35 146.33,118.76 C154.22,105.17 162.11,64.84 170.00,58.23 C177.89,51.62 185.78,69.08 193.67,79.12 C201.56,89.17 209.44,115.37 217.33,118.50 C225.22,121.63 233.11,98.53 241.00,97.92 C248.89,97.31 256.78,112.17 264.67,114.83 C272.56,117.48 280.44,109.62 288.33,113.88 C296.22,118.14 308.06,135.97 312.00,140.39" fill="none" stroke="#f4cd7c" stroke-width="2"/>
<text x="170" y="184" font-size="11" fill="#73d0ff" text-anchor="middle">mm/yy</text>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="340" height="200" viewBox="0 0 340 200" font-family="'Segoe UI', Ubuntu, Sans-Serif">
<rect x="0.5" y="0.5" width="339" height="199" rx="6" fill="#1f2430" stroke="#000000" stroke-opacity="0.00"/>
<text x="20" y="30" font-size="15" font-weight="600" fill="#f4cd7c">Most Commit Language (all time)</text>
<rect x="20" y="47" width="10" height="10" fill="#f1e05a" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="55" font-size="11" fill="#c7c8c2">JavaScript 37.72%</text>
<rect x="20" y="67" width="10" height="10" fill="#00ADD8" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="75" font-size="11" fill="#c7c8c2">Go 23.28%</text>
<rect x="20" y="87" width="10" height="10" fill="#e34c26" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="95" font-size="11" fill="#c7c8c2">HTML 8.15%</text>
<rect x="20" y="107" width="10" height="10" fill="#b07219" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="115" font-size="11" fill="#c7c8c2">Java 6.75%</text>
<rect x="20" y="127" width="10" height="10" fill="#3572A5" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="135" font-size="11" fill="#c7c8c2">Python 4.65%</text>
<rect x="20" y="147" width="10" height="10" fill="#ff3e00" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="155" font-size="11" fill="#c7c8c2">Svelte 3.41%</text>
<rect x="20" y="167" width="10" height="10" fill="#f4cd7c" stroke="#1f2430" stroke-width="1"/>
<text x="36" y="175" font-size="11" fill="#c7c8c2">Other 16.04%</text>
<path d="M250.00,55.00 A55.00,55.00 0 0 1 288.35,149.43 L270.92,131.51 A30.00,30.00 0 0 0 250.00,80.00 Z" fill="#f1e05a" stroke="#1f2430" stroke-width="1.5"/>
<path d="M288.35,149.43 A55.00,55.00 0 0 1 214.95,152.39 L230.88,133.12 A30.00,30.00 0 0 0 270.92,131.51 Z" fill="#00ADD8" stroke="#1f2430" stroke-width="1.5"/>
<path d="M214.95,152.39 A55.00,55.00 0 0 1 198.67,129.76 L222.00,120.78 A30.00,30.00 0 0 0 230.88,133.12 Z" fill="#e34c26" stroke="#1f2430" stroke-width="1.5"/>
<path d="M198.67,129.76 A55.00,55.00 0 0 1 195.09,106.89 L220.05,108.30 A30.00,30.00 0 0 0 222.00,120.78 Z" fill="#b07219" stroke="#1f2430" stroke-width="1.5"/>
<path d="M195.09,106.89 A55.00,55.00 0 0 1 198.31,91.22 L221.80,99.76 A30.00,30.00 0 0 0 220.05,108.30 Z" fill="#3572A5" stroke="#1f2430" stroke-width="1.5"/>
<path d="M198.31,91.22 A55.00,55.00 0 0 1 203.49,80.64 L224.63,93.99 A30.00,30.00 0 0 0 221.80,99.76 Z" fill="#ff3e00" stroke="#1f2430" stroke-width="1.5"/>
<path d="M203.49,80.64 A55.00,55.00 0 0 1 250.00,55.00 L250.00,80.00 A30.00,30.00 0 0 0 224.63,93.99 Z" fill="#f4cd7c" stroke="#1f2430" stroke-width="1.5"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

Loaded 100 of 1168 files, more files were not shown because too many files have changed in this diff. Show more