Initial commit
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s

This commit is contained in:
Your Name committed 2026-10-11 18:09:42 +02:00
1 parent 1ba45f88aa
commit 9e6804c1ab
77 files changed
+3888

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

+63
View File
@@ -0,0 +1,63 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<!-- Ink app icon: a blush fountain-pen nib on the app's neutral dark ground.
Source for every size in resources/ (run `bun run icons` after editing). -->
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#2a2a2d"/>
<stop offset="1" stop-color="#121213"/>
</linearGradient>
<radialGradient id="glow" cx="0.5" cy="0.5" r="0.45">
<stop offset="0" stop-color="#e4ada5" stop-opacity="0.22"/>
<stop offset="1" stop-color="#e4ada5" stop-opacity="0"/>
</radialGradient>
<linearGradient id="nib" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#f7d3c9"/>
<stop offset="0.6" stop-color="#e4ada5"/>
<stop offset="1" stop-color="#c97a6d"/>
</linearGradient>
<linearGradient id="rim" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#ffffff" stop-opacity="0.14"/>
<stop offset="1" stop-color="#ffffff" stop-opacity="0.02"/>
</linearGradient>
<filter id="tileShadow" x="-20%" y="-20%" width="140%" height="150%">
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#000" flood-opacity="0.45"/>
</filter>
<filter id="nibShadow" x="-30%" y="-30%" width="160%" height="160%">
<feDropShadow dx="0" dy="14" stdDeviation="18" flood-color="#0b0807" flood-opacity="0.55"/>
</filter>
<filter id="grain" x="0" y="0" width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/>
<feColorMatrix values="0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0"/>
</filter>
<clipPath id="tile"><rect x="100" y="100" width="824" height="824" rx="190"/></clipPath>
<clipPath id="nibShape">
<path d="M330 340 C330 296 362 266 406 266 H618 C662 266 694 296 694 340 C694 448 646 528 598 600 C560 656 530 724 512 806 C494 724 464 656 426 600 C378 528 330 448 330 340 Z"/>
</clipPath>
</defs>
<!-- tile -->
<g filter="url(#tileShadow)">
<rect x="100" y="100" width="824" height="824" rx="190" fill="url(#bg)"/>
</g>
<rect x="100" y="100" width="824" height="824" fill="url(#glow)" clip-path="url(#tile)"/>
<!-- the same fine grain as the app's background; also hides gradient banding -->
<rect x="100" y="100" width="824" height="824" filter="url(#grain)" opacity="0.07" clip-path="url(#tile)"/>
<rect x="101.5" y="101.5" width="821" height="821" rx="188.5" fill="none" stroke="url(#rim)" stroke-width="3"/>
<!-- nib -->
<g filter="url(#nibShadow)">
<path d="M330 340 C330 296 362 266 406 266 H618 C662 266 694 296 694 340 C694 448 646 528 598 600 C560 656 530 724 512 806 C494 724 464 656 426 600 C378 528 330 448 330 340 Z" fill="url(#nib)"/>
</g>
<g clip-path="url(#nibShape)">
<!-- right half a little darker, so the nib reads as two folded tines -->
<rect x="512" y="250" width="200" height="580" fill="#5a2a22" opacity="0.16"/>
<!-- collar where the nib meets the pen -->
<rect x="320" y="250" width="400" height="92" fill="#5a2a22" opacity="0.22"/>
<rect x="320" y="340" width="400" height="5" fill="#fff6f0" opacity="0.35"/>
<!-- slit and breather hole -->
<path d="M512 520 V800" stroke="#2a1a16" stroke-width="15" stroke-linecap="round"/>
<circle cx="512" cy="500" r="30" fill="#2a1a16"/>
<!-- shine on the left tine -->
<path d="M378 378 C382 444 408 506 446 562" stroke="#fffaf6" stroke-width="16" stroke-linecap="round" fill="none" opacity="0.5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB