- web/brand/hope-mark.svg: canonical adaptive mark (light/dark) - web/brand/hope-logo-horizontal.svg: lockup with rounded wordmark - web/brand/hope-icon.svg: forced-dark icon-grid-tuned source - favicon.svg: small-size tuned aperture - manifest + index.html: PNG icons (192/512), apple-touch-icon, theme #1C191F
40 lines
2.0 KiB
XML
40 lines
2.0 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
|
|
<!--
|
|
Hope brand mark — the Lightwell aperture.
|
|
Geometry from Sources/Features/Conversation/LightwellView.swift:
|
|
64x96 outer capsule, 16x40 inner core, centered; 1pt quiet stroke;
|
|
vertical rosewood gradient 0.35 / 1.0 / 0.55. Nearlight tokens.
|
|
The radial halo emulates the Lightwell's soft emissive core without
|
|
SVG filters (renders identically in QuickLook, browsers, rsvg).
|
|
Adapts to light/dark via prefers-color-scheme.
|
|
-->
|
|
<style>
|
|
:root { --ground:#F4F2F6; --surface:#FFFFFF; --quiet:#655D6C; --core:#874761; }
|
|
@media (prefers-color-scheme: dark) {
|
|
:root { --ground:#1C191F; --surface:#28232E; --quiet:#BFB2C6; --core:#E3A2BC; }
|
|
}
|
|
</style>
|
|
<defs>
|
|
<linearGradient id="core" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="0" stop-color="var(--core)" stop-opacity="0.35"/>
|
|
<stop offset="0.5" stop-color="var(--core)" stop-opacity="1"/>
|
|
<stop offset="1" stop-color="var(--core)" stop-opacity="0.55"/>
|
|
</linearGradient>
|
|
<radialGradient id="halo" cx="0.5" cy="0.5" r="0.5">
|
|
<stop offset="0" stop-color="var(--core)" stop-opacity="0.32"/>
|
|
<stop offset="0.55" stop-color="var(--core)" stop-opacity="0.10"/>
|
|
<stop offset="1" stop-color="var(--core)" stop-opacity="0"/>
|
|
</radialGradient>
|
|
<radialGradient id="hotspot" cx="0.5" cy="0.5" r="0.5">
|
|
<stop offset="0" stop-color="var(--core)" stop-opacity="0.55"/>
|
|
<stop offset="1" stop-color="var(--core)" stop-opacity="0"/>
|
|
</radialGradient>
|
|
</defs>
|
|
<rect width="512" height="512" fill="var(--ground)"/>
|
|
<rect x="156" y="106" width="200" height="300" rx="100" fill="var(--surface)" stroke="var(--quiet)" stroke-width="6"/>
|
|
<!-- emissive glow: halo spills past the core, hotspot brightens its center -->
|
|
<ellipse cx="256" cy="256" rx="150" ry="180" fill="url(#halo)"/>
|
|
<rect x="231" y="193.5" width="50" height="125" rx="25" fill="url(#core)"/>
|
|
<ellipse cx="256" cy="256" rx="60" ry="75" fill="url(#hotspot)"/>
|
|
</svg>
|