/* Arlecchino brand tokens shared by the sign-in page and the app. Typography: Londrina Solid headings/navigation, Inter body, JetBrains Mono for actions and identifiers; no handwritten face (see docs/intelligence/design-system.md). Values come from the public site:
   deep green #064F2B, warm white #FFF9F0, cream #F5F0EA, yellow #FDC308 (logo-kit sample), red #E33838, purple #8F2998, mid green #36873D. */
@font-face { font-family: 'Londrina Solid'; src: url('/public/fonts/londrina-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Londrina Solid'; src: url('/public/fonts/londrina-900.woff2') format('woff2'); font-weight: 900; font-display: swap; }
/* JetBrains Mono, each weight in two files of one family (scripts/font-subset.py, test/fonts.test.ts): the Latin file, which is all the
   interface's text needs, and the full file for any other character the font has. A browser tries the last declared face first and
   downloads a face only for a character in its range, so the full file is declared first, for exactly what the Latin file lacks. */
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+100-130, U+134-151, U+154-17F, U+18F-190, U+192, U+19B, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1E6-1E7, U+1EA-1EB, U+1F4-1F5, U+1FC-1FF, U+218-21B, U+232-233, U+237, U+259, U+2B9-2BA, U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+2F3, U+2F7, U+300-304, U+306-30C, U+30F, U+312, U+31B, U+323, U+325-328, U+336-338, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CF, U+3D5-3D7, U+401-40C, U+40E-44F, U+451-45C, U+45E-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+AEA, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+2070, U+2074-207A, U+2080-2089, U+20AB, U+20AE, U+20BD, U+20BF, U+2113, U+2115-2116, U+211A, U+2124, U+212E, U+2140, U+218A-218B, U+2194-2196, U+2198-2199, U+219D-219E, U+21A0, U+21A2-21A3, U+21A5-21A7, U+21A9-21AA, U+21AD, U+21BE, U+21C9, U+21D0-21D4, U+21DB, U+21E7-21E8, U+2200-2205, U+2208-2209, U+220B-220C, U+220E-2211, U+2218-221A, U+221E, U+2223-2225, U+2227-222B, U+2236-2239, U+223C, U+2243, U+2245, U+2247, U+2249, U+224B, U+2254, U+2257, U+225F-2262, U+2264-2265, U+226A-226C, U+226E-2273, U+227A-227C, U+2282-2289, U+228E-2299, U+229B-22A2, U+22A4-22A5, U+22B4, U+22B8, U+22C2-22C3, U+22C6, U+22C8-22CA, U+22CE, U+22D0, U+22E2, U+22EE-22F1, U+2302-2305, U+2308-230B, U+2318, U+2325, U+2353, U+2368, U+2373-2374, U+239B-23AD, U+23FB-23FE, U+2400-2421, U+2424, U+2500-25A1, U+25AA-25AB, U+25B3-25B7, U+25B9-25BB, U+25BD-25C5, U+25C7-25C8, U+25CA, U+25CC, U+25CE, U+25D4-25D5, U+25E6-25EB, U+25EF, U+25F6, U+266D, U+266F, U+26A0-26A1, U+2715, U+2736, U+276E-2771, U+279C, U+27C5-27C6, U+27DC, U+27E6-27EB, U+27F5-27F7, U+2916, U+2987-2988, U+2A00, U+2A05-2A06, U+2B58, U+E0A0-E0A2, U+E0B0-E0B3, U+FF5B, U+FF5D, U+1D53D, U+1D54A; }
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-400-latin.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BC, U+2C6, U+2DA, U+2DC, U+2001, U+200B, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2024, U+2026, U+2030, U+2032-2034, U+2039-203A, U+203C, U+203E-203F, U+2044-2046, U+20AC, U+2122, U+2190-2193, U+2197, U+2212, U+2215, U+2248, U+25B2, U+25B8, U+25BC, U+25C6, U+25CF, U+2713, U+2717, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-600.woff2') format('woff2'); font-weight: 600; font-display: swap; unicode-range: U+100-130, U+134-151, U+154-17F, U+18F-190, U+192, U+19B, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1E6-1E7, U+1EA-1EB, U+1F4-1F5, U+1FC-1FF, U+218-21B, U+232-233, U+237, U+259, U+2B9-2BA, U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+2F3, U+2F7, U+300-304, U+306-30C, U+30F, U+312, U+31B, U+323, U+325-328, U+336-338, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CF, U+3D5-3D7, U+401-40C, U+40E-44F, U+451-45C, U+45E-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+AEA, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+2070, U+2074-207A, U+2080-2089, U+20AB, U+20AE, U+20BD, U+20BF, U+2113, U+2115-2116, U+211A, U+2124, U+212E, U+2140, U+218A-218B, U+2194-2196, U+2198-2199, U+219D-219E, U+21A0, U+21A2-21A3, U+21A5-21A7, U+21A9-21AA, U+21AD, U+21BE, U+21C9, U+21D0-21D4, U+21DB, U+21E7-21E8, U+2200-2205, U+2208-2209, U+220B-220C, U+220E-2211, U+2218-221A, U+221E, U+2223-2225, U+2227-222B, U+2236-2239, U+223C, U+2243, U+2245, U+2247, U+2249, U+224B, U+2254, U+2257, U+225F-2262, U+2264-2265, U+226A-226C, U+226E-2273, U+227A-227C, U+2282-2289, U+228E-2299, U+229B-22A2, U+22A4-22A5, U+22B4, U+22B8, U+22C2-22C3, U+22C6, U+22C8-22CA, U+22CE, U+22D0, U+22E2, U+22EE-22F1, U+2302-2305, U+2308-230B, U+2318, U+2325, U+2353, U+2368, U+2373-2374, U+239B-23AD, U+23FB-23FE, U+2400-2421, U+2424, U+2500-25A1, U+25AA-25AB, U+25B3-25B7, U+25B9-25BB, U+25BD-25C5, U+25C7-25C8, U+25CA, U+25CC, U+25CE, U+25D4-25D5, U+25E6-25EB, U+25EF, U+25F6, U+266D, U+266F, U+26A0-26A1, U+2715, U+2736, U+276E-2771, U+279C, U+27C5-27C6, U+27DC, U+27E6-27EB, U+27F5-27F7, U+2916, U+2987-2988, U+2A00, U+2A05-2A06, U+2B58, U+E0A0-E0A2, U+E0B0-E0B3, U+FF5B, U+FF5D, U+1D53D, U+1D54A; }
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-600-latin.woff2') format('woff2'); font-weight: 600; font-display: swap; unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BC, U+2C6, U+2DA, U+2DC, U+2001, U+200B, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2024, U+2026, U+2030, U+2032-2034, U+2039-203A, U+203C, U+203E-203F, U+2044-2046, U+20AC, U+2122, U+2190-2193, U+2197, U+2212, U+2215, U+2248, U+25B2, U+25B8, U+25BC, U+25C6, U+25CF, U+2713, U+2717, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-700.woff2') format('woff2'); font-weight: 700; font-display: swap; unicode-range: U+100-130, U+134-151, U+154-17F, U+18F-190, U+192, U+19B, U+1A0-1A1, U+1AF-1B0, U+1CD-1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1E6-1E7, U+1EA-1EB, U+1F4-1F5, U+1FC-1FF, U+218-21B, U+232-233, U+237, U+259, U+2B9-2BA, U+2C7, U+2C9, U+2D8-2D9, U+2DB, U+2DD, U+2F3, U+2F7, U+300-304, U+306-30C, U+30F, U+312, U+31B, U+323, U+325-328, U+336-338, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CF, U+3D5-3D7, U+401-40C, U+40E-44F, U+451-45C, U+45E-45F, U+490-493, U+49A-49B, U+4A2-4A3, U+4AE-4B1, U+4B6-4B7, U+4BA-4BB, U+4D8-4D9, U+4E8-4E9, U+AEA, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+2070, U+2074-207A, U+2080-2089, U+20AB, U+20AE, U+20BD, U+20BF, U+2113, U+2115-2116, U+211A, U+2124, U+212E, U+2140, U+218A-218B, U+2194-2196, U+2198-2199, U+219D-219E, U+21A0, U+21A2-21A3, U+21A5-21A7, U+21A9-21AA, U+21AD, U+21BE, U+21C9, U+21D0-21D4, U+21DB, U+21E7-21E8, U+2200-2205, U+2208-2209, U+220B-220C, U+220E-2211, U+2218-221A, U+221E, U+2223-2225, U+2227-222B, U+2236-2239, U+223C, U+2243, U+2245, U+2247, U+2249, U+224B, U+2254, U+2257, U+225F-2262, U+2264-2265, U+226A-226C, U+226E-2273, U+227A-227C, U+2282-2289, U+228E-2299, U+229B-22A2, U+22A4-22A5, U+22B4, U+22B8, U+22C2-22C3, U+22C6, U+22C8-22CA, U+22CE, U+22D0, U+22E2, U+22EE-22F1, U+2302-2305, U+2308-230B, U+2318, U+2325, U+2353, U+2368, U+2373-2374, U+239B-23AD, U+23FB-23FE, U+2400-2421, U+2424, U+2500-25A1, U+25AA-25AB, U+25B3-25B7, U+25B9-25BB, U+25BD-25C5, U+25C7-25C8, U+25CA, U+25CC, U+25CE, U+25D4-25D5, U+25E6-25EB, U+25EF, U+25F6, U+266D, U+266F, U+26A0-26A1, U+2715, U+2736, U+276E-2771, U+279C, U+27C5-27C6, U+27DC, U+27E6-27EB, U+27F5-27F7, U+2916, U+2987-2988, U+2A00, U+2A05-2A06, U+2B58, U+E0A0-E0A2, U+E0B0-E0B3, U+FF5B, U+FF5D, U+1D53D, U+1D54A; }
@font-face { font-family: 'JetBrains Mono'; src: url('/public/fonts/jbmono-700-latin.woff2') format('woff2'); font-weight: 700; font-display: swap; unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BC, U+2C6, U+2DA, U+2DC, U+2001, U+200B, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2024, U+2026, U+2030, U+2032-2034, U+2039-203A, U+203C, U+203E-203F, U+2044-2046, U+20AC, U+2122, U+2190-2193, U+2197, U+2212, U+2215, U+2248, U+25B2, U+25B8, U+25BC, U+25C6, U+25CF, U+2713, U+2717, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; src: url('/public/fonts/inter-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  --green: #064F2B; --green-2: #0B6B3A; --green-3: #36873D; --cream: #F5F0EA; --paper: #FFF9F0; --card: #FFFDF8; --yellow: #FDC308; --yellow-ink: #4A3600; --yellow-soft: #FFF3C2;
  --red: #C42B2B; --red-bg: #FBE9E7; --purple: #8F2998; --orange: #F57D18;
  --ink: #17261D; --muted: #55645A; --faint: #8A968D; --line: rgba(6,79,43,.14); --line-2: rgba(6,79,43,.24);
  --pos: #25692E; --pos-bg: #E5F2E4; --neg: #B02020; --neg-bg: #FBE6E3; --warn: #8A5A00; --warn-bg: #FFF1C9; --info-bg: #EAF1EC;
  --shadow: 0 1px 2px rgba(6,79,43,.06), 0 6px 18px rgba(6,79,43,.06);
  --radius: 14px; --radius-s: 8px;
  --ch-restaurant: #064F2B; --ch-takeaway: #F57D18; --cmp: #1FA4CF; --pink: #D81B60; --blue: #1747B8; --ch-collection: #8F2998; --ch-other: #8A968D;
  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --display: 'Londrina Solid', 'Arial Narrow', sans-serif; --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 15px/1.55 var(--font); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } }
