/* get-hermes.ai chrome: tokens, self-hosted fonts, the one header, Menu and footer. Every hand-written page
   loads this first. Every rule here is scoped (.site-header, .site-footer, .skip) so it never restyles a page body.
   Generated from tokens.json by generate_styles.py; edit the template, not the output. */

:root, :root[data-theme="dark"] {
  --bg: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --text: #e6edf3;
  --text-2: #9198a1;
  --gold: #f0a500;
  --gold-text: #f0a500;
  --gold-soft: rgba(240,165,0,.10);
  --on-gold: #0d1117;
  --yes: #3fb950;
  --no: #f85149;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #ffffff;
  --surface: #f6f8fa;
  --border: #d0d7de;
  --text: #1f2328;
  --text-2: #59636e;
  --gold: #c07800;
  --gold-text: #8a5800;
  --gold-soft: rgba(192,120,0,.08);
  --on-gold: #0d1117;
  --yes: #1a7f37;
  --no: #cf222e;
  color-scheme: light;
}

/* Self-hosted Inter v4.1 and JetBrains Mono v2.304 (OFL 1.1); sources and SHA-256: /assets/fonts/SOURCES.txt */
/* common characters load a small subset; anything else falls back to the full face (unicode-range) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Inter-Bold.woff2") format("woff2"); unicode-range: U+250-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2B7,U+2B9-2DF,U+2E1-2E3,U+2E5-2FF,U+302,U+304,U+306-308,U+30A,U+30C,U+30F,U+313,U+315,U+31B,U+326-328,U+32C,U+337-338,U+342,U+346-34F,U+352-36F,U+374-376,U+37A-37F,U+384-385,U+387,U+3CF-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-3FF,U+401-42F,U+444,U+44A,U+450,U+452-479,U+480-483,U+485-486,U+488-49D,U+4A0-4FF,U+E3F,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D63-1D64,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070,U+2074-207E,U+2080-208E,U+2091-209B,U+20DB-20DE,U+20E8,U+20F0,U+2304-2305,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B7,U+25BA-25BB,U+25BD,U+25C0-25C1,U+25C4-25C5,U+25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2606,U+263C,U+2661,U+2665,U+266A-266B,U+2717,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2E18,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/Inter-Bold-Common.woff2") format("woff2"); unicode-range: U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-1C3,U+1C5-24F,U+2B8,U+2E0,U+2E4,U+300-301,U+303,U+309,U+323,U+343,U+350-351,U+386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400,U+430-443,U+445-449,U+44B-44F,U+451,U+484,U+487,U+52F,U+1D00,U+1D62,U+1D65,U+1E00-1E9B,U+1E9D-1EFF,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2071,U+207F,U+2090,U+209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+25B6,U+25BC,U+25C6,U+2600,U+2605,U+26A0,U+2713,U+2756,U+2913,U+2C7F,U+2DFF,U+A69F,U+A7FF,U+FEFF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Inter-Regular.woff2") format("woff2"); unicode-range: U+250-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2B7,U+2B9-2DF,U+2E1-2E3,U+2E5-2FF,U+302,U+304,U+306-308,U+30A,U+30C,U+30F,U+313,U+315,U+31B,U+326-328,U+32C,U+337-338,U+342,U+346-34F,U+352-36F,U+374-376,U+37A-37F,U+384-385,U+387,U+3CF-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-3FF,U+401-42F,U+444,U+44A,U+450,U+452-479,U+480-483,U+485-486,U+488-49D,U+4A0-4FF,U+E3F,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D63-1D64,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070,U+2074-207E,U+2080-208E,U+2091-209B,U+20DB-20DE,U+20E8,U+20F0,U+2304-2305,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B7,U+25BA-25BB,U+25BD,U+25C0-25C1,U+25C4-25C5,U+25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2606,U+263C,U+2661,U+2665,U+266A-266B,U+2717,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2E18,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/Inter-Regular-Common.woff2") format("woff2"); unicode-range: U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-1C3,U+1C5-24F,U+2B8,U+2E0,U+2E4,U+300-301,U+303,U+309,U+323,U+343,U+350-351,U+386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400,U+430-443,U+445-449,U+44B-44F,U+451,U+484,U+487,U+52F,U+1D00,U+1D62,U+1D65,U+1E00-1E9B,U+1E9D-1EFF,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2071,U+207F,U+2090,U+209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+25B6,U+25BC,U+25C6,U+2600,U+2605,U+26A0,U+2713,U+2756,U+2913,U+2C7F,U+2DFF,U+A69F,U+A7FF,U+FEFF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/Inter-SemiBold.woff2") format("woff2"); unicode-range: U+250-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2B7,U+2B9-2DF,U+2E1-2E3,U+2E5-2FF,U+302,U+304,U+306-308,U+30A,U+30C,U+30F,U+313,U+315,U+31B,U+326-328,U+32C,U+337-338,U+342,U+346-34F,U+352-36F,U+374-376,U+37A-37F,U+384-385,U+387,U+3CF-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-3FF,U+401-42F,U+444,U+44A,U+450,U+452-479,U+480-483,U+485-486,U+488-49D,U+4A0-4FF,U+E3F,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D63-1D64,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070,U+2074-207E,U+2080-208E,U+2091-209B,U+20DB-20DE,U+20E8,U+20F0,U+2304-2305,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B7,U+25BA-25BB,U+25BD,U+25C0-25C1,U+25C4-25C5,U+25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2606,U+263C,U+2661,U+2665,U+266A-266B,U+2717,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2E18,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/Inter-SemiBold-Common.woff2") format("woff2"); unicode-range: U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-1C3,U+1C5-24F,U+2B8,U+2E0,U+2E4,U+300-301,U+303,U+309,U+323,U+343,U+350-351,U+386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400,U+430-443,U+445-449,U+44B-44F,U+451,U+484,U+487,U+52F,U+1D00,U+1D62,U+1D65,U+1E00-1E9B,U+1E9D-1EFF,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2071,U+207F,U+2090,U+209C,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+25B6,U+25BC,U+25C6,U+2600,U+2605,U+26A0,U+2713,U+2756,U+2913,U+2C7F,U+2DFF,U+A69F,U+A7FF,U+FEFF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/JetBrainsMono-Regular.woff2") format("woff2"); unicode-range: U+259,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+2F7,U+302,U+304,U+306-308,U+30A-30C,U+30F,U+312,U+31B,U+325-328,U+336-338,U+374-375,U+37E,U+384-385,U+387,U+3CF,U+3D5-3D7,U+401-40C,U+40E-42F,U+444,U+44A,U+452-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+4DC-4DF,U+4E4-4E9,U+4F4-4F5,U+AEA,U+2070,U+2074-207A,U+207C,U+2080-2089,U+2302,U+2304-2305,U+2308-230B,U+231C-231F,U+2328,U+2336-237A,U+2389-238A,U+2395,U+239B-23AD,U+23FB-23FE,U+2400-2421,U+2423-2424,U+2501,U+2503-250B,U+250D-250F,U+2511-2513,U+2515-2517,U+2519-251B,U+251D-252B,U+252D-2533,U+2535-25A1,U+25AA-25AB,U+25B2-25B5,U+25B7,U+25B9-25BB,U+25BD-25C5,U+25C7-25CC,U+25CE-25CF,U+25D4-25D5,U+25E6-25EB,U+25EF,U+25F6,U+266D,U+266F,U+2687,U+2715,U+2717,U+2736,U+276E-2771,U+2794,U+279C-279E,U+27C5-27C6,U+27E6-27EB,U+27F5-27F7,U+2916,U+294A,U+2987-2988,U+2A00,U+2A05-2A06,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3,U+FE62,U+FF5B,U+FF5D,U+FFFD,U+16910,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/JetBrainsMono-Regular-Common.woff2") format("woff2"); unicode-range: U+D,U+20-7E,U+A0-131,U+134-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+300-301,U+303,U+309,U+323,U+386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+430-443,U+445-449,U+44B-44F,U+451,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AB-20AC,U+20AE,U+20B4,U+20BD,U+20BF,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2122,U+2124,U+212E,U+2140,U+218A-218B,U+2190-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+21DE-21DF,U+21E5,U+21E7-21E8,U+21EA,U+2200-220C,U+220E-2213,U+2215,U+2218-221A,U+221E,U+2223-2225,U+2227-222B,U+2234-2239,U+223C,U+223E,U+2243,U+2245,U+2247-2249,U+224B,U+224D,U+2254,U+2257,U+225F-2265,U+226A-2273,U+227A-227C,U+2282-2289,U+228E-2299,U+229B-22A5,U+22B4,U+22B8,U+22BB-22BD,U+22C2-22C4,U+22C6,U+22C8-22CA,U+22CE,U+22D0,U+22E2,U+22EE-22F1,U+2303,U+2318,U+2324-2326,U+232B,U+238B,U+23CE,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+252C,U+2534,U+25B6,U+25B8,U+25BC,U+25C6,U+26A0-26A1,U+2713,U+27DC,U+FEFF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/JetBrainsMono-SemiBold.woff2") format("woff2"); unicode-range: U+259,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+2F7,U+302,U+304,U+306-308,U+30A-30C,U+30F,U+312,U+31B,U+325-328,U+336-338,U+374-375,U+37E,U+384-385,U+387,U+3CF,U+3D5-3D7,U+401-40C,U+40E-42F,U+444,U+44A,U+452-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+4DC-4DF,U+4E4-4E9,U+4F4-4F5,U+AEA,U+2070,U+2074-207A,U+207C,U+2080-2089,U+2302,U+2304-2305,U+2308-230B,U+231C-231F,U+2328,U+2336-237A,U+2389-238A,U+2395,U+239B-23AD,U+23FB-23FE,U+2400-2421,U+2423-2424,U+2501,U+2503-250B,U+250D-250F,U+2511-2513,U+2515-2517,U+2519-251B,U+251D-252B,U+252D-2533,U+2535-25A1,U+25AA-25AB,U+25B2-25B5,U+25B7,U+25B9-25BB,U+25BD-25C5,U+25C7-25CC,U+25CE-25CF,U+25D4-25D5,U+25E6-25EB,U+25EF,U+25F6,U+266D,U+266F,U+2687,U+2715,U+2717,U+2736,U+276E-2771,U+2794,U+279C-279E,U+27C5-27C6,U+27E6-27EB,U+27F5-27F7,U+2916,U+294A,U+2987-2988,U+2A00,U+2A05-2A06,U+2B58,U+E0A0-E0A2,U+E0B0-E0B3,U+FE62,U+FF5B,U+FF5D,U+FFFD,U+16910,U+1D538-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D56B; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/JetBrainsMono-SemiBold-Common.woff2") format("woff2"); unicode-range: U+D,U+20-7E,U+A0-131,U+134-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+300-301,U+303,U+309,U+323,U+386,U+388-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+430-443,U+445-449,U+44B-44F,U+451,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2001,U+200B,U+2010,U+2013-2014,U+2016,U+2018-2022,U+2024,U+2026,U+2030,U+2032-2034,U+2039-203A,U+203C-203F,U+2044-2046,U+20AB-20AC,U+20AE,U+20B4,U+20BD,U+20BF,U+2102,U+210D,U+2113,U+2115-2116,U+2119-211A,U+211D,U+2122,U+2124,U+212E,U+2140,U+218A-218B,U+2190-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+21DE-21DF,U+21E5,U+21E7-21E8,U+21EA,U+2200-220C,U+220E-2213,U+2215,U+2218-221A,U+221E,U+2223-2225,U+2227-222B,U+2234-2239,U+223C,U+223E,U+2243,U+2245,U+2247-2249,U+224B,U+224D,U+2254,U+2257,U+225F-2265,U+226A-2273,U+227A-227C,U+2282-2289,U+228E-2299,U+229B-22A5,U+22B4,U+22B8,U+22BB-22BD,U+22C2-22C4,U+22C6,U+22C8-22CA,U+22CE,U+22D0,U+22E2,U+22EE-22F1,U+2303,U+2318,U+2324-2326,U+232B,U+238B,U+23CE,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+252C,U+2534,U+25B6,U+25B8,U+25BC,U+25C6,U+26A0-26A1,U+2713,U+27DC,U+FEFF; }

/* Anchors and the skip link land below the sticky header on every page */
html { scroll-padding-top: calc(var(--header) + 16px); }

