Tide
1.42m ▲
Waxing crescent
High 14:22
A hand-drawn icon family for coastal monitoring dashboards. The subject deliberately mixes organic, mechanical, and abstract interface shapes — the test of any icon system is keeping them feeling like they were drawn on the same afternoon.
Stroke scales with the viewBox. At 16 px the stroke is still legible; at 96 px the corners and joins hold up without fattening. Two icons ship reduced forms for very small UI.
Decorative — hidden from assistive tech, used next to a text label that carries meaning.
<button type="button"> <svg class="icon" aria-hidden="true" focusable="false"> <use href="#export"/> </svg> Export report </button>
Meaningful — the icon is the only label; expose a name to assistive tech.
<svg class="icon" role="img" aria-label="High wind warning"> <use href="#alert"/> </svg> <!-- scale with width/height or CSS --> <svg class="icon" style="width:48px;height:48px"> <use href="#buoy"/> </svg>
2 px on every side. Nothing touches the viewBox edge.1–1.5 px on mechanical containers; organic shapes use curves, not radii.currentColor. Stroke width is set in CSS so it can be overridden per-context.