/* @generated by tools/font-fallbacks.mjs (#770) — do not edit; run `node tools/font-fallbacks.mjs`.
   Metric-matched local fallbacks: until a woff2 arrives, text uses the system font scaled to the same width and
   line box, so the swap does not move anything (CLS). Stacks list them right after the web font. */
@font-face{font-family:'Amatic SC Fallback';src:local('Arial'),local('ArialMT');size-adjust:65.08%;ascent-override:156.12%;descent-override:37.65%;line-gap-override:0.00%}
@font-face{font-family:'Amatic SC Fallback';src:local('Arial'),local('ArialMT');size-adjust:51.28%;ascent-override:198.11%;descent-override:47.77%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Baloo 2 Fallback';src:local('Arial'),local('ArialMT');size-adjust:94.06%;ascent-override:114.60%;descent-override:55.71%;line-gap-override:0.00%}
@font-face{font-family:'Baloo 2 Fallback';src:local('Arial'),local('ArialMT');size-adjust:87.27%;ascent-override:123.52%;descent-override:60.04%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Bebas Neue Fallback';src:local('Arial'),local('ArialMT');size-adjust:76.16%;ascent-override:118.17%;descent-override:39.39%;line-gap-override:0.00%}
@font-face{font-family:'Bebas Neue Fallback';src:local('Arial'),local('ArialMT');size-adjust:58.21%;ascent-override:154.61%;descent-override:51.54%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Bodoni Moda Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:112.94%;ascent-override:99.61%;descent-override:35.42%;line-gap-override:0.00%}
@font-face{font-family:'Bodoni Moda Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:103.68%;ascent-override:108.51%;descent-override:38.58%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Cinzel Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:131.57%;ascent-override:74.18%;descent-override:28.27%;line-gap-override:0.00%}
@font-face{font-family:'Cinzel Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:102.84%;ascent-override:94.90%;descent-override:36.17%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Cinzel Decorative Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:148.73%;ascent-override:65.62%;descent-override:25.01%;line-gap-override:0.00%}
@font-face{font-family:'Cinzel Decorative Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:111.02%;ascent-override:87.91%;descent-override:33.51%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Cormorant Garamond Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:94.23%;ascent-override:98.05%;descent-override:30.46%;line-gap-override:0.00%}
@font-face{font-family:'Cormorant Garamond Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:95.50%;ascent-override:96.75%;descent-override:30.05%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'DM Serif Display Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:108.25%;ascent-override:95.70%;descent-override:30.95%;line-gap-override:0.00%}
@font-face{font-family:'DM Serif Display Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:91.01%;ascent-override:113.83%;descent-override:36.81%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Dancing Script Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:90.60%;ascent-override:101.55%;descent-override:30.91%;line-gap-override:0.00%}
@font-face{font-family:'Dancing Script Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:91.64%;ascent-override:100.39%;descent-override:30.55%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'EB Garamond Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:93.29%;ascent-override:107.94%;descent-override:31.94%;line-gap-override:0.00%}
@font-face{font-family:'EB Garamond Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:99.82%;ascent-override:100.88%;descent-override:29.85%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Fraunces Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:114.67%;ascent-override:85.29%;descent-override:22.24%;line-gap-override:0.00%}
@font-face{font-family:'Fraunces Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:105.04%;ascent-override:93.11%;descent-override:24.28%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Gluten Fallback';src:local('Arial'),local('ArialMT');size-adjust:110.47%;ascent-override:58.39%;descent-override:21.50%;line-gap-override:0.00%}
@font-face{font-family:'Gluten Fallback';src:local('Arial'),local('ArialMT');size-adjust:93.70%;ascent-override:68.84%;descent-override:25.35%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Great Vibes Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:70.96%;ascent-override:119.92%;descent-override:56.51%;line-gap-override:0.00%}
@font-face{font-family:'Great Vibes Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:144.48%;ascent-override:58.90%;descent-override:27.75%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT');size-adjust:106.01%;ascent-override:91.38%;descent-override:22.75%;line-gap-override:0.00%}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT');size-adjust:100.28%;ascent-override:96.61%;descent-override:24.05%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Josefin Sans Fallback';src:local('Arial'),local('ArialMT');size-adjust:99.92%;ascent-override:75.06%;descent-override:25.02%;line-gap-override:0.00%}
@font-face{font-family:'Josefin Sans Fallback';src:local('Arial'),local('ArialMT');size-adjust:103.29%;ascent-override:72.61%;descent-override:24.20%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Lora Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:113.19%;ascent-override:88.87%;descent-override:24.21%;line-gap-override:0.00%}
@font-face{font-family:'Lora Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:100.65%;ascent-override:99.95%;descent-override:27.22%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT');size-adjust:101.85%;ascent-override:104.66%;descent-override:29.46%;line-gap-override:0.00%}
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT');size-adjust:93.01%;ascent-override:114.61%;descent-override:32.26%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Marcellus Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:110.13%;ascent-override:88.46%;descent-override:25.41%;line-gap-override:0.00%}
@font-face{font-family:'Marcellus Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:93.58%;ascent-override:104.09%;descent-override:29.90%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Monoton Fallback';src:local('Arial'),local('ArialMT');size-adjust:135.88%;ascent-override:85.02%;descent-override:29.54%;line-gap-override:0.00%}
@font-face{font-family:'Monoton Fallback';src:local('Arial'),local('ArialMT');size-adjust:118.13%;ascent-override:97.80%;descent-override:33.98%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Nunito Fallback';src:local('Arial'),local('ArialMT');size-adjust:101.36%;ascent-override:99.75%;descent-override:34.83%;line-gap-override:0.00%}
@font-face{font-family:'Nunito Fallback';src:local('Arial'),local('ArialMT');size-adjust:97.75%;ascent-override:103.43%;descent-override:36.11%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Pacifico Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:100.93%;ascent-override:129.09%;descent-override:44.88%;line-gap-override:0.00%}
@font-face{font-family:'Pacifico Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:121.35%;ascent-override:107.37%;descent-override:37.33%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Parisienne Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:92.80%;ascent-override:98.66%;descent-override:48.15%;line-gap-override:0.00%}
@font-face{font-family:'Parisienne Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:144.47%;ascent-override:63.37%;descent-override:30.93%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Pinyon Script Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:88.47%;ascent-override:97.57%;descent-override:43.43%;line-gap-override:0.00%}
@font-face{font-family:'Pinyon Script Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:103.08%;ascent-override:83.75%;descent-override:37.28%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Playfair Display Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:109.59%;ascent-override:98.73%;descent-override:22.90%;line-gap-override:0.00%}
@font-face{font-family:'Playfair Display Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:96.68%;ascent-override:111.92%;descent-override:25.96%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Quicksand Fallback';src:local('Arial'),local('ArialMT');size-adjust:101.73%;ascent-override:98.29%;descent-override:24.57%;line-gap-override:0.00%}
@font-face{font-family:'Quicksand Fallback';src:local('Arial'),local('ArialMT');size-adjust:95.12%;ascent-override:105.14%;descent-override:26.28%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Rubik Fallback';src:local('Arial'),local('ArialMT');size-adjust:104.00%;ascent-override:89.90%;descent-override:24.04%;line-gap-override:0.00%}
@font-face{font-family:'Rubik Fallback';src:local('Arial'),local('ArialMT');size-adjust:95.13%;ascent-override:98.28%;descent-override:26.28%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Sacramento Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:82.62%;ascent-override:112.59%;descent-override:64.07%;line-gap-override:0.00%}
@font-face{font-family:'Sacramento Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT');size-adjust:147.74%;ascent-override:62.96%;descent-override:35.83%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Space Grotesk Fallback';src:local('Arial'),local('ArialMT');size-adjust:106.97%;ascent-override:91.99%;descent-override:27.30%;line-gap-override:0.00%}
@font-face{font-family:'Space Grotesk Fallback';src:local('Arial'),local('ArialMT');size-adjust:91.64%;ascent-override:107.38%;descent-override:31.86%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Syne Fallback';src:local('Arial'),local('ArialMT');size-adjust:95.98%;ascent-override:96.37%;descent-override:28.65%;line-gap-override:0.00%}
@font-face{font-family:'Syne Fallback';src:local('Arial'),local('ArialMT');size-adjust:95.17%;ascent-override:97.20%;descent-override:28.90%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
@font-face{font-family:'Unbounded Fallback';src:local('Arial'),local('ArialMT');size-adjust:131.80%;ascent-override:75.49%;descent-override:18.59%;line-gap-override:0.00%}
@font-face{font-family:'Unbounded Fallback';src:local('Arial'),local('ArialMT');size-adjust:124.42%;ascent-override:79.97%;descent-override:19.69%;line-gap-override:0.00%;unicode-range:U+0041-005A,U+00C0-00D6,U+00D8-00DE,U+011E,U+0130,U+015E}
/* Atelier themes (web/public/themes/<key>/theme.css): same stacks with the fallback inserted. */
[data-theme="balloon-parade"]{--inv-font-script:'Baloo 2','Baloo 2 Fallback','Nunito', system-ui, sans-serif;--inv-font-display:'Baloo 2','Baloo 2 Fallback','Nunito', system-ui, sans-serif;--inv-font-body:'Nunito','Nunito Fallback',system-ui, sans-serif}
[data-theme="cloud-lullaby"]{--inv-font-script:'Pinyon Script','Pinyon Script Fallback',cursive;--inv-font-display:'Quicksand','Quicksand Fallback','Nunito', system-ui, sans-serif;--inv-font-body:'Nunito','Nunito Fallback',system-ui, sans-serif}
[data-theme="editorial-monogram"]{--inv-font-script:'Fraunces','Fraunces Fallback',Georgia, serif;--inv-font-display:'Fraunces','Fraunces Fallback',Georgia, serif;--inv-font-body:'Inter','Inter Fallback',system-ui, sans-serif}
[data-theme="henna-velvet"]{--inv-font-script:'Great Vibes','Great Vibes Fallback',cursive;--inv-font-display:'Marcellus','Marcellus Fallback',Georgia, serif;--inv-font-body:'Lora','Lora Fallback',Georgia, serif}
[data-theme="little-sultan"]{--inv-font-script:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia, serif;--inv-font-display:'Cinzel Decorative','Cinzel Decorative Fallback','Cinzel', Georgia, serif;--inv-font-body:'Nunito','Nunito Fallback',system-ui, sans-serif}
[data-theme="midnight-foil"]{--inv-font-script:'Bodoni Moda','Bodoni Moda Fallback',Georgia, serif;--inv-font-display:'Cinzel','Cinzel Fallback',Georgia, serif;--inv-font-body:'Lora','Lora Fallback',Georgia, serif}
[data-theme="neon-afterhours"]{--inv-font-script:'Sacramento','Sacramento Fallback',cursive;--inv-font-display:'Space Grotesk','Space Grotesk Fallback',system-ui, sans-serif;--inv-font-body:'Space Grotesk','Space Grotesk Fallback',system-ui, sans-serif}
[data-theme="rose-garden"]{--inv-font-script:'Pinyon Script','Pinyon Script Fallback',cursive;--inv-font-display:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia, serif;--inv-font-body:'EB Garamond','EB Garamond Fallback',Georgia, serif}