:root {
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --r-card: 8px;
  --r-ctl: 6px;
  --container: 1100px;
  --measure: 720px;
  --gutter: 24px;
  --section: 64px;
  --header: 64px;
}
@media (max-width: 760px) { :root { --gutter: 16px; --section: 48px; } }

/* Skip link */
.skip { position: absolute; left: 8px; top: -48px; z-index: 100; background: var(--gold); color: var(--on-gold); padding: 8px 12px; border-radius: var(--r-ctl); font: 600 15px/1.4 var(--font); text-decoration: none; }
.skip:focus { top: 8px; }

/* Header (one for every page) */
.site-header, .site-footer { font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
.site-header *, .site-header *::before, .site-header *::after,
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-header :focus-visible, .site-footer :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.site-header { position: sticky; top: 0; z-index: 100; background: var(--bg); border-bottom: 1px solid var(--border); }
.site-header .container, .site-footer .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.site-header .container { display: flex; align-items: center; gap: 24px; height: var(--header); }
.site-header .brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; font-size: 18px; text-decoration: none; flex: none; }
.site-header .brand img { width: 28px; height: 28px; border-radius: 0; display: block; }
.site-header .brand-name { white-space: nowrap; }
/* Pages keep their own body CSS; these resets stop bare nav/li/a rules there from reaching the chrome */
.site-header .site-nav { padding: 0; margin: 0; }
.site-header li, .site-footer li { margin: 0; padding: 0; color: inherit; }
.site-header .site-nav { display: flex; align-items: center; gap: 24px; flex: 1; min-width: 0; }
.site-header .nav { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.site-header .nav a { display: flex; align-items: center; height: var(--header); color: var(--text-2); text-decoration: none; font-size: 15px; font-weight: 400; white-space: nowrap; }
.site-header .nav a:hover, .site-header .nav a[aria-current] { color: var(--text); }
.site-header .nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--gold); }
.site-header .header-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; flex: none; }
.site-header .theme-toggle { background: none; border: 1px solid var(--border); color: var(--text-2); border-radius: var(--r-ctl); height: 34px; padding: 0 10px; font: 400 14px var(--font); cursor: pointer; }
.site-header .theme-toggle:hover { color: var(--text); }
.site-header .site-cta { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: var(--r-ctl); font: 600 14px var(--font); text-decoration: none; border: 1px solid transparent; white-space: nowrap; background: var(--gold); color: var(--on-gold); }
.site-header .site-cta:hover { filter: brightness(1.06); }

