Files
ink-note-app/resources/icon.svg
T
Your NameandClaude Sonnet 5.5 0b5f8bfa8b chore: project scaffold, build config, scripts and README
Bun + SvelteKit (static adapter) + Electron project files, icon resources,
dev/e2e/bench scripts and the README documenting the app.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-15 11:57:09 +02:00

64 lines
3.5 KiB
XML

<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>