Using a pre-defined set of styles reduces guesswork, typography is automatically scaled via various device sizes an H1, H2 on desktop will automatically adjust its size on tablets and mobile devices both in design and development using variable modes & predefined css.
In a seafaring empire, the treasury ran thin after a winter of failed harvests and costly patrols. The regent's council needed revenue fast, and the merchant guild refused new tariffs on grain or sailcloth.
Heading 4The Regent's Edict
Within a week, heralds posted notices along the docks. No ship could depart without a stamped chart, and every chart would carry a fee. The regent called it a fair contribution from those who profit from the sea.
"If every voyage begins with a chart," the regent declared, "then every chart should begin with a coin."
Heading 6Cartographers' Revolt
The port constable tore the notices down. The next night, a flotilla of fishing skiffs set lanterns in a long line over the dangerous bar and rang bells until dawn. Dockworkers joined, then pilots, then the insurers who had grown tired of paying for ignorance.
Heading 6The Admiralty Levy: A New Era of Navigation Fees
Harbor plans: 2 silver per copy for detailed maps of local docks and facilities.
Coastal routes: 5 silver for guides covering popular trade paths and hazards.
Open-ocean atlases: 20 silver for extensive charts that include currents.
By default, the design system uses the Inter font for body and Geist for headings. To change the font family globally, you can override the CSS variable --body-font and --heading-font in your global styles or theme configuration.
If you are using Next Js, you can also use the next/font package to load
custom fonts. In Vite or other setups, you can import fonts directly in your CSS
from Google Fonts.
globals.css
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@layer base { body { --heading-font: "Geist", system-ui, sans-serif; --body-font: "Inter", system-ui, sans-serif; }}