/* Menu (<=1023px): the same destinations, then Get started, then (<=480px) the theme item */
.site-header .menu { display: none; position: relative; }
.site-header .menu summary { list-style: none; cursor: pointer; border: 1px solid var(--border); border-radius: var(--r-ctl); height: 34px; padding: 0 10px; display: flex; align-items: center; color: var(--text); font-size: 14px; font-weight: 400; }
.site-header .menu summary::-webkit-details-marker { display: none; }
.site-header .menu ul { position: absolute; right: 0; top: 42px; min-width: 220px; max-height: calc(100dvh - var(--header) - 8px); overflow-y: auto; margin: 0; padding: 8px; list-style: none; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-card); }
.site-header .menu li a, .site-header .menu .theme-toggle { display: block; width: 100%; padding: 10px 12px; color: var(--text); text-decoration: none; border-radius: var(--r-ctl); font: 400 16px/1.6 var(--font); text-align: left; border: 0; height: auto; background: none; }
.site-header .menu li a:hover, .site-header .menu .theme-toggle:hover { background: var(--bg); }
.site-header .menu li a[aria-current] { color: var(--gold-text); }
.site-header .menu .theme-toggle { display: none; cursor: pointer; }
@media (max-width: 1023px) {  /* the full row needs ~957px; collapse with room for a classic scrollbar and font fallback */
  .site-header .nav { display: none; }
  .site-header .menu { display: block; margin-left: auto; }
  .site-header .header-actions .site-cta { display: none; }
}
@media (max-width: 480px) {
  .site-header .header-actions { display: none; }
  .site-header .menu .theme-toggle { display: block; }
}

/* Footer (one for every page) */
.site-footer { border-top: 1px solid var(--border); padding: 32px 0 48px; font-size: 14px; color: var(--text-2); background: var(--bg); }
.site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 12px; padding: 0; list-style: none; }
.site-footer a, .site-footer .footer-links a { color: var(--text-2); font: inherit; text-decoration: underline; text-underline-offset: auto; }
.site-footer a:hover { color: var(--text); }
.site-footer .footer-note { margin: 0; }

/* Legacy pages keep inert stand-ins for their old toggle and menu ids (see site.js); never shown */
.legacy-hooks { display: none !important; }

@media (prefers-reduced-motion: reduce) { .site-header *, .site-footer * { transition: none !important; } }
main[tabindex="-1"]:focus { outline: none; }
main [data-scroll-region]:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* One prominent setup action in the phone drawer, agreed with Local/Fable. */
.site-header .menu li a.menu-cta{background:var(--gold);color:var(--on-gold);font-weight:600}
.site-header .menu li a.menu-cta:hover{filter:brightness(1.06);background:var(--gold)}
