/* ============================================================================
   haniademai.com · v6.10 · shared stylesheet
   One stylesheet for all twelve pages (the per-page <style> blocks in 6.8
   drifted apart, which is how the Barclays mark shipped truncated). Page-
   specific components live in a small <style> on their own page.
   Design system: v6-design-system/design-system.md, as relaxed by the 9 Jul
   feedback (v6.8-feedback-and-v6.9-plan.md): motion is now welcome across
   the pages, bespoke plotted devices are in, static signal lines are out.
   ========================================================================= */

:root {
  --indigo: #161d31;
  --indigo-2: #1a2238;
  --indigo-deep: #10152a;
  --chalk: #ecefe9;
  --chalk-dim: #b9bfc4;
  --copper: #c97e4e;
  --copper-bright: #d98d5a;
  --hairline: rgba(236, 239, 233, 0.14);
  --pad: clamp(20px, 3.4vw, 48px);
  /* springy ease for anything the visitor "touches"; calm ease for reveals */
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --lm-az: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxMy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+Cgo8c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHZlcnNpb249IjEuMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHdpZHRoPSIzMDAiCiAgIGhlaWdodD0iNDMiCiAgIHZpZXdCb3g9Ii0wLjgzNSAtMC41MDkgMzAwIDQzIgogICBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjgzNSAtMC41MDkgMTg4IDQ4IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpZD0ic3ZnMzA2MCIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4xICIKICAgc29kaXBvZGk6ZG9jbmFtZT0iYXN0cmF6ZW5lY2Fsb2dvdGV4dC5zdmciPjxtZXRhZGF0YQogICBpZD0ibWV0YWRhdGEzMDkwIj48cmRmOlJERj48Y2M6V29yawogICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA2IgogICBpZD0ibmFtZWR2aWV3MzA4OCIKICAgc2hvd2dyaWQ9ImZhbHNlIgogICBpbmtzY2FwZTp6b29tPSIyLjU1MzE5MTUiCiAgIGlua3NjYXBlOmN4PSIxOTUuNDAxOTUiCiAgIGlua3NjYXBlOmN5PSIyNCIKICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMDYwIiAvPgo8ZGVmcwogICBpZD0iZGVmczMwNjIiPgo8L2RlZnM+CgoKCgoKCgoKCgo8ZwogICBpZD0iZzMwOTIiCiAgIHRyYW5zZm9ybT0ibWF0cml4KDEuOTQ1OTczOSwwLDAsMS45NDU5NzM5LDEuNjUwMDAwMSwtNDguNzM4ODE4KSI+PHBhdGgKICAgICBzdHlsZT0iZmlsbDojOGEwMDUxO2ZpbGwtcnVsZTpldmVub2RkIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgaWQ9InBhdGgzMDY0IgogICAgIGQ9Im0gNS45NiwzNy4xOTkgMy4wODEsLTguMzY2IDIuOTM5LDguMzY2IEggNS45NiBsIDAsMCB6IG0gOS4wMTQsOC40MzEgaCAyLjgyNSBMIDEwLjQ2NywyNS40OTEgSCA3LjY3MyBMIDAsNDUuNjMgaCAyLjg1MiBsIDIuMjUzLC02LjE3MiBoIDcuNjczIGwgMi4xOTYsNi4xNzIgMCwwIHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIiAvPjxwYXRoCiAgICAgc3R5bGU9ImZpbGw6IzhhMDA1MTtmaWxsLXJ1bGU6ZXZlbm9kZCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIGlkPSJwYXRoMzA2NiIKICAgICBkPSJtIDIzLjk0MSwzOC42NzUgYyAtMi42MTgsLTAuNTY2IC01LjMyMiwtMS4xODQgLTUuMzIyLC00LjM0MiAwLC0yLjc3MyAyLjM0NSwtNC41MjEgNS44ODcsLTQuNTIxIDIuMjkxLDAgNC40NzksMC44NTMgNS41NzEsMi45MzggbCAtMi4zODIsMC45OTQgYyAtMC4xOTEsLTAuNTU3IC0xLjQyNCwtMS45NTkgLTMuNDgxLC0xLjk1OSAtMi4wMTYsMCAtMy4wMjUsMS4xOTMgLTMuMDI1LDIuMjI2IDAsMS40NSAxLjkxNywyLjA1NCAzLjU1MiwyLjM4MyAzLjM4NSwwLjY4MSA2LjMyOCwxLjU0NyA2LjMyOCw0LjczOCAwLDIuNDggLTIuMjAzLDQuODEgLTYuNDExLDQuODEgLTMuMDk4LDAgLTUuMjk5LC0xLjAzNiAtNi4zNTgsLTMuMjAxIGwgMi43MTcsLTAuNDc0IGMgMC42ODIsMS4xODYgMS45MTUsMS43IDMuNzUyLDEuNyAyLjI3OCwwIDMuNjEsLTAuODY5IDMuNjEsLTIuNTE0IDEwZS00LC0xLjc0IC0yLjE4NSwtMi4yOTEgLTQuNDM4LC0yLjc3OCBsIDAsMCB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiM4YTAwNTE7ZmlsbC1ydWxlOmV2ZW5vZGQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBpZD0icGF0aDMwNjgiCiAgICAgZD0ibSAzNi43MTEsMzAuMjc2IGggMi43ODIgdiAyLjE0MSBoIC0yLjc4MiB2IDguNzEyIGMgMCwxLjgwNyAwLDIuNTgyIDEuMDk5LDIuNTgyIDAuNDg1LDAgMS4xNjYsLTAuMTk1IDEuNjgzLC0wLjM1NSB2IDIuMTIgQyAzOS4wNCw0NS41NCAzNy45NzEsNDUuNzM0IDM3LDQ1LjczNCBjIC0yLjk3NSwwIC0yLjk3NSwtMS40NDYgLTIuOTQzLC0zLjQ0MiBWIDMyLjQxNyBIIDMxLjYzIHYgLTIuMTQxIGggMi40MjcgdiAtMy42NTggbCAyLjY1NCwtMS4xMDQgdiA0Ljc2MiBsIDAsMCB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiM4YTAwNTE7ZmlsbC1ydWxlOmV2ZW5vZGQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBpZD0icGF0aDMwNzAiCiAgICAgZD0ibSA0NC4zODEsMzAuMzE1IHYgMi43NDIgYyAxLjQ1NSwtMi44OTMgNC4yMDYsLTIuOTU4IDUuMjQxLC0yLjk5IHYgMi42NTMgYyAtMi41MjMsMC4wMTcgLTMuNzYsMC41MzQgLTQuNTkzLDEuODkxIC0wLjY4NCwxLjEwOCAtMC42NDgsMi42NjUgLTAuNjQ4LDMuOTggViA0NS42MyBIIDQxLjgxMiBWIDMwLjMxNSBoIDIuNTY5IGwgMCwwIHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIiAvPjxwb2x5Z29uCiAgICAgc3R5bGU9ImZpbGw6IzhhMDA1MTtmaWxsLXJ1bGU6ZXZlbm9kZCIKICAgICBpZD0icG9seWdvbjMwNzIiCiAgICAgcG9pbnRzPSI2NC44MjcsMjUuNDk0IDc5LjMyNywyNS40OTQgNzkuMzI3LDI1LjQ5NCA3OS4zMjcsMjguMDA2IDY3LjkyOSw0My4yMTQgNzkuNjEzLDQzLjIxNCA3OS42MTMsNDUuNjMgNjQuODE4LDQ1LjYzIDY0LjgxOCw0My4wMTQgNzYuMjcyLDI3Ljk3NyA2NC44MjcsMjcuOTc3ICIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PHBhdGgKICAgICBzdHlsZT0iZmlsbDojOGEwMDUxO2ZpbGwtcnVsZTpldmVub2RkIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgaWQ9InBhdGgzMDc0IgogICAgIGQ9Im0gOTguMjg5LDMwLjQyMSB2IDIuMjI1IGMgMS40MywtMi41IDMuODY2LC0yLjcyNyA0Ljc3NSwtMi43MjcgMS45NDksMCA0LjI4NCwwLjk3NSA1LjAyOSwzLjUwMiAwLjI2MSwwLjkwNCAwLjI2MSwxLjg0MSAwLjI2MSwzLjEzNCB2IDkuMDc1IGggLTIuNTYyIHYgLTguNjU1IGMgMCwtMS41NTIgMCwtMi4wMDMgLTAuMTYzLC0yLjUyMSAtMC40NTQsLTEuNDUzIC0xLjg4MywtMi4wOTkgLTMuMjgsLTIuMDk5IC0xLjEzNiwwIC0yLjExMSwwLjM1NSAtMi45MjQsMS4xNjIgLTEuMTM3LDEuMTMxIC0xLjEzNywyLjI5MiAtMS4xMzcsMy40MjYgdiA4LjY4NyBoIC0yLjU3IFYgMzAuNDIxIGggMi41NzEgbCAwLDAgeiIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PHBhdGgKICAgICBzdHlsZT0iZmlsbDojOGEwMDUxO2ZpbGwtcnVsZTpldmVub2RkIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgaWQ9InBhdGgzMDc2IgogICAgIGQ9Im0gMTM3LjkwNyw0Mi45MTkgYyAtMC45NTksMS41MDYgLTIuNzAxLDMuMDIyIC01LjgzNywzLjAyMiAtNS40MTIsMCAtNy40NTYsLTQuMTcxIC03LjQ1NiwtNy45MTggMCwtNC4zMjkgMi4zNTUsLTguMjUyIDcuMjMsLTguMjUyIDEuOTEyLDAgNC41OSwwLjU3NiA2LjA3MiwzLjA0NSBsIC0yLjQwOCwxLjAwNSBjIC0wLjQ1NSwtMS4wMDMgLTEuNDM1LC0yLjE2MiAtMy41NjcsLTIuMTYyIC00LjIyNCwwIC00LjQ3MSw0LjgxMyAtNC40NzEsNi4xNzEgMCw1LjA0NiAyLjg5OSw2LjEzNyA0LjYzMSw2LjEzNyAxLjk4MywwIDIuOTk2LC0wLjk1MSAzLjUzMSwtMS45OTkgbCAyLjI3NSwwLjk1MSAwLDAgeiIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PHBhdGgKICAgICBzdHlsZT0iZmlsbDojOGEwMDUxO2ZpbGwtcnVsZTpldmVub2RkIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgaWQ9InBhdGgzMDc4IgogICAgIGQ9Im0gODMuMzA1LDM2LjQwNSBoIDguMTIxIGMgLTAuMjI3LC00LjAwNiAtMi41MzYsLTQuNjgzIC00LjA3NiwtNC42ODMgLTIuMTk4LDEwZS00IC0zLjc1NSwxLjYxNCAtNC4wNDUsNC42ODMgbCAwLDAgeiBtIDEwLjIzNSw2LjMxNiBjIC0wLjg3NiwxLjQ5MSAtMi41NjcsMy4yMDIgLTUuOTAxLDMuMjAyIC00LjUyLDAgLTcuMTIsLTMuMDcyIC03LjEyLC04LjIyMiAwLC01Ljc1MyAzLjc5NSwtNy45NTIgNy4wMjUsLTcuOTUyIDIuODA4LDAgNS41LDEuNTUyIDYuNDA1LDUuMzk2IDAuMjkyLDEuMjkzIDAuMjkyLDIuNDU5IDAuMjkyLDMuMTA2IGggLTExIGMgLTAuMDY0LDIuNTU4IDEuMDA4LDUuNzk1IDQuNjI1LDUuNzMyIDEuNDc2LC0wLjAyNSAyLjUxNSwtMC42OTUgMy4xNzgsLTEuNzQ1IGwgMi40OTYsMC40ODMgMCwwIHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIiAvPjxwYXRoCiAgICAgc3R5bGU9ImZpbGw6IzhhMDA1MTtmaWxsLXJ1bGU6ZXZlbm9kZCIKICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgIGlkPSJwYXRoMzA4MCIKICAgICBkPSJtIDExMi41MTgsMzYuNDA1IGggOC4xMjIgYyAtMC4yMjYsLTQuMDA2IC0yLjUzNSwtNC42ODMgLTQuMDc2LC00LjY4MyAtMi4xOTYsMTBlLTQgLTMuNzU0LDEuNjE0IC00LjA0Niw0LjY4MyBsIDAsMCB6IG0gMTAuMjM3LDYuMzE2IGMgLTAuODc2LDEuNDkxIC0yLjU2NiwzLjIwMiAtNS45LDMuMjAyIC00LjUyLDAgLTcuMTIxLC0zLjA3MiAtNy4xMjEsLTguMjIyIDAsLTUuNzUzIDMuNzk1LC03Ljk1MiA3LjAyNCwtNy45NTIgMi44MDksMCA1LjQ5OSwxLjU1MiA2LjQwNSw1LjM5NiAwLjI5MSwxLjI5MyAwLjI5MSwyLjQ1OSAwLjI5MSwzLjEwNiBoIC0xMSBjIC0wLjA2NSwyLjU1OCAxLjAxMSw1Ljc5NSA0LjYyNSw1LjczMiAxLjQ3NiwtMC4wMjUgMi41MTgsLTAuNjk1IDMuMTc5LC0xLjc0NSBsIDIuNDk3LDAuNDgzIDAsMCB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiM4YTAwNTE7ZmlsbC1ydWxlOmV2ZW5vZGQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBpZD0icGF0aDMwODIiCiAgICAgZD0ibSAxNTEuOTUxLDQ1LjY0NiAtMi42NzIsMC4wMSBjIDAsMCAtMC4yMzEsLTEuMDc5IC0wLjMwNiwtMi4yNTcgLTAuNzc2LDAuODA2IC0yLjIxNiwyLjQ3MyAtNS4xMjYsMi40NzMgLTIuOTc2LDAgLTUuMTg0LC0xLjc2NSAtNS4xODQsLTQuMzUxIDAsLTAuODExIDAuMjI3LC0xLjYxOCAwLjY4MSwtMi4zIDAuODc3LC0xLjI5NSAyLjUsLTIuMzMxIDcuMDU5LC0yLjY4NiBsIDIuNDIzLC0wLjE5NCB2IC0wLjM4OSBjIDAsLTEuNTg2IDAsLTQuMjM5IC0zLjQxNiwtNC4yMzkgLTIuMTQ5LDAgLTIuODgxLDEuMDQyIC0zLjEyOSwxLjk4MyBsIC0yLjM2NiwtMC45ODggYyAwLjAzNywtMC4wODIgMC4wOCwtMC4xNjYgMC4xMjUsLTAuMjUxIDAuOTA5LC0xLjY4MiAyLjY5MiwtMi43MTggNS4yNzEsLTIuNzE4IDEuNDIsMCAzLjI1OCwwLjM1NyA0LjQ1NiwxLjI5NSAxLjcwNSwxLjI5MiAxLjY2NCwzLjgzNyAxLjY2NCwzLjgzNyBsIDAuMTAzLDcuODU0IGMgMCwwLjAwMiAwLjA5MSwyLjI4MiAwLjQxNywyLjkyMSBsIDAsMCB6IG0gLTMuNTEzLC00LjIyMiBjIDAuMzg4LC0wLjg0MSAwLjQyMSwtMS4xOTcgMC40MjEsLTMuNDMzIC0xLDAuMTYyIC0yLjM1MywwLjM1NiAtNC4wMDksMC43MTMgLTIuODQ2LDAuNjE0IC0zLjMzMSwxLjY4NiAtMy4zMzEsMi43NTMgMCwxLjIzIDAuOTcxLDIuMjY3IDIuODc4LDIuMjY3IDEuNzgsMCAzLjI5OSwtMC43MTIgNC4wNDEsLTIuMyBsIDAsMCB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiM4YTAwNTE7ZmlsbC1ydWxlOmV2ZW5vZGQiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBpZD0icGF0aDMwODQiCiAgICAgZD0ibSA2My4wMDQsNDUuNjQ2IC0yLjY3MiwwLjAxIGMgMCwwIC0wLjIzMiwtMS4wNzkgLTAuMzA2LC0yLjI1NyAtMC43NzYsMC44MDYgLTIuMjE0LDIuNDczIC01LjEyNSwyLjQ3MyAtMi45NzgsMCAtNS4xODUsLTEuNzY1IC01LjE4NSwtNC4zNTEgMCwtMC44MTEgMC4yMjcsLTEuNjE4IDAuNjgyLC0yLjMgMC44NzcsLTEuMjk1IDIuNDk5LC0yLjMzMSA3LjA1NiwtMi42ODYgbCAyLjQyNiwtMC4xOTQgdiAtMC4zODkgYyAwLC0xLjU4NiAwLC00LjIzOSAtMy40MTgsLTQuMjM5IC0yLjE0OSwwIC0yLjg3OSwxLjA0MiAtMy4xMjksMS45ODMgbCAtMi4zNjYsLTAuOTg4IGMgMC4wMzksLTAuMDgyIDAuMDgsLTAuMTY2IDAuMTI2LC0wLjI1MSAwLjkwOSwtMS42ODIgMi42OTMsLTIuNzE4IDUuMjcsLTIuNzE4IDEuNDE5LDAgMy4yNTksMC4zNTcgNC40NTYsMS4yOTUgMS43MDUsMS4yOTIgMS42NjQsMy44MzcgMS42NjQsMy44MzcgbCAwLjEwMyw3Ljg1NCBjIDAsMC4wMDIgMC4wOTEsMi4yODIgMC40MTgsMi45MjEgbCAwLDAgeiBtIC0zLjUxMywtNC4yMjIgYyAwLjM5LC0wLjg0MSAwLjQyLC0xLjE5NyAwLjQyLC0zLjQzMyAtMC45OTgsMC4xNjIgLTIuMzUzLDAuMzU2IC00LjAwNywwLjcxMyAtMi44NDQsMC42MTQgLTMuMzMsMS42ODYgLTMuMzMsMi43NTMgMCwxLjIzIDAuOTY5LDIuMjY3IDIuODc2LDIuMjY3IDEuNzc5LDAgMy4yOTgsLTAuNzEyIDQuMDQxLC0yLjMgbCAwLDAgeiIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PC9nPgoKPC9zdmc+");
  --lm-ba: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0OTgzLjY2IDg0MC4zNyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJiIj48dXNlIHhsaW5rOmhyZWY9IiNhIiBvdmVyZmxvdz0idmlzaWJsZSIgd2lkdGg9IjU5NS4yNzYiIGhlaWdodD0iODQxLjg5MSIvPjwvY2xpcFBhdGg+PHBhdGggaWQ9ImEiIGQ9Ik0tMjAzLjg2MiA1NjIuMTUzdi0xMTQuNTJjLjAwMS02LjU5NCA0Ljg5OS0xMS4zNTQgMTEuMzYyLTExLjM1NC02LjQ2MyAwLTExLjcwMi01LjM0OC0xMS43MDItMTEuOTM5bC0uMDMtMzIuMjAzYzAtMi44ODggMi4yOTQtNS4yMjcgNS4xMTgtNS4yMjdINzkuMTgyYzExLjczNCAwIDIxLjI0NiA5LjcwMyAyMS4yNDYgMjEuNjcxdjE2NC4yODhjMCA1LjQxLTQuMzAxIDEwLjk1Mi05LjYwOCAxMC45NTJoLTI3My40MzZjLTExLjczOSAwLTIxLjI0Ni0xMi43ODQtMjEuMjQ2LTIxLjY2OCIvPjwvZGVmcz48cGF0aCBkPSJNNDk2Ny4wMzQgMjQyLjQ1OWMtMjYuNjY4LTQ4LjMzLTg0LjE1NS04NC45ODUtMTQ2LjU5NS04NC45ODUtNTQuOTE2IDAtMTAzLjIxOSAyMi40OTEtMTAzLjIxOSA4MC44MDggMCA0OS4xMDYgNjAuODA3IDgyLjQxNCAxMjQuMTA0IDEyMy4yNDYgNjkuMDggNDMuMjk2IDE0MC43MyA5Ni41NTIgMTQwLjczIDE4OS4wMzQgMCAxMjAuNzU2LTExNy40MDkgMTk0Ljg0My0yNTMuMTYgMTk0Ljg0My01NS44IDAtMTE0LjA2Mi0xMC44MTctMTc5Ljg0OS0zNS43OThsMTAuNzktMTYwLjczMmMzMS42NzYgNjQuMTUzIDkwLjgyMiAxMTQuOTIgMTc4LjE5IDExNC45MiA2Ny40NzQgMCAxMTcuNDEtMzIuNDUyIDExNy40MS04OS4xMDkgMC00OC4zMDItNDAuODMzLTc4LjI2NC05MC43NDItMTA4LjIyNS0xMDQuOTU5LTYzLjI3LTE3MS41MjItMTE0LjExNy0xNzEuNTIyLTIwNS42ODggMC0xMzcuNDM3IDExNC44OTItMTgzLjIyMyAyMzMuOTYyLTE4My4yMjMgNjkuMDggMCAxMTIuNDMgMTIuNTA0IDE1Ni41MjggMTIuNTA0bC0xNi42MjcgMTUyLjQwNW0tNTgyLjA0MSAxNDQuMDI0Yy0xNS4wNDggMjUuMDA4LTM0LjExMiA1OS4wOTMtNDUuODQgODQuMTI4LTkuOTYgNDcuNDQ2LTE0Ljk2NyAxMTAuNzctMTQuOTY3IDE4MC42OCAwIDI5LjE1OCA1LjAwNyA2OC4yNzYgMTguMzE1IDgxLjYxaC0xNzQuMDEzYzMwLjc2NS0yOS4xMzEgNDMuMjk2LTIwOC4xMjQgNDEuNjYyLTI2NC43OC0yMy4zMi04MC43NTUtNTUuMDIzLTE1OC4yMTUtMTAzLjI5OS0yNTIuMzMtMzAuNzM4LTU5LjA5My02Ni41OS0xMTQuOTQ3LTg5LjA4LTEyNS43MzcgMzkuMTE4LTMuMjk0IDg5LjA4LTUuODEgMTEzLjI1OC01LjgxIDQzLjI3IDAgNTQuOTcgNS44MSA4MS42MzggNjQuMTI2IDQxLjU1NiA5NC4xMTUgNzIuMzc0IDE2NC44MjkgOTAuNzE1IDIxNy4zMzUgNDQuMTUyLTY5LjEzMyA3NC45NDQtMTE2LjU4IDExNC45Mi0xODEuNTM2IDkuOTg3LTE1LjgyNCAxOC4zMTQtMzUuNzk5IDE4LjMxNC01NC45NyAwLTE1LjAyLTIuNTE3LTMxLjY0OC05LjE1Ny0zOS4xNDVoMTcyLjM3OWMtMzMuMzA5IDcuNDk3LTE4My4yMjMgMjQzLjE3My0yMTQuODQ1IDI5Ni40MjltLTYwNS4zODktMTQ1LjY1OGwtMTAzLjIxOSAyMjMuOTQ5aDE2OC4xNzZsLTY0Ljk1Ny0yMjMuOTQ5bTIwMi4zNjggNDk3Ljg4N2MtNTQuOTk3IDAtNTkuMTItMS42MzQtMTAzLjI3My0xNTMuMTgybC0xNS43OTctNTUuOGMtMjYuNjE1IDEyLjQ3OC03NC4xNCAxOC4zMTUtMTQ5Ljg4OCAxOC4zMTVoLTc2LjYwNGwtMTMuMzM0IDI4LjMwMWMtMTkuMTQ0IDQyLjUyLTQ0Ljk1NiA5Mi40MDItNDQuOTU2IDEyNy40NSAwIDguMzI4LjgzIDE3LjQ1OCA0LjE3NyAyOS4xMzJoLTQ1NC42N2MyNS44MzctMjkuMTMxIDM0LjE2NS0xMjMuMjIgNDYuNjQyLTI5My45NjZsMi40OS00MC43NzhjNi42NjctOTcuNDM2IDExLjcyNy0xNzIuMzggMTAuODQ0LTIyNC44MDYtLjgzLTQzLjI5NS01LjAwNy03MC43OTMtMTYuNjU0LTgzLjI3aDE3NS43MjZjLTI1LjAwOCAxOS4xNy0zNC4xOTIgMTIyLjM5LTQ1LjgxMyAyOTMuMTM1bC0zLjM0NyA0MC43NzljLTQuMTc3IDYzLjI5Ny0xMi40NzcgMTI4LjIyNy0xMi40NzcgMTkxLjUyMyAwIDI5LjEwNSAxMS42NDcgMzUuNzcyIDQxLjY2MiAzNS43NzIgMTA2LjU0IDAgMTMzLjIzNC0yLjQ5IDE4MS40ODMtMzQuOTY4IDI5Ljk2Mi01NC45NyA2NC4xNTQtMTI0LjEwNCA5Ny40MDktMTk1LjdsNDUuMDM2LTk1Ljc1YzQyLjQzOC04OS45MzcgODQuMDQ3LTE4MS41NjIgODQuMDQ3LTE5OS4wMiAwLTEyLjUzLTMuMzItMjQuMTUxLTguMjczLTM1LjgyNWgxMzkuODc0czU2LjYwMyAyMDkuODY0IDY5LjEwNyAyNTQuNzkzbDI3LjQ0NCAxMDEuNjEyYzQ3LjQ0NiAxNzAuNzIgNzcuNDYxIDI1My45NjQgMTE3LjQzNyAyODYuNDQyLTMzLjM2MiA0LjE3Ny04MC44MDggNS44MS05OC4yOTIgNS44MW0tMTEzMy4yNjQgNi42OTRjLTE2NS43MTIgMC0yNjEuNDg3LTEzNi41NTQtMjYxLjQ4Ny0yODkuNzYyIDAtMjEzLjE1OCAxMTUuNzIzLTM3OC4wOTMgMzM2LjQwNC0zNzguMDkzIDY5LjEwNyAwIDEwMS42MTMgMTIuNTA0IDE1Ny4zNTkgMTIuNTA0bC0xNi42MjggMTY0LjA1MmMtMzEuNjQ4LTU3LjQ2LTgzLjI5OC05Ni42MDUtMTUyLjM3OC05Ni42MDUtMTM3LjM4NCAwLTE5My4xODMgMTQ4LjI1NC0xOTMuMTgzIDI3NS42NTEgMCAxMzguMjE0IDc3LjQ2IDIxMy45NjEgMTgwLjY4IDIxMy45NjEgNTUuNzk5IDAgMTA0LjkwNS0xNC45OTQgMTg3LjM3My03Mi40MjctMzMuMzA5IDEwNi42Mi0xMTAuNzcgMTcwLjcyLTIzOC4xNCAxNzAuNzJtLTU3NC41NDMtNTc3LjA2MWMtMTUuODI1IDAtMzUuMDIzIDAtNDkuOTYzIDEuNjYtNS4wMDcgMjcuNDcxLTkuMTg0IDc0Ljk0NC0xNS4wMjEgMTUxLjUyMWwtMy4zNDcgNDUuMDFjOC4zOCAxLjY4NiAxOS4xNzEgMi41NDMgMjkuMTg1IDIuNTQzIDc5Ljg5NyAwIDEzNC44OTQtNDguMzU2IDEzNC44OTQtMTIxLjU4NyAwLTUwLjAxNi0zNC45NjktNzkuMTQ3LTk1Ljc0OC03OS4xNDdNMjUwNi40NCA3NjAuNGMtNDcuNDQ2IDAtNTkuMTItNy41MjQtNzQuOTE3LTI5LjE4NmwtMTc5Ljg3Ni0yNDkuODEzYy0xNC4xNjUtMTkuMTQ0LTI0Ljk4Mi0zNC45NjgtNDcuNDQ2LTM0Ljk2OGgtNC4xNzdsLTMuMjk0IDQ4LjMwMmMtNC4yMDMgNjUuNzg3LTYuNjkzIDExOC4yOTMtNi42OTMgMTU3LjQxMi44MyA0My4yOTYgNS44MzcgNjkuOTEgMTcuNTEgODAuNzU0aC0xNzQuMDM5YzI0Ljk1NS0yMi40OSAzNC4wODUtOTcuNDM1IDQ4LjI3Ni0yOTMuOTY1bDIuNTE3LTQwLjc4YzYuNjY3LTk2LjU3OCAxMS42NzQtMTcxLjU0OCAxMC44MTctMjIzLjk3NC0uODU3LTQ1LjgxMy01LjgxLTc0LjE0MS0xOC4zNC04NC4xMjhoMjM3LjMwOGM3Ny40MzUgMCAxODQuMDI3IDEzLjM2IDE4NC4wMjcgMTM5LjA3IDAgMTAzLjIyLTY5LjEzNCAxNTkuODc2LTE1NC44NjggMTg2LjQ5IDguMzI3IDcuNTI0IDIzLjI5NCAyNi42NjkgMzIuNDc4IDM4LjM0M2wxMzAuNzE3IDE3My4yMDljODEuNjExIDEwNy40MjIgODguMjUxIDExMi40MDIgMTE3LjQzNiAxMjcuMzk3LTM2LjY1NSA0LjE1LTg1Ljc2IDUuODM3LTExNy40MzYgNS44MzdtLTgxMC45Ny01MTkuNTc1bC0xMDQuMTU1IDIyMy45NDloMTY5LjAzMmwtNjQuODc2LTIyMy45NDltMjAyLjI4NyA0OTcuODg3Yy01NC45MTYgMC01OS4wOTMtMS42MzQtMTAzLjIxOS0xNTMuMTgybC0xNS44MjQtNTUuOGMtMjYuNjk1IDEyLjQ3OC03NC4xNCAxOC4zMTUtMTQ5LjkxNSAxOC4zMTVoLTc2LjYwNGwtMTMuMzA3IDI4LjMwMWMtMTMuMzM0IDMwLjAxNS00NS44MTMgOTEuNjUyLTQ0Ljk4MyAxMjcuNDUgMCA4LjMyOC44MyAxNi42NTUgNC4xNzcgMjkuMTMyaC0xNTQuMDM4YzQ0LjEyNi00NC4xMjYgOTkuOTI2LTE0Ni41NDEgMTc3LjM2LTMxMi4yNTNsNDQuOTgyLTk1Ljc0OGM0MC43NzktODYuNTkyIDg0LjEwMS0xODQuODU3IDg0LjEwMS0xOTkuMDIxIDAtMTIuNTMtMy4yOTMtMjQuMTUxLTguMzI3LTM1LjgyNWgxMzkuOTI4czM2LjU3NSAxMzkuMDcgNjkuMDggMjU0Ljc5M2wyNy40NzEgMTAxLjYxMmM0Ny40NzMgMTcwLjcyIDc3LjQzNCAyNTMuOTY0IDExNy40MSAyODYuNDQyLTM1Ljc5OSA0LjE1LTgwLjc4MSA1Ljc4NC05OC4yOTIgNS43ODRtLTc5Mi43MzYtNTcxLjE5N2MtMTIuNTA0IDAtMjkuMTMxIDAtNDQuOTU1IDEuNjg3LTYuNjY3IDQ0Ljk1NS0xMC44NDQgODguMjUtMTQuMTM4IDEzNS42OTcgMCAwLTIuNTE3IDQwLjc3OC0yLjUxNyAzOS4xMThoMTYuNjU1YzgxLjYxIDAgMTU2LjU4MS0yOC4zMDEgMTU2LjU4MS0xMDMuMTkyIDAtNDMuMzQ5LTM1LjgyNS03My4zMS0xMTEuNjI2LTczLjMxbS0yMC43NzcgMjU0Ljc5M2gtNDUuNzg2bC02LjY2NyA5NC45MTljLTMuMzIgNDEuNjYyLTUuMDA3IDc2LjYwNC01LjgzNyAxMTguMjQgMCA1Ljg2MyAxOC4zMTQgMTguMzQgNjEuNTgzIDE4LjM0IDg5LjkzOCAwIDE0OS4wODUtNDQuOTU2IDE0OS4wODUtMTE5LjA5NiAwLTgyLjQ0MS02Ny40NzQtMTEyLjQwMy0xNTIuMzc4LTExMi40MDNtOS45ODcgMzEwLjU5M0g4NjkuNGMyOC4zMjgtMjUuMDA4IDM1LjgyNS0xMjIuNDE2IDQ4LjMwMy0yOTMuOTY1bDIuNDktMzkuOTVjNi42OTMtOTcuNDM0IDExLjY3NC0xNzIuMzc4IDEwLjg0NC0yMjQuODA0LS44My00NC45ODMtNS44MzctNzQuMTQxLTE4LjM0MS04NC4xMjhoMjUxLjQ3M2M1OS45NSAwIDE3OS44NzYgMy4zNDcgMTc5Ljg3NiAxMjguMjI3IDAgODMuMjctNzcuNDYgMTM0Ljg5My0xNDguMjI4IDE1My4yNjEgOTkuOTI2IDkuOTg3IDE3NC44NyA1OC4yNjMgMTc0Ljg3IDE2MS41MDktLjAyNyAxMTEuNTcyLTEwNC45MzMgMTk5Ljg1LTI3Ni40NTUgMTk5Ljg1IiBmaWxsPSIjMDBhZWVmIi8+PHBhdGggZD0iTTE5Ljc0MSA0ODkuMzMyYy0uODMyIDAtMS4wMDQuMTQ1LTEuMjc0LjQ0NmE1LjA4OSA1LjA4OSAwIDAwLS4zMzMtLjAwOWMtLjY0IDAtMS40NjIuMDk0LTIuMTYzLjU2My0uNjc3LjQ0Ny0uOTk5IDEuMjM4LS42MzggMS44MTcgMCAwIC4yNDItLjM1NSAxLjAzOC0uMzU1LjExMiAwIC4yMzYuMDEyLjM2OC4wMjMgMS4xLjEzIDEuOTE0LjcwOSAxLjgxNSAyLjIzOC0uMDg4IDEuNTI4LS42NjEgMy4yMzItMy4wMDUgMy4yNTIgMCAwLS4zMDIgMC0uNjI0LS4wMy0xLjA5MS0uMTE5LTEuNDM0LS44MDQtMS40MzQtLjgwNHMuOTQzLS4yNTYuOTUxLTEuNDUzYy0uMDA4LS44MTQtLjcxNy0xLjU1OS0xLjc0LTEuODZhMy44ODMgMy44ODMgMCAwMC0xLjA4Ni0uMTQ2Yy0xLjIwNiAwLTIuNTYuNTA1LTMuNDczIDEuNjk3LTIuMDcgMi43MzMtMi4yMzggNi43MTctMS43MzMgMTAuNDIyLjUwOCAzLjcxMyAyLjg2MyA3LjE1MiAyLjkzMiA3LjI0Ni4wNS4wNjYuMDk1LjEwMi4xNDYuMTAyYS4xMy4xMyAwIDAwLjA4MS0uMDM1YzEuMDE3LS45ODcgMS45ODctMi4zMzYgMi40MDItMy4yMzguNDQ0LjM1NC4yMTIgMS4xMDctLjAzMiAxLjkxMS0uMjMyLjgyMi0uNzk2IDEuOTEzLTEgMi4yNjUtLjE5Ny4zNDQtLjQ2MS43NDQtLjEwNi45NTNhLjI2LjI2IDAgMDAuMTM3LjAzNGMuNDU2IDAgMS41MjktLjc5NSAyLjcyNi0yLjM5MSAxLjM0LTEuNzk2IDIuMDItMy4zOSAyLjAyLTMuMzkuMDk4LjAyMi4yNjIuMTg4LjIzNS42NC0uMDE4LjQ1OS0uNDkgMi4xNjctMS40MDkgMy43NTctLjkyOSAxLjU4OS0xLjc4NyAyLjU4My0xLjk2IDIuODA5LS4xMDcuMTMxLS4wMTYuMjEzLjA1My4yNjYuMDY4LjA0NiAxLjcxMSAxLjU4IDQuMDk4IDIuODc2IDIuODI4IDEuNTA3IDQuMDgyIDEuNzc4IDQuMDgyIDEuNzc4czEuMjUxLS4yNjQgNC4wNzktMS43N2MyLjM4Ni0xLjI5OCA0LjAzNi0yLjgzOSA0LjA5Ny0yLjg5MS4wNjktLjA0Ny4xNTctLjEyMS4wNTMtLjI2NS0uMTYzLS4yMTYtMS4wMjQtMS4yMTUtMS45NTEtMi44MDQtLjkxNi0xLjU3OS0xLjQwNi0zLjI5OC0xLjQxMy0zLjc1MS0uMDE5LS40NTcuMTM1LS42MDguMjI5LS42NDYgMCAwIC42ODcgMS42MDQgMi4wMjcgMy4zOSAxLjIwMyAxLjU5OCAyLjI2NiAyLjM5MSAyLjcyNCAyLjM5MWEuMjc2LjI3NiAwIDAwLjE0Mi0uMDM0Yy4zNDQtLjIwOS4wODgtLjYxNS0uMTE0LS45NTUtLjE4OC0uMzUtLjc2LTEuNDM0LTEuMDAzLTIuMjYzLS4yMzMtLjgxMy0uNDc1LTEuNTY1LS4wMjMtMS45MTEuNDE2LjkwMiAxLjM3OSAyLjI1OCAyLjM5OSAzLjIzMWEuMTI0LjEyNCAwIDAwLjA4OC4wNDJjLjA0NSAwIC4wOTMtLjAzNS4xMzUtLjA5Ni4wNzUtLjEgMi40MzQtMy41MzMgMi45MzgtNy4yNTIuNTA2LTMuNzEzLjMzOS03LjY4OC0xLjczMy0xMC40MjItLjkwNy0xLjE5NS0yLjI3MS0xLjcwMy0zLjQ4NS0xLjcwMy0uMzc5IDAtLjc0MS4wNDktMS4wNzIuMTQ0LTEuMDMxLjMxLTEuNzM3IDEuMDYyLTEuNzMxIDEuODY4IDAgMS4xOTcuOTQ4IDEuNDUzLjk0OCAxLjQ1M3MtLjMxNy42NjgtMS40NDcuODA0YTUuMDEyIDUuMDEyIDAgMDEtLjYxMi4wMzhjLS44NSAwLTEuNTY2LS4yNy0yLjIyNi0xLjIwMi0uNjQtLjg5Ny0uNjE5LTIuNzQ0LS42NTYtMy4zNi0uMDI5LS42MjUtLjE2My0yLjAyNy0uODItMi41OTktLjY1NS0uNTg3LTEuNDUzLS43ODQtMi40NDgtLjgyMy0uMDczLjAwMi0uMTM4LjAwMi0uMTk5LjAwMiIgY2xpcC1wYXRoPSJ1cmwoI2IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY1LjIxMiAtMTMxMDEuOTQzKSBzY2FsZSgyNi43NzUyNykiIGZpbGw9IiMwMGFmZTkiLz48L3N2Zz4=");
  --lm-db: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB2ZXJzaW9uPSIxLjAiCiAgIHdpZHRoPSIyNTAiCiAgIGhlaWdodD0iNTIiCiAgIGlkPSJzdmcyIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ3IHIyMjU4MyIKICAgc29kaXBvZGk6ZG9jbmFtZT0iQ29hdEZsYWcuc3ZnIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEyMiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMjgwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMDQiCiAgICAgaWQ9Im5hbWVkdmlldzIwIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIyLjE2IgogICAgIGlua3NjYXBlOmN4PSI1Mi43Nzc3NzgiCiAgICAgaW5rc2NhcGU6Y3k9IjI2IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcyIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0Ij4KICAgIDxpbmtzY2FwZTpwZXJzcGVjdGl2ZQogICAgICAgc29kaXBvZGk6dHlwZT0iaW5rc2NhcGU6cGVyc3AzZCIKICAgICAgIGlua3NjYXBlOnZwX3g9IjAgOiAyNiA6IDEiCiAgICAgICBpbmtzY2FwZTp2cF95PSIwIDogMTAwMCA6IDAiCiAgICAgICBpbmtzY2FwZTp2cF96PSIyNTAgOiAyNiA6IDEiCiAgICAgICBpbmtzY2FwZTpwZXJzcDNkLW9yaWdpbj0iMTI1IDogMTcuMzMzMzMzIDogMSIKICAgICAgIGlkPSJwZXJzcGVjdGl2ZTI0IiAvPgogIDwvZGVmcz4KICA8ZwogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzMuNzY1NDMsLTI3Mi42NDA4MykiCiAgICAgaWQ9ImxheWVyMSIKICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtb3BhY2l0eToxIj4KICAgIDxnCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjA4MDYzOTgsMCwwLDEuMDgwNjM5OCwtMTcwLjg5NjYyLDI0OS44MzI3MikiCiAgICAgICBpZD0iZzI0MjAiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSA1MTQuNTgsNTcuMDQgTCA1MzEuNzIsMzMuNTMgTCA1MzkuODIxLDMzLjUzIEwgNTIyLjY4LDU3LjA0IEwgNTE0LjU4LDU3LjA0IHogTSA1MDQuNjUsMjIuNyBMIDU0OS43NSwyMi43IEwgNTQ5Ljc1LDY3Ljg1IEwgNTA0LjY1LDY3Ljg1IEwgNTA0LjY1LDIyLjcgeiBNIDUxMC45NiwyOS4wMiBMIDUxMC45Niw2MS41MiBMIDU0My40LDYxLjUyIEwgNTQzLjQsMjkuMDIgTCA1MTAuOTYsMjkuMDIgTCA1MTAuOTYsMjkuMDIgeiIKICAgICAgICAgaWQ9InBhdGgyMzg0IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICA8ZwogICAgICAgICBpZD0iZzIzODYiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwODg7ZmlsbC1vcGFjaXR5OjEiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0iTSAzMzAuMTIsNTEuNTQyIEwgMzI5LjI2LDUxLjAzNiBMIDMyOC4zMjYsNTAuNzA2IEwgMzI3LjMyLDUwLjQ4NSBMIDMyNi4zNTIsNTAuMzk3IEwgMzIyLjUwNyw1MC4zOTcgTCAzMjIuNTA3LDY1LjU4OSBMIDMyNS43NzYsNjUuNTg5IEwgMzI3LjIxMyw2NS40OCBMIDMyOC4zOTgsNjUuMjU5IEwgMzI5LjQ3NSw2NC44NjMgTCAzMzAuMzc0LDY0LjMzNSBMIDMzMS4xMjYsNjMuNjUyIEwgMzMxLjcwMiw2Mi43NDkgTCAzMzIuMTMzLDYxLjc4IEwgMzMyLjQ1NSw2MC42NTggTCAzMzIuNjM2LDU5LjM4MSBMIDMzMi43MDcsNTcuOTI3IEwgMzMyLjYzNiw1Ni43MzkgTCAzMzIuNDU1LDU1LjUyOCBMIDMzMi4xMzMsNTQuMzgzIEwgMzMxLjcwMiw1My4zMjYgTCAzMzAuOTgyLDUyLjM1OCBMIDMzMC4xMiw1MS41NDIgeiBNIDMyNy42MDYsNjcuNDE3IEwgMzI2LjAyOCw2Ny41MjcgTCAzMjAuMTM4LDY3LjUyNyBMIDMyMC4xMzgsNDguNDgyIEwgMzI1LjQ4OCw0OC40ODIgTCAzMjYuNzQ2LDQ4LjU0OCBMIDMyOC4xMTEsNDguNjU3IEwgMzI5LjM2Nyw0OC45MjIgTCAzMzAuNTg5LDQ5LjI3NSBMIDMzMS44MSw0OS45MTQgTCAzMzIuNzQ0LDUwLjc1IEwgMzMzLjU2OSw1MS42NTIgTCAzMzQuMjE1LDUyLjc1MyBMIDMzNC42ODQsNTMuODk5IEwgMzM0Ljk3Miw1NS4xNzUgTCAzMzUuMTg3LDU2LjU0IEwgMzM1LjIyMSw1Ny45MjcgTCAzMzUuMTg3LDU5LjQ0NiBMIDMzNC45MzYsNjAuODc4IEwgMzM0LjU3NSw2Mi4xNzcgTCAzMzQuMDc0LDYzLjM4NyBMIDMzMy4zNTUsNjQuNDQ1IEwgMzMyLjU2NCw2NS4zMjUgTCAzMzEuNTU4LDY2LjExNyBMIDMzMC40NDYsNjYuNzMzIEwgMzI5LjA4MSw2Ny4xNzQgTCAzMjcuNjA2LDY3LjQxNyB6IgogICAgICAgICAgIGlkPSJwYXRoMjM4OCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0iTSAzNDIuOTQzLDU1LjYzOCBMIDM0Mi4wMDIsNTUuNzQ4IEwgMzQxLjIwNiw1Ni4xNDQgTCAzNDAuNTIsNTYuNjA2IEwgMzQwLjAxNCw1Ny4yNjcgTCAzMzkuNjE3LDU4LjA1OSBMIDMzOS4zNjUsNTguODk1IEwgMzM5LjIyMSw1OS44MjEgTCAzNDYuMzM2LDU5LjgyMSBMIDM0Ni4yNjMsNTguOTE4IEwgMzQ2LjA4Miw1OC4wNTkgTCAzNDUuNzYsNTcuMjY3IEwgMzQ1LjI1Miw1Ni42MjggTCAzNDQuNjQsNTYuMTQzIEwgMzQzLjg4LDU1Ljc0NyBMIDM0Mi45NDMsNTUuNjM4IHogTSAzMzkuMTg2LDYxLjM4NCBMIDMzOS4xODYsNjEuNjQ4IEwgMzM5LjIyMiw2Mi41MjkgTCAzMzkuNDM3LDYzLjM0NCBMIDMzOS43MjcsNjQuMTM2IEwgMzQwLjEyMyw2NC44ODQgTCAzNDAuNzAxLDY1LjQ1NyBMIDM0MS4zNTIsNjUuOTE5IEwgMzQyLjEwOSw2Ni4xODIgTCAzNDMuMDEyLDY2LjI5MyBMIDM0My44OCw2Ni4xODIgTCAzNDQuNjQsNjUuOTE5IEwgMzQ1LjI1Miw2NS41IEwgMzQ1Ljc2LDY0Ljg4NCBMIDM0Ni4xMjEsNjQuMTM2IEwgMzQ2LjMzNiw2My4yNzcgTCAzNDguNDY5LDYzLjI3NyBMIDM0OC4xNDQsNjQuNTMyIEwgMzQ3LjYzOSw2NS41NjcgTCAzNDYuOTE2LDY2LjM4MiBMIDM0Ni4xMjEsNjcuMDQyIEwgMzQ1LjE0NCw2Ny41MDQgTCAzNDQuMDI0LDY3Ljc0NyBMIDM0Mi44MzEsNjcuODU2IEwgMzQxLjU2Niw2Ny43NDcgTCAzNDAuNDgyLDY3LjQzOCBMIDMzOS41MDgsNjYuOTUzIEwgMzM4LjcxNSw2Ni4zNTggTCAzMzguMDYxLDY1LjU2NiBMIDMzNy41NTgsNjQuNjQyIEwgMzM3LjE5Nyw2My41NjIgTCAzMzYuOTQzLDYyLjM5NSBMIDMzNi44Nyw2MS4xNDEgTCAzMzYuOTQzLDU5Ljg4NSBMIDMzNy4xOTcsNTguNjc1IEwgMzM3LjU1OCw1Ny41NTEgTCAzMzguMDYxLDU2LjYwNCBMIDMzOC43NDksNTUuNzQ2IEwgMzM5LjU3OSw1NS4wMTkgTCAzNDAuNTkyLDU0LjQ5IEwgMzQxLjcxMiw1NC4yMDQgTCAzNDMuMDExLDU0LjA5NCBMIDM0NC4yNCw1NC4yMDQgTCAzNDUuMjUxLDU0LjQ0NyBMIDM0Ni4xMiw1NC45MDkgTCAzNDYuODQyLDU1LjU2OSBMIDM0Ny4zODQsNTYuMjczIEwgMzQ3Ljg1Myw1Ny4xNzYgTCAzNDguMjE0LDU4LjEgTCAzNDguMzk1LDU5LjEzNiBMIDM0OC41MDQsNjAuMjM3IEwgMzQ4LjU0MSw2MS4zODIgTCAzMzkuMTg2LDYxLjM4MiBMIDMzOS4xODYsNjEuMzg0IHoiCiAgICAgICAgICAgaWQ9InBhdGgyMzkwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwODg7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICAgICAgPHBvbHlnb24KICAgICAgICAgICBwb2ludHM9IjM1OS42NzcsNjcuNTcxIDM1OS42MDQsNjUuNTAxIDM1OC45Miw2Ni4zMTYgMzU4LjI0LDY2Ljk1NSAzNTcuNDE0LDY3LjM1MSAzNTYuNTIsNjcuNjM3IDM1NS40NDUsNjcuNzQ4IDM1NC4yOTcsNjcuNjM3IDM1My4zMjksNjcuMzUxIDM1Mi41MzgsNjYuOTU1IDM1MS45MzIsNjYuMzgyIDM1MS40MjksNjUuNjMzIDM1MS4xNDEsNjQuNzMxIDM1MC45MjUsNjMuNjk2IDM1MC44NTMsNjIuNTUxIDM1MC44NTMsNTQuMzE2IDM1My4xNDgsNTQuMzE2IDM1My4xNDgsNjIuNDE4IDM1My4xODUsNjMuMTI0IDM1My4yOSw2My44MDcgMzUzLjUwNiw2NC4zNzggMzUzLjc1OSw2NC45MDcgMzU0LjA4Miw2NS4zOTEgMzU0LjU4NSw2NS43IDM1NS4yNjUsNjUuOTIgMzU2LjA1Niw2NS45NjMgMzU3LjAyMSw2NS44NTQgMzU3Ljc3Myw2NS41ODkgMzU4LjM4Miw2NS4xMjcgMzU4LjgxNiw2NC41NTUgMzU5LjE3NCw2My44NzIgMzU5LjQyNSw2My4xMDIgMzU5LjUzLDYyLjE5OCAzNTkuNjA0LDYxLjI5NiAzNTkuNjA0LDU0LjMxNiAzNjEuNzksNTQuMzE2IDM2MS43OSw2NC4xNTggMzYxLjg2MSw2Ny41NzEgMzU5LjY3Nyw2Ny41NzEgIgogICAgICAgICAgIGlkPSJwb2x5Z29uMjM5MiIKICAgICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICAgIDxwb2x5Z29uCiAgICAgICAgICAgcG9pbnRzPSIzNjkuMTQyLDY3Ljc0OCAzNjguMjExLDY3LjY4MSAzNjcuNDU2LDY3LjQxNyAzNjYuODQ4LDY2Ljk5OSAzNjYuMzgxLDY2LjQyNyAzNjYuMTI5LDY1LjYzMyAzNjYuMDIzLDY0LjY2NSAzNjYuMDIzLDU1LjkyNCAzNjMuNTEzLDU1LjkyNCAzNjMuNTEzLDU0LjMxNiAzNjYuMDIzLDU0LjMxNiAzNjYuMDIzLDUxLjcxOCAzNjguMjQ1LDUwLjc5MyAzNjguMjQ1LDU0LjMxNiAzNzEuMTExLDU0LjMxNiAzNzEuMTExLDU1LjkyNCAzNjguMjQ1LDU1LjkyNCAzNjguMjQ1LDY0LjM3OCAzNjguMzU0LDY0Ljk1IDM2OC40OTYsNjUuMzkxIDM2OC44NTUsNjUuNyAzNjkuMzIsNjUuODU0IDM3MC4wMDIsNjUuOTIgMzcxLjIxOSw2NS44MSAzNzEuMjE5LDY3LjU3MSAzNzAuMTgzLDY3LjY4MSAzNjkuMTQyLDY3Ljc0OCAiCiAgICAgICAgICAgaWQ9InBvbHlnb24yMzk0IgogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwODg7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICAgICAgPHBvbHlnb24KICAgICAgICAgICBwb2ludHM9IjM3Ny40NDEsNjcuODU3IDM3Ni40MzEsNjcuODEzIDM3NS41MzIsNjcuNjM3IDM3NC42NjUsNjcuMzI5IDM3My45MDgsNjYuODY2IDM3My4yOTYsNjYuMjk0IDM3Mi44MjcsNjUuNTY3IDM3Mi41MzksNjQuNjQzIDM3Mi40MzIsNjMuNTQyIDM3NC42NjUsNjMuNTQyIDM3NC43MzgsNjQuMzU3IDM3NS4wNjMsNjUuMDM5IDM3NS40NTksNjUuNTY3IDM3Ni4wMzUsNjUuOTIgMzc2LjcxOSw2Ni4xODQgMzc3LjU0OSw2Ni4yNSAzNzguMjM0LDY2LjE4NCAzNzguOTIxLDY2LjAzIDM3OS41MzMsNjUuNzIxIDM3OS45NjYsNjUuMjM3IDM4MC4zMjcsNjQuNzA4IDM4MC40MzUsNjQuMDA0IDM4MC4zMjcsNjMuNDMxIDM4MC4xMTIsNjIuODgxIDM3OS43MTIsNjIuNTI5IDM3OS4yNDUsNjIuMTk4IDM3OC40MTUsNjEuOTEyIDM3Ny40NzgsNjEuNjI2IDM3Ni42MTEsNjEuNDI4IDM3NS45MjgsNjEuMjUyIDM3NS4yMDcsNjAuOTY2IDM3NC41NTgsNjAuNjc5IDM3My45NzksNjAuMjgzIDM3My40NzcsNTkuODIxIDM3My4xMTUsNTkuMzE1IDM3Mi44NjEsNTguNjMyIDM3Mi43OTMsNTcuNzczIDM3Mi44NjEsNTYuODQ5IDM3My4yMjMsNTYuMDM0IDM3My43MjksNTUuMzc0IDM3NC4zNDEsNTQuODg5IDM3NS4xLDU0LjQ0OSAzNzUuOTI4LDU0LjIwNiAzNzYuNzkyLDU0LjAzIDM3Ny42NTgsNTMuOTg2IDM3OC41OTYsNTQuMDMgMzc5LjQ2Myw1NC4yMDYgMzgwLjIyLDU0LjQ5MiAzODAuOTM4LDU0Ljg4OSAzODEuNDc5LDU1LjQ2MSAzODEuOTQ4LDU2LjEyMiAzODIuMjM2LDU2Ljk4MSAzODIuMzQ2LDU3Ljk5NCAzODAuMTEyLDU3Ljk5NCAzNzkuOTY2LDU3LjE3OSAzNzkuNjc4LDU2LjQ5NiAzNzkuMTAyLDU2LjAzNCAzNzguNDUyLDU1LjcwNCAzNzcuNTg2LDU1LjU5MyAzNzYuOTczLDU1LjYzOCAzNzYuMzYyLDU1LjgxMyAzNzUuODIsNTYuMDM0IDM3NS4zNTIsNTYuMzg2IDM3NS4wNjMsNTYuOTE0IDM3NC45NTYsNTcuNTMxIDM3NS4wNjMsNTguMTAzIDM3NS4yNDQsNTguNTIxIDM3NS42MDUsNTguODc0IDM3Ni4xMDgsNTkuMjA0IDM3Ny4wNDYsNTkuNTU3IDM3Ny45MSw1OS43NzcgMzc4LjgxMyw2MC4wMTkgMzc5LjUzMyw2MC4yMzkgMzgwLjIyLDYwLjUwNCAzODAuODY0LDYwLjc5IDM4MS40NDMsNjEuMTY0IDM4MS45NDgsNjEuNjI2IDM4Mi4zMSw2Mi4xNzcgMzgyLjU2MSw2Mi44ODEgMzgyLjY3MSw2My43NCAzODIuNTYxLDY0LjY2NSAzODIuMzEsNjUuNDU4IDM4MS44NDEsNjYuMTQgMzgxLjMzNSw2Ni42NDcgMzgwLjY4Nyw2Ny4xNTIgMzc5LjkzMiw2Ny40MzkgMzc5LjEwMiw2Ny43MjUgMzc4LjMwOCw2Ny44MTMgMzc3LjQ0MSw2Ny44NTcgIgogICAgICAgICAgIGlkPSJwb2x5Z29uMjM5NiIKICAgICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICAgIDxwb2x5Z29uCiAgICAgICAgICAgcG9pbnRzPSIzOTAuNDIsNjcuODU3IDM4OS4xNiw2Ny43NDggMzg4LjAwMyw2Ny40MTcgMzg3LjAyOSw2Ni45NTUgMzg2LjE2Miw2Ni4zNiAzODUuNDc1LDY1LjU2NyAzODQuODk4LDY0LjYyMSAzODQuNDk4LDYzLjUyIDM4NC4yODMsNjIuMzc1IDM4NC4yMSw2MS4wNTQgMzg0LjI4Myw1OS43NTQgMzg0LjQ5OCw1OC41IDM4NC44OTgsNTcuMzk5IDM4NS40NzUsNTYuMzg2IDM4Ni4xNjIsNTUuNTI3IDM4Ny4wMjksNTQuODQ1IDM4OC4wNCw1NC4zMTYgMzg5LjIzMyw1My45ODYgMzkwLjUyOSw1My44NzYgMzkxLjYwOSw1My45NDEgMzkyLjU1NSw1NC4xNjIgMzkzLjQxMyw1NC41MTUgMzk0LjE0LDU1LjAyMSAzOTQuODAyLDU1LjY2IDM5NS4zMDgsNTYuNDk2IDM5NS42MzksNTcuNDY0IDM5NS44MTMsNTguNTQ0IDM5My41NjgsNTguNTQ0IDM5My40MTMsNTcuNjQxIDM5My4xNzIsNTYuOTE0IDM5Mi43MzEsNTYuMzQyIDM5Mi4xMTQsNTUuOTI0IDM5MS40MDksNTUuNjYgMzkwLjUyOSw1NS41NzEgMzg5LjU5NSw1NS42NiAzODguNzk5LDU1LjkyNCAzODguMTQ5LDU2LjM0MiAzODcuNjA1LDU2LjkxNCAzODcuMTczLDU3LjU5NyAzODYuODg1LDU4LjM5IDM4Ni42NjgsNTkuMTgzIDM4Ni41OTUsNjAuMDg0IDM4Ni41MjMsNjAuOTQzIDM4Ni41OTUsNjEuODAzIDM4Ni42NjgsNjIuNjE4IDM4Ni45Miw2My40NTQgMzg3LjI0Niw2NC4yMDIgMzg3LjY0Miw2NC44ODUgMzg4LjE0OSw2NS4zOTEgMzg4Ljc5OSw2NS44NzYgMzg5LjU5NSw2Ni4xNCAzOTAuNDIsNjYuMjUgMzkxLjMwMiw2Ni4xNCAzOTIuMDUsNjUuODEgMzkyLjczMSw2NS4zOTEgMzkzLjE3Miw2NC43NzUgMzkzLjUwMyw2My45ODIgMzkzLjYzNSw2My4wOCAzOTUuODgyLDYzLjA4IDM5NS42Niw2NC4yMDIgMzk1LjMwOCw2NS4yMTUgMzk0LjgwMiw2Ni4wMyAzOTQuMTQsNjYuNjQ3IDM5My4zOTIsNjcuMTc1IDM5Mi40ODgsNjcuNTI3IDM5MS40OTksNjcuODEzIDM5MC40Miw2Ny44NTcgIgogICAgICAgICAgIGlkPSJwb2x5Z29uMjM5OCIKICAgICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICAgIDxwb2x5Z29uCiAgICAgICAgICAgcG9pbnRzPSI0MDYuOCw2Ny41MjcgNDA2LjgsNTkuNDAzIDQwNi43MTQsNTguNjk4IDQwNi42MjQsNTguMDE1IDQwNi40MjYsNTcuNDIgNDA2LjE4Niw1Ni44OTMgNDA1Ljc5LDU2LjQzIDQwNS4yNjEsNTYuMSA0MDQuNTk5LDU1Ljg4IDQwMy44MjksNTUuODU3IDQwMi44ODMsNTUuOTQ1IDQwMi4xOTksNTYuMjEgNDAxLjUxOCw1Ni42NzIgNDAxLjA5OCw1Ny4yNDQgNDAwLjcyNCw1OC4wMTUgNDAwLjQ4Myw1OC43ODYgNDAwLjM1LDU5LjYyMiA0MDAuMjYyLDYwLjUyNSA0MDAuMjYyLDY3LjUyNyAzOTguMDgzLDY3LjUyNyAzOTguMDgzLDQ4LjQ4MiA0MDAuMjYyLDQ4LjQ4MiA0MDAuMjYyLDU2LjMxOSA0MDAuOTQzLDU1LjQ4MyA0MDEuNjI3LDU0Ljg0NSA0MDIuNDYzLDU0LjQwNCA0MDMuMzg4LDU0LjE2MiA0MDQuNDIyLDU0LjA1MiA0MDUuNTY4LDU0LjE2MiA0MDYuNTM4LDU0LjQwNCA0MDcuMzI5LDU0Ljg0NSA0MDcuOTY4LDU1LjQxNyA0MDguNDUxLDU2LjE2NiA0MDguNzM5LDU3LjAyNSA0MDguOTM4LDU4LjEwMyA0MDguOTgsNTkuMjcxIDQwOC45OCw2Ny41MjcgNDA2LjgsNjcuNTI3ICIKICAgICAgICAgICBpZD0icG9seWdvbjI0MDAiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDA4ODtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIGQ9Ik0gNDE3LjM5Myw1NS42MzggTCA0MTYuNDY4LDU1Ljc0OCBMIDQxNS42NzQsNTYuMTQ0IEwgNDE1LjAzNSw1Ni42MDYgTCA0MTQuNTUyLDU3LjI2NyBMIDQxNC4xMTIsNTguMDU5IEwgNDEzLjg3MSw1OC44OTUgTCA0MTMuNzE2LDU5LjgyMSBMIDQyMC43NjEsNTkuODIxIEwgNDIwLjY3NCw1OC45MTggTCA0MjAuNDk4LDU4LjA1OSBMIDQyMC4xODgsNTcuMjY3IEwgNDE5LjY4Miw1Ni42MjggTCA0MTkuMDY1LDU2LjE0MyBMIDQxOC4zMTcsNTUuNzQ3IEwgNDE3LjM5Myw1NS42MzggeiBNIDQxMy42OTMsNjEuMzg0IEwgNDEzLjY5Myw2MS42NDggTCA0MTMuNzE0LDYyLjUyOSBMIDQxMy45MzQsNjMuMzQ0IEwgNDE0LjIyMiw2NC4xMzYgTCA0MTQuNjE4LDY0Ljg4NCBMIDQxNS4xOSw2NS40NTcgTCA0MTUuODI5LDY1LjkxOSBMIDQxNi41NzcsNjYuMTgyIEwgNDE3LjQ1Nyw2Ni4yOTMgTCA0MTguMzE2LDY2LjE4MiBMIDQxOS4wNjQsNjUuOTE5IEwgNDE5LjY4MSw2NS41IEwgNDIwLjE4Nyw2NC44ODQgTCA0MjAuNTQsNjQuMTM2IEwgNDIwLjc2LDYzLjI3NyBMIDQyMi44NTQsNjMuMjc3IEwgNDIyLjU0NCw2NC41MzIgTCA0MjIuMDM2LDY1LjU2NyBMIDQyMS4zNTQsNjYuMzgyIEwgNDIwLjU0LDY3LjA0MiBMIDQxOS41NzIsNjcuNTA0IEwgNDE4LjQ5Myw2Ny43NDcgTCA0MTcuMjgsNjcuODU2IEwgNDE2LjA0OCw2Ny43NDcgTCA0MTQuOTcxLDY3LjQzOCBMIDQxNC4wNDcsNjYuOTUzIEwgNDEzLjIzLDY2LjM1OCBMIDQxMi41NzIsNjUuNTY2IEwgNDEyLjA4Niw2NC42NDIgTCA0MTEuNzMzLDYzLjU2MiBMIDQxMS40NzEsNjIuMzk1IEwgNDExLjQwMiw2MS4xNDEgTCA0MTEuNDcxLDU5Ljg4NSBMIDQxMS43MzMsNTguNjc1IEwgNDEyLjA4Niw1Ny41NTEgTCA0MTIuNTcyLDU2LjYwNCBMIDQxMy4yNTQsNTUuNzQ2IEwgNDE0LjA5MSw1NS4wMTkgTCA0MTUuMDc5LDU0LjQ5IEwgNDE2LjE4MSw1NC4yMDQgTCA0MTcuNDU4LDU0LjA5NCBMIDQxOC42OTEsNTQuMjA0IEwgNDE5LjY4Miw1NC40NDcgTCA0MjAuNTQsNTQuOTA5IEwgNDIxLjI0NSw1NS41NjkgTCA0MjEuNzk2LDU2LjI3MyBMIDQyMi4yNTgsNTcuMTc2IEwgNDIyLjYxMSw1OC4xIEwgNDIyLjc4Niw1OS4xMzYgTCA0MjIuODk3LDYwLjIzNyBMIDQyMi45NjEsNjEuMzgyIEwgNDEzLjY5Myw2MS4zODIgTCA0MTMuNjkzLDYxLjM4NCB6IgogICAgICAgICAgIGlkPSJwYXRoMjQwMiIKICAgICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDg4O2ZpbGwtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0iTSA0MzcuNjkyLDU4LjYwOSBMIDQzMy43OTQsNTguNjA5IEwgNDMzLjc5NCw2NS41ODggTCA0MzcuNjQ3LDY1LjU4OCBMIDQzOC4zOTgsNjUuNTQ1IEwgNDM5LjEyNSw2NS40MzUgTCA0MzkuNzg1LDY1LjI1OCBMIDQ0MC40MjQsNjUuMDgyIEwgNDQwLjkyOSw2NC43NTIgTCA0NDEuMzk0LDY0LjI5IEwgNDQxLjc2OCw2My43MTggTCA0NDEuOTQ1LDYzLjAzNSBMIDQ0Mi4wNTIsNjIuMTMyIEwgNDQxLjk0NSw2MS4yMDcgTCA0NDEuNzAyLDYwLjQxNSBMIDQ0MS4yODMsNTkuNzU0IEwgNDQwLjc5OSw1OS4yOTIgTCA0NDAuMTM5LDU4Ljk4MyBMIDQzOS4zOTEsNTguNzg1IEwgNDM4LjU1Miw1OC42OTcgTCA0MzcuNjkyLDU4LjYwOSB6IE0gNDM3LjY5Miw1MC40MTkgTCA0MzMuNzk0LDUwLjQxOSBMIDQzMy43OTQsNTYuNzgxIEwgNDM3LjMxOCw1Ni43ODEgTCA0MzguMDg5LDU2LjczOCBMIDQzOC44OCw1Ni42MjcgTCA0MzkuNTE5LDU2LjQyOSBMIDQ0MC4xMzYsNTYuMDU0IEwgNDQwLjU3NCw1NS42MzcgTCA0NDAuOTk0LDU1LjA2NCBMIDQ0MS4xOTMsNTQuMjkzIEwgNDQxLjI4LDUzLjQ3OCBMIDQ0MS4xOTMsNTIuNjQyIEwgNDQwLjkyNiw1MS44OTQgTCA0NDAuNDg4LDUxLjM4OCBMIDQzOS45MTcsNTAuOTcgTCA0MzkuMjc1LDUwLjYzOSBMIDQzOC41MDUsNTAuNDg1IEwgNDM3LjY5Miw1MC40MTkgeiBNIDQzNy42NDYsNjcuNTI3IEwgNDMxLjQzOSw2Ny41MjcgTCA0MzEuNDM5LDQ4LjQ4MiBMIDQzNy45MzUsNDguNDgyIEwgNDM4LjkwMiw0OC41NDggTCA0MzkuODA1LDQ4LjcwMSBMIDQ0MC43NTEsNDguOTg3IEwgNDQxLjU0NCw0OS4zNCBMIDQ0Mi4yNzIsNDkuODQ2IEwgNDQyLjkxLDUwLjQ4NSBMIDQ0My4zOTYsNTEuMjc3IEwgNDQzLjY4LDUyLjE4IEwgNDQzLjc5MSw1My4yNTkgTCA0NDMuNjgsNTQuMzgyIEwgNDQzLjM5Niw1NS4zMDYgTCA0NDIuODg4LDU2LjA5OSBMIDQ0Mi4xNjEsNTYuNzM4IEwgNDQxLjMyNSw1Ny4yMjIgTCA0NDAuMzEyLDU3LjU3NSBMIDQ0MS4zMjUsNTcuODE3IEwgNDQyLjI3MSw1OC4xOTEgTCA0NDMuMDY0LDU4LjcyIEwgNDQzLjY3OSw1OS4zOCBMIDQ0NC4xNDMsNjAuMTI5IEwgNDQ0LjQyNyw2MS4xMiBMIDQ0NC41MzgsNjIuMjQzIEwgNDQ0LjQyNyw2My40MzEgTCA0NDQuMTQzLDY0LjQ0NSBMIDQ0My42NzksNjUuMjU4IEwgNDQzLjA2NCw2NS45NDEgTCA0NDIuMzgsNjYuNDkxIEwgNDQxLjUsNjYuOTEgTCA0NDAuNTc1LDY3LjE5NyBMIDQzOS42Myw2Ny4zNzIgTCA0MzguNjYyLDY3LjQ4MyBMIDQzNy42NDYsNjcuNTI3IHoiCiAgICAgICAgICAgaWQ9InBhdGgyNDA0IgogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwODg7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBkPSJNIDQ1My42NzksNjAuODM0IEwgNDUzLjAxNyw2MC44MzQgTCA0NTIuMzc4LDYwLjg5OSBMIDQ1MS42NTMsNjAuOTQzIEwgNDUwLjk0OCw2MS4xMiBMIDQ1MC4yODYsNjEuMzQgTCA0NDkuNjcxLDYxLjU4MiBMIDQ0OS4xODUsNjEuOTM1IEwgNDQ4Ljc4OSw2Mi40MTkgTCA0NDguNTI0LDYzLjA1OCBMIDQ0OC40MTUsNjMuNzYyIEwgNDQ4LjUyNCw2NC41MzMgTCA0NDguODEsNjUuMTI4IEwgNDQ5LjI5Niw2NS42NzggTCA0NDkuODksNjUuOTY0IEwgNDUwLjU1Miw2Ni4yNTEgTCA0NTEuMjU1LDY2LjI3MiBMIDQ1Mi4xNTcsNjYuMjUxIEwgNDUyLjg4NSw2NS45NjQgTCA0NTMuNDExLDY1LjY3OCBMIDQ1My44OTcsNjUuMjE2IEwgNDU0LjIwNSw2NC42MjIgTCA0NTQuNDksNjMuOTgzIEwgNDU0LjY0NSw2My4yNzggTCA0NTQuNzU0LDYyLjUwNyBMIDQ1NC43OTksNjEuNzM2IEwgNDU0Ljc5OSw2MC45IEwgNDU0LjQwMyw2MC45IEwgNDU0LjAyNyw2MC44MzUgTCA0NTMuNjc5LDYwLjgzNSBMIDQ1My42NzksNjAuODM0IHogTSA0NTUuMjYyLDY3LjUyNyBMIDQ1NS4wNDIsNjUuNjc3IEwgNDU0LjMxNSw2Ni40OTIgTCA0NTMuNTY3LDY3LjEzMSBMIDQ1Mi43MDksNjcuNTI3IEwgNDUxLjc2MSw2Ny44MTMgTCA0NTAuNjg0LDY3Ljg1NyBMIDQ0OS44MjYsNjcuODEzIEwgNDQ4Ljk2Nyw2Ny42MTQgTCA0NDguMjE5LDY3LjMyOCBMIDQ0Ny41NTYsNjYuOTMyIEwgNDQ3LjAzLDY2LjM1OSBMIDQ0Ni41NDcsNjUuNjc2IEwgNDQ2LjMwNCw2NC44MTggTCA0NDYuMTk0LDYzLjg3MSBMIDQ0Ni4zMDQsNjIuODggTCA0NDYuNTksNjIuMDQ0IEwgNDQ3LjAzLDYxLjM2MSBMIDQ0Ny42MDIsNjAuNzg5IEwgNDQ4LjMwNyw2MC4zMjcgTCA0NDkuMDc3LDU5Ljk5NiBMIDQ0OS45MzUsNTkuNzU0IEwgNDUwLjgzNyw1OS41NzggTCA0NTEuNzYyLDU5LjQ2OSBMIDQ1Mi42NjUsNTkuNDI1IEwgNDUzLjUyNSw1OS40MjUgTCA0NTQuMTg1LDU5LjQ2OSBMIDQ1NC44MDEsNTkuNDY5IEwgNDU0LjgwMSw1OC43MiBMIDQ1NC43NTYsNTcuODYxIEwgNDU0LjU4LDU3LjE3OCBMIDQ1NC4zMTUsNTYuNjA1IEwgNDUzLjk2Miw1Ni4xNDMgTCA0NTMuNDExLDU1Ljc2OSBMIDQ1Mi43NzQsNTUuNTcxIEwgNDUxLjkzNiw1NS41MjcgTCA0NTEuMjU0LDU1LjU3MSBMIDQ1MC41NzIsNTUuNzAzIEwgNDUwLjE1Miw1Ni4wMzMgTCA0NDkuNzEyLDU2LjQ5NSBMIDQ0OS40NzEsNTcuMDY4IEwgNDQ5LjMxNyw1Ny44NiBMIDQ0Ny4wOTMsNTcuODYgTCA0NDcuMjcsNTYuODkxIEwgNDQ3LjU5OSw1Ni4wMzIgTCA0NDguMDYxLDU1LjM0OSBMIDQ0OC42NzgsNTQuODQzIEwgNDQ5LjM4MSw1NC40NDcgTCA0NTAuMTc0LDU0LjIwNCBMIDQ1MS4wNTYsNTQuMDUgTCA0NTEuOTE0LDUzLjk4NCBMIDQ1My4wNTgsNTQuMDUgTCA0NTQuMDczLDU0LjI3IEwgNDU0Ljg4Niw1NC41NTYgTCA0NTUuNTcsNTUuMDg1IEwgNDU2LjA3Nyw1NS43MDEgTCA0NTYuNTE1LDU2LjU2IEwgNDU2LjY5Miw1Ny41MjkgTCA0NTYuODA0LDU4Ljc2MiBMIDQ1Ni44MDQsNjMuNjcyIEwgNDU2Ljg2OCw2NC45MjYgTCA0NTYuOTU2LDY2LjAyNyBMIDQ1Ny4wNDQsNjYuOTMgTCA0NTcuMTk5LDY3LjUyNCBMIDQ1NS4yNjIsNjcuNTI0IEwgNDU1LjI2Miw2Ny41MjcgeiIKICAgICAgICAgICBpZD0icGF0aDI0MDYiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDA4ODtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgICAgICA8cG9seWdvbgogICAgICAgICAgIHBvaW50cz0iNDY4LjY0OCw2Ny41MjcgNDY4LjY0OCw1OS40MjQgNDY4LjYwNSw1OC43MiA0NjguNTE4LDU4LjAzOCA0NjguMjk4LDU3LjQ2NCA0NjguMDMzLDU2LjkzNyA0NjcuNzAyLDU2LjQ1MiA0NjcuMTk3LDU2LjE0MyA0NjYuNTE2LDU1LjkyNCA0NjUuNzIsNTUuODggNDY0Ljg2NCw1NS45ODkgNDY0LjEzOCw1Ni4yNTQgNDYzLjUxOSw1Ni42NzIgNDYzLjEwMSw1Ny4xNzkgNDYyLjcyNyw1Ny44MTcgNDYyLjQ4Niw1OC41NDQgNDYyLjI2NSw1OS4yOTIgNDYyLjIyLDYwLjEwNyA0NjIuMTU1LDYwLjg5OSA0NjIuMTU1LDY3LjUyNyA0NTkuOTUzLDY3LjUyNyA0NTkuOTUzLDU2LjgyNiA0NTkuODg3LDU1LjgxMyA0NTkuODg3LDU1IDQ1OS44NDEsNTQuMjcyIDQ2Mi4wODgsNTQuMjcyIDQ2Mi4xMTIsNTYuMzg2IDQ2Mi43Nyw1NS41NzEgNDYzLjUxOSw1NC45NTQgNDY0LjM1Niw1NC40NDkgNDY1LjI2LDU0LjIwNiA0NjYuMzM5LDU0LjA5NiA0NjcuNTA1LDU0LjIwNiA0NjguNDczLDU0LjQ0OSA0NjkuMjY4LDU0Ljg4OSA0NjkuODgzLDU1LjQ2MSA0NzAuMzkxLDU2LjIxIDQ3MC43MTksNTcuMDY5IDQ3MC44OTYsNTguMTQ3IDQ3MC45NjIsNTkuMjkyIDQ3MC45NjIsNjcuNTI3IDQ2OC42NDgsNjcuNTI3ICIKICAgICAgICAgICBpZD0icG9seWdvbjI0MDgiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6IzAwMDA4ODtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIGQ9Ik0gNDgyLjYwOSw2Ny41MjcgTCA0NzYuMzU0LDYwLjA2MyBMIDQ4Mi4xMjUsNTQuMjI5IEwgNDg0Ljk4NCw1NC4yMjkgTCA0NzksNTkuOTU0IEwgNDg1LjQ5Myw2Ny41MjggTCA0ODIuNjA5LDY3LjUyOCBMIDQ4Mi42MDksNjcuNTI3IHogTSA0NzQuMDQ2LDY3LjUyNyBMIDQ3NC4wNDYsNDguNDgyIEwgNDc2LjI0Nyw0OC40ODIgTCA0NzYuMjQ3LDY3LjUyNyBMIDQ3NC4wNDYsNjcuNTI3IHoiCiAgICAgICAgICAgaWQ9InBhdGgyNDEwIgogICAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwODg7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
  --lm-fi: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUzIDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0wIDBoMTUzdjQ4aC0xNTN6IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTAgMGg0OC4wMDF2NDhoLTQ4LjAwMXoiIGZpbGw9IiNiNzJhMWUiIGZpbGwtb3BhY2l0eT0iMC4zMiIvPjxwYXRoIGQ9Im0zMi43ODQgMTUuNDM1di00LjUzM2gtMTQuMjYzdjkuNzI2aC0uMzg3LTIuNjkxdjMuMDk1aC44NTMgMi4yMjV2Mi40NDdoLS40NzctMi42MDF2My4wOThoLjc2MSAyLjMxN3Y5LjUyMmg1LjUwMXYtOS41MjJoNC44ODRsMS4zODEtMy4wOThoLTYuMjY1di0xLjAzOS0xLjQwOGg3LjM4NGwxLjM3OC0zLjA5NWgtOC43NjJ2LTUuMTkzeiIgZmlsbD0iI2ZmZiIvPjxnIGZpbGw9IiMwMzVhOTAiPjxwYXRoIGQ9Im03My4wMjIgMTkuMTloNC43MjR2MTUuMTcxaC00LjcyNHptMTguNSAxNS4xNHYtMi4xMzZoLS4wNThhNS42ODkgNS42ODkgMCAwIDEgLTQuOTYxIDIuNTUyYy00LjI0NiAwLTcuMTI3LTMuODI3LTcuMTI3LTguMDcxczIuNjc3LTguMDEyIDcuMDY1LTguMDEyYTUuNTI2IDUuNTI2IDAgMCAxIDQuODQ0IDIuNDkzaC4wNjF2LTEwLjMyMmg0LjI3MnYyMy41em0tLjAzLTcuNTk1YzAtMi4yOS0xLjI0Ny00LjQ0OC0zLjkxOS00LjQ0OC0yLjQ2MiAwLTMuNzQxIDIuMi0zLjc0MSA0LjUwOSAwIDIuNCAxLjMzNiA0LjUxIDMuODU4IDQuNTEgMi40MzUgMCAzLjgtMi4wMTcgMy44LTQuNTcxbTIxLjIxNCAwdjEuMTg3aC0xMS4xNTdhMy41ODkgMy41ODkgMCAwIDAgMy41NjEgMy41NjIgMy4zIDMuMyAwIDAgMCAzLjA1OS0xLjgxMmw0LjE1OC4zMjJjLTEuMDM5IDMuMTIyLTMuODMzIDQuNzUyLTcuNDI0IDQuNzUyLTQuNjA2IDAtNy44MDktMy4xNDQtNy44MDktOC4wMTEgMC00LjkyNiAzLjItOC4wNzIgNy44MDktOC4wNzJzNy44MDkgMy4xNDYgNy44MDkgOC4wNzJtLTQuMjcxLTEuNTQzYTMuNDUxIDMuNDUxIDAgMCAwIC02Ljg5MiAwem01LjgyLTEzLjk2djIzLjFoNC4yOHYtMjMuNWgtNC4yOHptOC41MDYtLjkzN2EyLjU2OSAyLjU2OSAwIDAgMCAtMi41IDIuNTIzIDIuNDk0IDIuNDk0IDAgMSAwIDIuNS0yLjUyM20tNDcuMzg0IDBhMi41NjkgMi41NjkgMCAwIDAgLTIuNDkyIDIuNTIzIDIuNDkyIDIuNDkyIDAgMSAwIDIuNDkyLTIuNTE4bTQ1LjI0MyAyNC4wM2g0LjI4MXYtMTUuMjUyaC00LjI4MXptMTQuNDE1LTMuMzU0YTMuNDc5IDMuNDc5IDAgMCAxIC0uODU5LjA5MWMtMS4xIDAtMS4zOTMtLjMyNy0xLjM5My0xLjAwOXYtNy43MTloMi4yNTJ2LTMuMjYyaC0yLjI1MnYtNC43NzFoLTQuMjc5djQuNzcxaC0xLjk1NnYzLjI2MmgxLjk1NnY4LjE5M2MwIDMuMjkzIDEuNjkzIDMuOTc2IDQuNDg1IDMuOTc2YTE2LjE0MSAxNi4xNDEgMCAwIDAgMi4wNDYtLjE3OHptNS4zIDcuNjkzaDQuNDY4bDcuMzkzLTE5LjU5MmgtNC43bC0zLjIzNiAxMC4wODloLS4wNThsLTMuMjQtMTAuMDg5aC00LjY4NWw1LjcyNyAxNS4yNTN6bS04My44MzktMTUuMjM0djIuNjU2aDIuMjQ1djguMzI2aDQuNzE5di04LjMyNmg0LjQ1N2wxLjE4Mi0yLjY1NmgtNS42Mzd2LTEuNTVoNi4zMzRsMS4xODMtMi42NTdoLTcuNTE3di00LjQ1N2g3LjUxNHYtMy44NzFoLTEyLjIzM3Y4LjMzM2gtMi4yNDd2Mi42NTdoMi4yNDV2MS41NXoiLz48cGF0aCBkPSJtNjAuMDUgNDcuOWgtMS4zdi01LjM2OGgxLjN6bTQuNzM1LTMuMDU2IDEuOTU0IDMuMDU2aDEuM3YtNS4zNjhoLTEuM3YzLjAxNmwtMS45NTQtMy4wMTZoLTEuM3Y1LjM2OGgxLjN6bTguNzMxLTEuMjU1aDEuMjN2LTEuMDU3aC0zLjc3MnYxLjA1M2gxLjIzOXY0LjMxNWgxLjN6bTUuMzQ2IDBoMS43Njl2LTEuMDU3aC0zLjA3MXY1LjM2OGgzLjA3MXYtMS4wNTdoLTEuNzY5di0xLjExaDEuNzY5di0xLjA1NGgtMS43Njl6bTYuMzQzIDIuMjM1IDEuMTc0IDIuMDc2aDEuNTU5bC0xLjE4Mi0xLjk3YTEuNTkyIDEuNTkyIDAgMCAwIDEuMDM4LTEuNjMzIDEuNjcyIDEuNjcyIDAgMCAwIC0uNTgtMS4zNTkgMi41MjcgMi41MjcgMCAwIDAgLTEuNTc1LS40aC0xLjczOXY1LjM2MmgxLjN6bTAtLjczMXYtMS40OTNoLjVhLjcxNS43MTUgMCAwIDEgLjc3MS43NDljMCAuNDY2LS4zMTMuNzM5LS44NTEuNzM5em03LjI1MS0uMjQ5IDEuOTU1IDMuMDU2aDEuM3YtNS4zNjhoLTEuM3YzLjAxNmwtMS45NTUtMy4wMTZoLTEuM3Y1LjM2OGgxLjN6bTkuNjU0IDIuMjg0LjIzNC43NzJoMS40MzFsLTEuNzYtNS4zNjVoLTEuNjU4bC0xLjc2OSA1LjM2NWgxLjM5MWwuMjMzLS43NzJ6bS0uMzIxLTEuMDU1aC0xLjI1NWwuNjI3LTJ6bTYuNzA2LTIuNDg0aDEuMjN2LTEuMDU3aC0zLjc3MnYxLjA1M2gxLjIzOXY0LjMxNWgxLjN6bTUuOTg5LTEuMDUzaC0xLjN2NS4zNjRoMS4zem04LjY4OCAyLjY5NGEyLjk2MyAyLjk2MyAwIDAgMCAtLjIxLTEuMTEyIDIuNjU2IDIuNjU2IDAgMCAwIC0xLjQ2Mi0xLjQ3OCAyLjkgMi45IDAgMCAwIC0xLjEtLjIxMiAzLjI1OCAzLjI1OCAwIDAgMCAtLjU3My4wNDkgMi44NzMgMi44NzMgMCAwIDAgLS41My4xNDQgMi43IDIuNyAwIDAgMCAtLjQ4LjIzNCAyLjY2IDIuNjYgMCAwIDAgLS40MTkuMzIxIDMgMyAwIDAgMCAtLjM4OC40NDUgMi44IDIuOCAwIDAgMCAtLjI4MS41IDIuNjkyIDIuNjkyIDAgMCAwIC0uMTcyLjU0MiAyLjc5MiAyLjc5MiAwIDAgMCAtLjA1OS41NzMgMi43MTEgMi43MTEgMCAwIDAgLjgzNSAxLjk2MSAyLjg1OCAyLjg1OCAwIDAgMCAuOTExLjU4OSAzLjAxOSAzLjAxOSAwIDAgMCAxLjEyNC4yMTUgMi44MzEgMi44MzEgMCAwIDAgMS4wOTMtLjIxOCAyLjc4OCAyLjc4OCAwIDAgMCAxLjQ5My0xLjQ3NSAyLjc0IDIuNzQgMCAwIDAgLjIyLTEuMDgxbS00LjM1LS4wMDhhMS43MjMgMS43MjMgMCAwIDEgLjExNi0uNjMxIDEuNSAxLjUgMCAwIDEgLjMxOS0uNSAxLjQ2NCAxLjQ2NCAwIDAgMSAuNDg0LS4zMzEgMS41NzggMS41NzggMCAwIDEgLjYwOS0uMTE5IDEuNDkgMS40OSAwIDAgMSAuNi4xMjIgMS40MzUgMS40MzUgMCAwIDEgLjQ3Ny4zMzggMS41NTkgMS41NTkgMCAwIDEgLjMxNS41MDkgMS43ODYgMS43ODYgMCAwIDEgLjExNC42MzggMS41NzYgMS41NzYgMCAwIDEgLS4xMTkuNjA1IDEuNTM2IDEuNTM2IDAgMCAxIC0uMzI0LjQ5MyAxLjQ4OCAxLjQ4OCAwIDAgMSAtMS4wNjkuNDU0IDEuNDg0IDEuNDg0IDAgMCAxIC0xLjA3OS0uNDU3IDEuNTQzIDEuNTQzIDAgMCAxIC0uMzIzLS41IDEuNjU2IDEuNjU2IDAgMCAxIC0uMTE4LS42MTltOC41MDgtLjM3OCAxLjk1NSAzLjA1NmgxLjN2LTUuMzY3aC0xLjN2My4wMTZsLTEuOTU1LTMuMDE2aC0xLjN2NS4zNjhoMS4zem05LjcxMiAyLjI4NC4yMzQuNzcyaDEuNDNsLTEuNzYxLTUuMzY1aC0xLjY1N2wtMS43NzIgNS4zNjZoMS4zOWwuMjMzLS43NzJ6bS0uMzIzLTEuMDU1aC0xLjI1NGwuNjI4LTJ6bTYuMjA4Ljc3NHYtNC4zMTRoLTEuM3Y1LjM2OGgzLjA0OHYtMS4wNTd6Ii8+PC9nPjwvc3ZnPg==");
  --lm-yj: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIxMiIgdmlld0JveD0iMCAwIDQ5OSAyMTIiIHdpZHRoPSI0OTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAwNzhmYSI+PHBhdGggZD0ibTM2MS45NSAzMy4xNzE3YzguOCAwIDE1LjkzMy03LjEyNzQgMTUuOTMzLTE1LjkxOTUgMC04Ljc5MjAxLTcuMTMzLTE1LjkxOTM4LTE1LjkzMy0xNS45MTkzOHMtMTUuOTM0IDcuMTI3MzctMTUuOTM0IDE1LjkxOTM4YzAgOC43OTIxIDcuMTM0IDE1LjkxOTUgMTUuOTM0IDE1LjkxOTV6Ii8+PHBhdGggZD0ibTMyMS41MzkgMjA5LjY3OGM0LjExNiAxLjM3MSA5LjY5NCAyLjAzOSAxNi42OTYgMi4wMzkgMTIuMDA5IDAgMjEuMTQ3LTMuNDkyIDI3LjI2NS0xMC41OTcgNi4wOTgtNy4wODMgOS4wOC0xNy42MjYgOS4wOC0zMS40ODl2LTExOS45MzEyaC0yNS4xMTh2MTE5LjI2NTJjMCA2Ljg5NC0xLjI1NCAxMS43OTQtMy42MTcgMTQuODQ5bC0uMDA1LjAwNy0uMDA1LjAwN2MtMi4zMjcgMy4xNDUtNi4xMjggNC43OTMtMTEuNjAxIDQuNzkzLTQuMjI2IDAtOC4zMDEtLjU4Mi0xMi4yMjgtMS43NDVsLS45OTgtLjI5NXYyMi45MnoiLz48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xNjEuNDUxIDE2Mi4yODhjMzEuNzY2IDAgNTcuNTE3LTI1LjcyOCA1Ny41MTctNTcuNDY1IDAtMzEuNzM3NS0yNS43NTEtNTcuNDY1NS01Ny41MTctNTcuNDY1NXMtNTcuNTE3IDI1LjcyOC01Ny41MTcgNTcuNDY1NWMwIDMxLjczNyAyNS43NTEgNTcuNDY1IDU3LjUxNyA1Ny40NjV6bTAtMjUuMDk4YzE3Ljg5MiAwIDMyLjM5Ni0xNC40OTIgMzIuMzk2LTMyLjM2NyAwLTE3Ljg3NjEtMTQuNTA0LTMyLjM2NzItMzIuMzk2LTMyLjM2NzJzLTMyLjM5NiAxNC40OTExLTMyLjM5NiAzMi4zNjcyYzAgMTcuODc1IDE0LjUwNCAzMi4zNjcgMzIuMzk2IDMyLjM2N3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTM0MC4yMjEgMTA0LjgyM2MwIDMxLjczNy0yNS43NTIgNTcuNDY1LTU3LjUxNyA1Ny40NjUtMzEuNzY2IDAtNTcuNTE4LTI1LjcyOC01Ny41MTgtNTcuNDY1IDAtMzEuNzM3NSAyNS43NTItNTcuNDY1NSA1Ny41MTgtNTcuNDY1NSAzMS43NjUgMCA1Ny41MTcgMjUuNzI4IDU3LjUxNyA1Ny40NjU1em0tMjUuMTIxIDBjMCAxNy44NzUtMTQuNTA1IDMyLjM2Ny0zMi4zOTYgMzIuMzY3LTE3Ljg5MiAwLTMyLjM5Ny0xNC40OTItMzIuMzk3LTMyLjM2NyAwLTE3Ljg3NjEgMTQuNTA1LTMyLjM2NzIgMzIuMzk3LTMyLjM2NzIgMTcuODkxIDAgMzIuMzk2IDE0LjQ5MTEgMzIuMzk2IDMyLjM2NzJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJtODMuMzY5MSA0OS42OTk3aDI3LjAxMTlsLTYwLjE1MjYgMTU5LjU3NDNoLTI2LjMyNjFsMTguMjg4OC01MC4wNzktNDEuNDEzODQtMTA5LjQ5NTNoMjcuMDEyODRsMjcuNjc0MSA3OS43OTMzeiIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTQ5OSAxMDQuODM1YzAgMTUuNDQzLTYuMDk3IDI5LjQ2My0xNi4wMTcgMzkuNzg4LS41MTIuNTM0LTEuMDM1IDEuMDU3LTEuNTY4IDEuNTcxLTEwLjMzIDkuOTU4LTI0LjM4MSAxNi4wODktMzkuODY1IDE2LjEwNmgtLjE0Yy0zMS43MzMtLjAzOS01Ny40NDQtMjUuNzUyLTU3LjQ0NC01Ny40NjUgMC0zMS43MzcgMjUuNzUxLTU3LjQ2NSA1Ny41MTctNTcuNDY1czU3LjUxNyAyNS43MjggNTcuNTE3IDU3LjQ2NXptLTE2LjgxMyAwYzAgNS44OTItMS4yNTQgMTEuNDkxLTMuNTEgMTYuNTQ1bC0xNC45NzktNi42NjNjMS4zODYtMy4wMTggMi4xNTgtNi4zNjggMi4xNTgtOS44OTQgMC0xMy4yOTU2LTEwLjk2Mi0yNC4wNzM1LTI0LjQ4NC0yNC4wNzM1cy0yNC40ODQgMTAuNzc3OS0yNC40ODQgMjQuMDczNWMwIDcuNzQ1IDMuNzIxIDE0LjYzNiA5LjUgMTkuMDRsLTEwLjE5IDEyLjg0NGMtOS4zOTQtNy40NDktMTUuNDItMTguOTU3LTE1LjQyLTMxLjg3MiAwLTIyLjQ1OTkgMTguMjI0LTQwLjY2NzUgNDAuNzA1LTQwLjY2NzUgMjIuNDggMCA0MC43MDQgMTguMjA3NiA0MC43MDQgNDAuNjY3NXptLTMzLjE0NC0uMDEyYzAgMy43NjYtMy4xOCA3LjI3NS03LjY3MSA3LjI3NXMtNy42NzEtMy41MDktNy42NzEtNy4yNzUgMy4xOC03LjI3NiA3LjY3MS03LjI3NiA3LjY3MSAzLjUxIDcuNjcxIDcuMjc2eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjwvc3ZnPg==");
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--indigo);
  color: var(--chalk);
  font-family: "Archivo", sans-serif;
  font-weight: 300;
}
/* faint continuous grain over the whole page: the paper of the site */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--copper-bright);
  outline-offset: 3px;
}
.mono { font-family: "Fragment Mono", monospace; letter-spacing: 0.07em; }

/* v6.9: labels sized up site-wide (Lou: "subtitles are too small") */
.eyebrow {
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.14em;
  color: var(--copper-bright);
  font-weight: 400;
  margin-bottom: clamp(20px, 3vh, 34px);
}
h2.eyebrow { display: block; }

/* tonal depth between sections: gentle alternation, never stripes */
.tone-deep { background: var(--indigo-deep); }
.tone-2 { background: var(--indigo-2); }

/* =================== header =================== */
header {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: var(--pad);
}
.wordmark { text-decoration: none; display: block; }
.wordmark .name {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 19px;
  color: var(--chalk);
}
.wordmark .role {
  display: block;
  margin-top: 5px;
  font-family: "Fragment Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.09em;
  color: var(--chalk-dim);
}
nav { display: flex; gap: clamp(14px, 2.4vw, 34px); align-items: center; }
nav a {
  font-weight: 400;
  font-size: 14px;
  color: var(--chalk-dim);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
nav a:hover { color: var(--copper-bright); }
nav .li-link { display: inline-flex; align-items: center; }
nav .li-link svg { display: block; }
.nav-menu > a { display: inline-block; }

.nav-menu { position: relative; display: inline-flex; align-items: center; }
.nav-drop {
  position: absolute;
  top: 100%;
  left: -18px;
  padding: 14px 0 10px;
  display: none;
  min-width: 190px;
  background: var(--indigo-2);
  border: 1px solid var(--hairline);
}
.nav-menu:hover .nav-drop,
.nav-menu:focus-within .nav-drop { display: block; }
.nav-drop a {
  display: block;
  padding: 8px 18px;
  margin: 0;
  font-size: 13.5px;
}
.nav-drop a:hover { background: var(--indigo-deep); }

/* =================== mobile nav (hamburger, CSS only) =================== */
.m-nav-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.m-nav-btn, .m-nav { display: none; }
@media (max-width: 820px) {
  header { position: relative; }
  .desktop-nav { display: none; }
  .m-nav-btn {
    display: flex; flex-direction: column; justify-content: center;
    gap: 5px; width: 34px; height: 30px; margin-top: 4px; cursor: pointer; flex: none;
  }
  .m-nav-btn span {
    display: block; height: 2px; width: 26px; background: var(--chalk);
    transition: transform .2s ease, opacity .2s ease;
  }
  .m-nav-toggle:focus-visible ~ .m-nav-btn { outline: 2px solid var(--copper-bright); outline-offset: 4px; }
  .m-nav-toggle:checked ~ .m-nav-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .m-nav-toggle:checked ~ .m-nav-btn span:nth-child(2) { opacity: 0; }
  .m-nav-toggle:checked ~ .m-nav-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .m-nav {
    position: absolute; top: 100%; right: 0; left: 0; z-index: 30;
    flex-direction: column;
    background: var(--indigo-2);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    padding: 6px var(--pad) 18px;
  }
  .m-nav-toggle:checked ~ .m-nav { display: flex; }
  .m-nav a {
    padding: 13px 2px; font-size: 16px; color: var(--chalk); text-decoration: none;
    border-bottom: 1px solid var(--hairline);
    font-family: "Archivo", sans-serif; font-weight: 400;
  }
  .m-nav a:last-child { border-bottom: none; }
  .m-nav a.grp { color: var(--copper-bright); font-weight: 500; }
  .m-nav a.child { padding-left: 18px; font-size: 14px; color: var(--chalk-dim); }
}
@media (prefers-reduced-motion: reduce) { .m-nav-btn span { transition: none; } }

/* =================== section shell + reveal =================== */
section { padding: clamp(56px, 9vh, 110px) var(--pad); }
html.js .reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out);
}
html.js .reveal.in { opacity: 1; transform: none; }

/* stagger: children of a .stagger container cascade in 80ms apart once the
   section reveals; site.js writes --i onto each child */
html.js .stagger > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 80ms);
}
html.js .reveal.in .stagger > *,
html.js .stagger.reveal.in > * { opacity: 1; transform: none; }

/* rule-draw: hairline rules under labels scribe themselves in on reveal */
html.js .rule-draw { position: relative; border-bottom: none !important; }
html.js .rule-draw::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--hairline);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.9s var(--ease-out) 0.15s;
}
html.js .in .rule-draw::after, html.js .rule-draw.in::after { transform: scaleX(1); }
html:not(.js) .rule-draw { border-bottom: 1px solid var(--hairline); }

/* plotted glyphs: thin chalk-dim strokes, ONE copper element per glyph (the
   signal through the noise). Paths carry pathLength="1" so the draw-on-reveal
   is a single dash rule. */
.glyph { display: block; overflow: visible; }
.glyph path, .glyph circle, .glyph line, .glyph polyline {
  fill: none;
  stroke: var(--chalk-dim);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.glyph .sig { stroke: var(--copper); stroke-width: 1.6; }
.glyph .dot { fill: var(--chalk-dim); stroke: none; }
.glyph .dot.sig { fill: var(--copper); }
html.js .in .glyph [pathLength] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  animation: glyph-draw 1.1s var(--ease-out) both;
}
@keyframes glyph-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  html.js .reveal, html.js .stagger > * { opacity: 1; transform: none; transition: none; }
  html.js .rule-draw::after { transform: scaleX(1); transition: none; }
  html.js .in .glyph [pathLength] { animation: none; }
}

/* =================== doors (CTA pair) =================== */
.doors {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 30px);
  flex-wrap: wrap;
}
.door-main {
  font-weight: 500;
  font-size: 15px;
  color: var(--indigo-deep);
  background: var(--chalk);
  text-decoration: none;
  padding: 15px 26px;
  display: inline-block;
  transition: background 0.25s ease, transform 0.25s var(--ease-spring);
}
.door-main:hover { background: var(--copper-bright); transform: translateY(-2px); }
.door-main:active { transform: translateY(1px); transition-duration: 0.08s; }
.door-side {
  font-family: "Fragment Mono", monospace;
  font-size: 13.5px;
  color: var(--chalk-dim);
  text-decoration: none;
  border-bottom: 1px solid rgba(236, 239, 233, 0.25);
  padding-bottom: 3px;
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
}
.door-side .arrow { color: var(--copper-bright); display: inline-block; transition: transform 0.3s var(--ease-spring); }
.door-side:hover { color: var(--chalk); border-bottom-color: var(--copper-bright); }
.door-side:hover .arrow { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .door-main, .door-main:hover, .door-main:active { transform: none; }
  .door-side .arrow, .door-side:hover .arrow { transform: none; }
}

/* =================== inline prose links =================== */
.inline-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(236, 239, 233, 0.35);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease;
}
.inline-link:hover { text-decoration-color: var(--copper-bright); }

/* =================== page header (subpages) =================== */
.page-head {
  position: relative;
  padding: var(--pad);
  padding-top: 150px;
  padding-bottom: clamp(28px, 5vh, 56px);
  border-bottom: 1px solid var(--hairline);
}
.page-head .eyebrow { margin-bottom: clamp(12px, 2vh, 20px); }
.page-h1 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.1;
  max-width: 20ch;
}
.page-lead {
  margin-top: 16px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: clamp(16.5px, 1.4vw, 19px);
  line-height: 1.6;
  color: var(--chalk-dim);
  max-width: 56ch;
}
/* v6.9: CTAs surface at the top of every work-with-me page (Lou: "the CTA is
   buried at the bottom") */
.page-head .doors { margin-top: clamp(24px, 3.4vh, 36px); }

/* =================== prose =================== */
.prose p {
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: var(--chalk);
  max-width: 62ch;
}
.prose p + p { margin-top: 1.2em; }
.sub-heading {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.2;
  margin-bottom: clamp(18px, 2.6vh, 28px);
  max-width: 26ch;
}
.dim-note {
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--chalk-dim);
  max-width: 62ch;
}
.cta-lede {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 300;
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.45;
  max-width: 44ch;
  margin-bottom: clamp(20px, 3vh, 30px);
}
.cta-lede a { text-decoration: underline; text-decoration-color: rgba(236,239,233,0.35); text-underline-offset: 3px; }
.cta-lede a:hover { text-decoration-color: var(--copper-bright); }

/* =================== routes =================== */
.routes h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 2.6vw, 38px);
  max-width: 24ch;
  margin-bottom: clamp(28px, 4vh, 48px);
}
.route {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: clamp(16px, 3vw, 40px);
  align-items: baseline;
  padding: clamp(22px, 3.4vh, 34px) 0;
  border-top: 1px solid var(--hairline);
  text-decoration: none;
  transition: background 0.25s ease, padding-left 0.3s var(--ease-spring);
}
.route:last-of-type { border-bottom: 1px solid var(--hairline); }
.route:hover { background: var(--indigo-2); padding-left: 14px; }
.route .idx {
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  color: var(--copper-bright);
}
.route .what {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.25;
}
.route .how {
  display: block;
  margin-top: 8px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--chalk-dim);
  max-width: 62ch;
}
.route .go {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: var(--chalk);
  white-space: nowrap;
  border: 1px solid var(--hairline);
  padding: 9px 14px;
  align-self: center;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.route:hover .go { border-color: var(--copper); background: rgba(201,126,78,0.1); }
.route .go .arrow { color: var(--copper-bright); display: inline-block; transition: transform 0.3s var(--ease-spring); }
.route:hover .go .arrow { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .route, .route:hover { padding-left: 0; }
  .route .go .arrow, .route:hover .go .arrow { transform: none; }
}

/* =================== capabilities: ruled broadsheet grid =================== */
.caps h2 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 2.6vw, 38px);
  margin-bottom: clamp(28px, 4.5vh, 48px);
  max-width: 24ch;
}
.caps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--hairline);
}
.cap-cell {
  position: relative;
  padding: clamp(24px, 3.6vh, 38px) clamp(22px, 3vw, 44px);
  border-bottom: 1px solid var(--hairline);
  transition: background 0.25s ease;
}
.cap-cell:nth-child(odd) { border-right: 1px solid var(--hairline); }
.cap-cell:nth-last-child(-n+2) { border-bottom: none; }
.cap-cell:hover { background: var(--indigo-2); }
/* a copper tick scribes down the cell's left edge on hover: the cell
   acknowledges you the way the hero line does */
.cap-cell::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 2px; height: 0;
  background: var(--copper);
  transition: height 0.35s var(--ease-out);
}
.cap-cell:hover::before { height: 100%; }
.cap-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cap-tag {
  display: block;
  font-family: "Fragment Mono", monospace;
  font-size: 14px;
  letter-spacing: 0.09em;
  color: var(--copper-bright);
}
.cap-glyph { flex: none; width: 54px; height: 34px; opacity: 0.9; }
.cap-sentence {
  margin-top: 14px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--chalk);
}
.cap-sentence em { font-style: italic; }

/* =================== numeral figures / ledger =================== */
.ledger-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 3vw, 44px);
}
.fig .num {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: clamp(34px, 3.8vw, 58px);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.fig .cap {
  margin-top: 10px;
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.07em;
  line-height: 1.6;
  color: var(--copper-bright);
  max-width: 24ch;
}

/* =================== marks band (wordmarks as CSS masks) ============
   Optical cap-height normalisation as in v6.8 (each mark's box is sized so
   its primary lettering lands on one 16px optical line). The Barclays mask
   itself is FIXED in v6.9: its source viewBox was offset by its own x/y
   ("747.55 210.09 ..." where "0 0 ..." was meant), which pushed part of
   the mark outside the visible window: that was the truncation Lou saw.
   Measured in-browser (getBBox): the eagle spans the full 840-unit canvas
   height on the left, the lettering spans 81.3% of it, so a 19.7px box
   lands the lettering on the shared 16px optical line. */
.marks { padding: clamp(26px, 4vh, 44px) var(--pad); }
.marks-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 64px);
  flex-wrap: wrap;
}
.lm {
  background: var(--chalk-dim);
  opacity: 0.72;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  transition: opacity 0.25s ease, background-color 0.25s ease;
}
.lm:hover { opacity: 1; }
.lm-az { width: 120.5px; height: 17.3px; -webkit-mask-image: var(--lm-az); mask-image: var(--lm-az); }
.lm-ba { width: 116.8px; height: 19.7px; -webkit-mask-image: var(--lm-ba); mask-image: var(--lm-ba); }
.lm-db { width: 190.5px; height: 39.6px; -webkit-mask-image: var(--lm-db); mask-image: var(--lm-db); }
.lm-fi { width: 104.1px; height: 32.7px; -webkit-mask-image: var(--lm-fi); mask-image: var(--lm-fi); }
.lm-yj { width: 71.7px;  height: 30.5px; -webkit-mask-image: var(--lm-yj); mask-image: var(--lm-yj); }

/* =================== entry list (programme pages) =================== */
.entry-list { border-top: 1px solid var(--hairline); }
.entry {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: clamp(16px, 3vw, 40px);
  padding: clamp(24px, 3.6vh, 38px) 0;
  border-bottom: 1px solid var(--hairline);
}
/* the ring numeral: the "circles" Lou asked for, in plotter vocabulary */
.entry-ring {
  width: 46px; height: 46px;
  position: relative;
}
.entry-ring svg { width: 100%; height: 100%; overflow: visible; }
.entry-ring .ring {
  fill: none;
  stroke: var(--hairline);
  stroke-width: 1.4;
}
.entry-ring .ring-sig {
  fill: none;
  stroke: var(--copper);
  stroke-width: 1.6;
  stroke-linecap: round;
}
html.js .in .entry-ring .ring-sig {
  stroke-dasharray: 1;
  animation: glyph-draw 1s var(--ease-out) both;
}
.entry-ring .n {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  color: var(--chalk);
}
.entry-aud {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  color: var(--copper-bright);
  margin-bottom: 8px;
}
.entry-title {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.25;
}
.entry-body {
  margin-top: 10px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--chalk-dim);
  max-width: 66ch;
}
.entry-note {
  margin-top: 10px;
  font-family: "Fragment Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--chalk-dim);
}
/* two-column programme variant: six entries as a ruled broadsheet grid,
   so the page fills its width instead of hugging the left half */
.entry-list.two-col { display: grid; grid-template-columns: 1fr 1fr; }
.entry-list.two-col .entry:nth-child(odd) {
  border-right: 1px solid var(--hairline);
  padding-right: clamp(22px, 3vw, 48px);
}
.entry-list.two-col .entry:nth-child(even) { padding-left: clamp(22px, 3vw, 48px); }
.entry-list.two-col .entry:nth-last-child(-n+2) { border-bottom: none; }

/* =================== steps (engagement / booking paths) =================
   A plotted path: nodes on a travelling line, drawn in as you reach it. */
.steps { list-style: none; position: relative; border-left: 1px solid var(--hairline); margin-left: 10px; }
.step {
  position: relative;
  padding: 0 0 clamp(26px, 3.6vh, 38px) clamp(24px, 3vw, 40px);
}
.step:last-child { padding-bottom: 0; }
.step::before {
  content: "";
  position: absolute;
  left: -5px; top: 7px;
  width: 9px; height: 9px;
  border-radius: 50%;
  border: 1.5px solid var(--copper);
  background: var(--indigo);
}
.step-label {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  color: var(--copper-bright);
  margin-bottom: 6px;
}
.step-body {
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--chalk);
  max-width: 60ch;
}

/* =================== spec sheet =================== */
.spec-sheet { border-top: 1px solid var(--hairline); }
.spec-row {
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  gap: clamp(16px, 3vw, 40px);
  padding: clamp(16px, 2.4vh, 24px) 0;
  border-bottom: 1px solid var(--hairline);
}
.spec-label {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  color: var(--copper-bright);
}
.spec-value {
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--chalk);
  max-width: 60ch;
}

/* =================== accordion (details/summary) =================== */
.acc {
  border-bottom: 1px solid var(--hairline);
}
.acc:first-of-type { border-top: 1px solid var(--hairline); }
.acc summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  padding: clamp(16px, 2.4vh, 24px) 0;
  transition: background 0.25s ease;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary:hover { background: var(--indigo-2); }
.acc-label {
  font-family: "Fragment Mono", monospace;
  font-size: 13.5px;
  letter-spacing: 0.08em;
  color: var(--copper-bright);
}
/* plotted plus that becomes a minus: two strokes, one rotates away */
.acc-mark { width: 16px; height: 16px; position: relative; margin-right: 4px; }
.acc-mark::before, .acc-mark::after {
  content: "";
  position: absolute;
  background: var(--chalk-dim);
  transition: transform 0.35s var(--ease-spring), background 0.2s ease;
}
.acc-mark::before { left: 0; right: 0; top: 7px; height: 1.5px; }
.acc-mark::after { top: 0; bottom: 0; left: 7px; width: 1.5px; }
.acc[open] .acc-mark::after { transform: scaleY(0); }
.acc[open] .acc-mark::before { background: var(--copper-bright); }
.acc-body {
  overflow: hidden;
  padding-bottom: clamp(18px, 2.6vh, 26px);
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: var(--chalk);
  max-width: 66ch;
}
@media (prefers-reduced-motion: reduce) {
  .acc-mark::before, .acc-mark::after { transition: none; }
}

/* =================== contact form =================== */
.form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.contact-form .form-field { margin-bottom: 22px; }
.contact-form label {
  display: block;
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.09em;
  color: var(--chalk-dim);
  margin-bottom: 8px;
}
.contact-form label .req { color: var(--copper-bright); margin-left: 8px; }
.contact-form input, .contact-form textarea {
  width: 100%;
  background: var(--indigo-2);
  border: 1px solid var(--hairline);
  color: var(--chalk);
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15.5px;
  padding: 12px 14px;
  transition: border-color 0.2s ease;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--copper);
}
.form-submit-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.contact-form button.door-main { border: none; cursor: pointer; font-family: "Archivo", sans-serif; }
.quote {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 300;
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.4;
  color: var(--chalk);
  border-left: 2px solid var(--copper);
  padding-left: clamp(16px, 2vw, 24px);
}
.contact-alt {
  margin-top: 26px;
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.04em;
  color: var(--chalk-dim);
}
.contact-alt a { color: var(--chalk-dim); }
.contact-alt a:hover { color: var(--copper-bright); }

/* =================== placeholder mark =================== */
.ph-mark {
  font-family: "Fragment Mono", monospace;
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--copper);
}

/* =================== about-link (mono side link) =================== */
.about-link {
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  color: var(--chalk-dim);
  text-decoration: none;
  border-bottom: 1px solid rgba(236, 239, 233, 0.25);
  padding-bottom: 3px;
  transition: color 0.2s ease, border-bottom-color 0.2s ease;
}
.about-link:hover { color: var(--chalk); border-bottom-color: var(--copper-bright); }
.about-link .arrow { color: var(--copper-bright); display: inline-block; transition: transform 0.3s var(--ease-spring); }
.about-link:hover .arrow { transform: translateX(4px); }

/* =================== education & certifications ===================
   Used on the homepage and About. v6.9: the "top 5%" hero numeral is gone
   (Lou: "it's been ages, we don't need to make a big deal out of it");
   the achievement stays inline in the degree line. Labels sized up. */
.edu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(32px, 5vw, 80px);
}
.rec-label {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.12em;
  color: var(--copper-bright);
  padding-bottom: 10px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--hairline);
}
.edu-col ul { list-style: none; }
.edu-col li {
  font-family: "Fragment Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.01em;
  line-height: 1.9;
  padding: 6px 0;
  color: var(--chalk);
}

/* =================== footer =================== */
footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 28px var(--pad) 32px;
  border-top: 1px solid var(--hairline);
  font-family: "Fragment Mono", monospace;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  color: var(--chalk-dim);
}
footer .footer-legal {
  flex-basis: 100%;
  font-size: 10.5px;
  color: rgba(185, 191, 196, 0.55);
}
footer a { color: var(--chalk-dim); text-decoration: none; border-bottom: 1px solid rgba(236,239,233,0.2); }
footer a:hover { color: var(--copper-bright); }

/* =================== responsive (shared) =================== */
@media (max-width: 820px) {
  .nav-menu { display: none; }
  .page-head { padding-top: 40px; }
  .marks-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: space-between;
    align-items: center;
    gap: 26px 32px;
  }
  .caps-grid { grid-template-columns: 1fr; }
  .cap-cell { padding: 22px 0 22px 14px; }
  .cap-cell:nth-child(odd) { border-right: none; }
  .cap-cell:nth-last-child(-n+2) { border-bottom: 1px solid var(--hairline); }
  .cap-cell:last-child { border-bottom: none; }
  .route { grid-template-columns: 40px 1fr; }
  .route .go { display: none; }
  .ledger-grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .entry { grid-template-columns: 1fr; gap: 14px; }
  .entry-list.two-col { grid-template-columns: 1fr; }
  .entry-list.two-col .entry:nth-child(odd) { border-right: none; padding-right: 0; }
  .entry-list.two-col .entry:nth-child(even) { padding-left: 0; }
  .entry-list.two-col .entry:nth-last-child(-n+2) { border-bottom: 1px solid var(--hairline); }
  .entry-list.two-col .entry:last-child { border-bottom: none; }
  .entry-ring { width: 40px; height: 40px; }
  .steps { margin-left: 5px; }
  .spec-row { grid-template-columns: 1fr; gap: 8px; }
  .edu-grid { grid-template-columns: 1fr; gap: 40px; }
  .form-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   v6.10 layer: chapter blocks, paper sections, desktop-first composition
   After the antdavis.com study (Lou's reference, 10 Jul): pages are
   segmented by unmistakable background changes (indigo ground / inverted
   chalk paper / live shader bands), not by dividers. Sections compose
   horizontally on desktop where the content reads better that way, and get
   their own arrangement on mobile.
   ========================================================================= */

:root {
  --paper: #ecefe9;            /* inverted section ground */
  --ink: #10152a;              /* text on paper */
  --ink-dim: #48506a;          /* secondary text on paper (AA) */
  --copper-ink: #a1531f;       /* copper for labels on paper (AA at 13px+) */
  --hairline-ink: rgba(16, 21, 42, 0.18);
}

/* ---------- widow/orphan control (site-wide rule: no orphan words) ---- */
body { text-wrap: pretty; }
.page-h1, .tagline-hero, .sub-heading, .about-h, .cta-lede,
.entry-title, .route .what, .chapter-title { text-wrap: balance; }

/* ---------- paper chapters ---------- */
.paper {
  background: var(--paper);
  color: var(--ink);
}
.paper .eyebrow, .paper .rec-label, .paper .cap-tag { color: var(--copper-ink); }
.paper .rec-label { border-bottom-color: var(--hairline-ink); }
.paper .sub-heading, .paper h2, .paper .about-h { color: var(--ink); }
.paper .about-h::before { background: var(--copper-ink); }
.paper .prose p, .paper .cap-sentence, .paper .entry-title, .paper .spec-value,
.paper .step-body, .paper .edu-col li, .paper .cta-lede { color: var(--ink); }
.paper .dim-note, .paper .entry-body, .paper .how, .paper .stn-sub,
.paper .page-lead, .paper .fig-note { color: var(--ink-dim); }
.paper .fig .num { color: var(--ink); }
.paper .fig .cap { color: var(--copper-ink); }
.paper .caps-grid, .paper .entry-list, .paper .spec-sheet,
.paper .cap-cell, .paper .entry, .paper .spec-row,
.paper .bring-grid, .paper .bring-cell { border-color: var(--hairline-ink); }
.paper .cap-cell:hover, .paper .entry:hover, .paper .bring-cell:hover { background: rgba(16,21,42,0.05); }
.paper .glyph path, .paper .glyph circle, .paper .glyph line { stroke: var(--ink-dim); }
.paper .glyph .dot { fill: var(--ink-dim); }
.paper .glyph .sig { stroke: var(--copper-ink); }
.paper .glyph .dot.sig { fill: var(--copper-ink); }
.paper .about-link { color: var(--ink-dim); border-bottom-color: rgba(16,21,42,0.3); }
.paper .about-link:hover { color: var(--ink); border-bottom-color: var(--copper-ink); }
.paper .about-link .arrow { color: var(--copper-ink); }
.paper .door-side { color: var(--ink-dim); border-bottom-color: rgba(16,21,42,0.3); }
.paper .door-side:hover { color: var(--ink); border-bottom-color: var(--copper-ink); }
.paper .door-main { background: var(--ink); color: var(--paper); }
.paper .door-main:hover { background: var(--copper-ink); color: var(--paper); }
.paper .inline-link { text-decoration-color: rgba(16,21,42,0.35); }
.paper .inline-link:hover { text-decoration-color: var(--copper-ink); }
.paper .mono-note { color: var(--ink-dim); }
.paper .entry-ring .ring { stroke: var(--hairline-ink); }
.paper .entry-ring .ring-sig { stroke: var(--copper-ink); }
.paper .entry-ring .n { color: var(--ink); }
.paper .entry-aud { color: var(--copper-ink); }

/* ---------- page head with live ground ---------- */
.page-head {
  position: relative;
  overflow: hidden;
  min-height: 44vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.page-head canvas.ground {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-head > *:not(canvas) { position: relative; z-index: 1; }
.page-head .page-lead { max-width: 58ch; }

/* ---------- big-index section headings (the antdavis rhythm) ----------
   A huge Bricolage numeral + heading on the left, content on the right.
   On mobile the pair stacks. */
.chapter {
  display: grid;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: clamp(28px, 4.5vw, 72px);
  align-items: start;
}
.chapter-head { position: sticky; top: 32px; }
.chapter-no {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: clamp(40px, 4.6vw, 68px);
  line-height: 1;
  color: var(--copper);
  letter-spacing: -0.02em;
}
.paper .chapter-no { color: var(--copper-ink); }
.chapter-title {
  margin-top: 10px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.15;
  max-width: 14ch;
}
.chapter-kicker {
  margin-top: 12px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: var(--chalk-dim);
  max-width: 30ch;
}
.paper .chapter-kicker { color: var(--ink-dim); }

/* ---------- duo: two sections sharing one band ---------- */
.duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 88px);
  align-items: start;
}

/* ---------- horizontal steps (desktop) ---------- */
.steps-h {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(14px, 1.8vw, 28px);
  position: relative;
  counter-reset: step;
}
.steps-h::before {
  content: "";
  position: absolute;
  top: 5px; left: 2%; right: 2%;
  height: 1px;
  background: var(--hairline);
}
.paper .steps-h::before { background: var(--hairline-ink); }
.steps-h .step {
  position: relative;
  padding: 22px 0 0 0;
  border: none;
}
.steps-h .step::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 11px; height: 11px;
  border-radius: 50%;
  border: 1.5px solid var(--copper);
  background: var(--indigo);
}
.paper .steps-h .step::before { border-color: var(--copper-ink); background: var(--paper); }

/* ---------- the paperwork ticket (contracting conditions) ---------- */
.ticket {
  border: 1px solid var(--hairline);
  padding: clamp(20px, 2.6vw, 32px);
  position: relative;
}
.paper .ticket { border-color: var(--hairline-ink); }
.ticket::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--copper);
}
.paper .ticket::before { background: var(--copper-ink); }
.ticket-title {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.12em;
  color: var(--copper-bright);
  margin-bottom: 18px;
}
.paper .ticket-title { color: var(--copper-ink); }
.ticket-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid var(--hairline);
  font-size: 14.5px;
  line-height: 1.55;
}
.paper .ticket-row { border-top-color: var(--hairline-ink); }
.ticket-row .k {
  font-family: "Fragment Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--chalk-dim);
}
.paper .ticket-row .k { color: var(--ink-dim); }

/* ---------- price duo ---------- */
.price-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.price-duo .price-grid { max-width: none; }

/* ---------- trio: three ruled columns (coaching) ---------- */
.trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--hairline);
}
.paper .trio { border-top-color: var(--hairline-ink); }
.trio > div {
  padding: clamp(24px, 3.4vh, 36px) clamp(20px, 2.4vw, 36px);
  border-bottom: 1px solid var(--hairline);
  transition: background 0.25s ease;
}
.paper .trio > div { border-bottom-color: var(--hairline-ink); }
.trio > div:not(:last-child) { border-right: 1px solid var(--hairline); }
.paper .trio > div:not(:last-child) { border-right-color: var(--hairline-ink); }
.trio > div:hover { background: var(--indigo-2); }
.paper .trio > div:hover { background: rgba(16,21,42,0.05); }
.trio .entry-title { font-size: clamp(18px, 1.7vw, 23px); }
.trio .entry-body { max-width: none; }
.trio .cap-glyph { margin-bottom: 14px; }

/* ---------- photo band (About: the presenting shot) ---------- */
.photo-band {
  padding: 0;
  position: relative;
  line-height: 0;
}
.photo-band img {
  width: 100%;
  display: block;
  max-height: 74vh;
  object-fit: cover;
  object-position: center 30%;
}
.photo-band .photo-cap {
  position: absolute;
  left: var(--pad); bottom: 22px;
  font-family: "Fragment Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--chalk);
  opacity: 0.85;
  line-height: 1.5;
}

/* ---------- toolkit dial (About) ----------
   Seven buckets sit as stops around a semicircular plotted dial; a copper
   needle swings to whichever you press. The chips carry the site's
   established pressable styling, so the affordance is intrinsic: no
   instruction line. */
.orbit-wrap {
  display: grid;
  grid-template-columns: minmax(360px, 560px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.orbit { position: relative; width: 100%; max-width: 540px; aspect-ratio: 400 / 236; margin: 0 auto; }
.orbit svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.orbit .dial-arc { fill: none; stroke: var(--hairline-ink); stroke-width: 1.4; }
.orbit .dial-tick { stroke: var(--ink-dim); stroke-width: 1.4; }
.dial-needle {
  position: absolute;
  left: 50%;
  bottom: 10.9%;
  width: 2px;
  height: 56%;
  margin-left: -1px;
  background: var(--copper-ink);
  transform-origin: bottom center;
  transform: rotate(var(--rot, 0deg));
  transition: transform 0.55s var(--ease-spring);
}
.dial-needle::before {
  content: "";
  position: absolute;
  top: -4px; left: 50%;
  transform: translateX(-50%);
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--copper-ink);
}
.dial-hub {
  position: absolute;
  left: 50%;
  bottom: 10.9%;
  transform: translate(-50%, 50%);
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--paper);
  border: 2px solid var(--ink);
}
.orbit-node {
  position: absolute;
  left: var(--x); top: var(--y);
  transform: translate(var(--tx, -50%), -50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.05em;
  color: var(--ink);
  background: var(--paper);
  border: 1.5px solid rgba(16,21,42,0.35);
  padding: 9px 13px;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 2px 2px 0 rgba(16,21,42,0.14);
  transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, translate 0.25s var(--ease-spring);
}
.orbit-node .n { font-size: 10.5px; color: var(--copper-ink); }
.orbit-node:hover {
  translate: 0 -2px;
  border-color: var(--copper-ink);
  box-shadow: 3px 4px 0 rgba(161,83,31,0.3);
}
.orbit-node.sel {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--ink);
  box-shadow: 2px 2px 0 rgba(161,83,31,0.55);
}
.orbit-node.sel .n { color: var(--copper-bright); }
.orbit-detail-label {
  font-family: "Fragment Mono", monospace;
  font-size: 13.5px;
  letter-spacing: 0.1em;
  color: var(--copper-ink);
  margin-bottom: 14px;
}
.orbit-detail-body {
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.8;
  color: var(--ink);
  max-width: 46ch;
}
html:not(.orbit-js) .orbit-wrap { display: none; }
html.orbit-js .toolkit-fallback { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* ---------- the evening mixing desk (About: beyond the day job) ----------
   Three channel strips on a mixer, one per thread of her evenings. The
   faders breathe; the music channel carries the copper cap. */
.mixer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 44px);
  border: 1px solid var(--hairline-ink);
  padding: clamp(24px, 3.4vw, 44px);
}
.mixer-ch { text-align: center; }
.mixer-track {
  position: relative;
  width: 4px;
  height: 150px;
  margin: 0 auto;
  background: var(--hairline-ink);
}
.mixer-track::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 4px;
  height: var(--level);
  background: var(--ink-dim);
}
.mixer-knob {
  position: absolute;
  left: 50%;
  bottom: var(--level);
  transform: translate(-50%, 50%);
  width: 34px;
  height: 16px;
  background: var(--ink);
  border: 1px solid var(--paper);
  box-shadow: 0 0 0 1px var(--hairline-ink);
}
.mixer-ch.hot .mixer-knob { background: var(--copper-ink); }
.mixer-ch.hot .mixer-track::before { background: var(--copper-ink); }
@media (prefers-reduced-motion: no-preference) {
  .mixer-ch .mixer-knob, .mixer-ch .mixer-track::before { transition: bottom 1.6s ease, height 1.6s ease; }
  .mixer-ch { animation: none; }
  .mixer-ch:nth-child(1) .mixer-knob { animation: fader-drift 5.2s ease-in-out infinite alternate; }
  .mixer-ch:nth-child(2) .mixer-knob { animation: fader-drift 4.1s ease-in-out 0.8s infinite alternate; }
  .mixer-ch:nth-child(3) .mixer-knob { animation: fader-drift 6.3s ease-in-out 1.6s infinite alternate; }
}
@keyframes fader-drift {
  from { margin-bottom: 0; }
  to   { margin-bottom: 12px; }
}
.mixer-label {
  margin-top: 18px;
  font-family: "Fragment Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--copper-ink);
}
.mixer-cap {
  margin-top: 8px;
  font-family: "Archivo", sans-serif;
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink);
}

/* ---------- homepage tagline (the humour formatted back in) ---------- */
.tagline-hero {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 650;
  font-size: clamp(30px, 3.6vw, 54px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  max-width: 21ch;
}
.tagline-hero .tag-beat {
  display: block;
  margin-top: 0.32em;
  font-weight: 300;
  font-size: 0.62em;
  line-height: 1.35;
  color: var(--chalk-dim);
}
.tagline-hero .tag-beat em {
  /* italic only, no weight, no copper: the type carries the humour (Lou, 12 Jul) */
  font-style: italic;
  font-weight: inherit;
  color: inherit;
}
.gist {
  margin-top: clamp(18px, 2.6vh, 30px);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 300;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.5;
  color: var(--chalk);
  max-width: 46ch;
}
.gist b { font-weight: 650; color: var(--copper-bright); }

/* ---------- compact secondary routes (homepage: office hours + workshops)
   v6.11 round 2: slim full-width bands (Lou: the big panels wasted space).
   One line of copy, glyph left, door right. */
.route-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 2vh, 22px);
}
.route-mini {
  display: grid;
  grid-template-columns: auto minmax(140px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  text-decoration: none;
  background: var(--indigo);
  padding: clamp(18px, 2.4vh, 26px) clamp(20px, 2.6vw, 36px);
  transition: background 0.25s ease, transform 0.25s var(--ease-spring), box-shadow 0.25s ease;
}
.route-mini:hover {
  background: var(--indigo-2);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 21, 42, 0.24);
}
.route-mini .what {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 650;
  font-size: clamp(19px, 1.8vw, 26px);
  line-height: 1.1;
  color: var(--chalk);
  display: block;
}
.route-mini .how {
  display: block;
  margin-top: 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--chalk-dim);
  max-width: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.route-mini .glyph { width: 58px; height: 36px; margin: 0; }
.route-mini .glyph path, .route-mini .glyph circle, .route-mini .glyph line { stroke: var(--chalk-dim); }
.route-mini .glyph .dot { fill: var(--chalk-dim); }
.route-mini .glyph .sig { stroke: var(--copper); }
.route-mini .glyph .dot.sig { fill: var(--copper); }
.route-mini .go {
  font-family: "Fragment Mono", monospace;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: var(--copper-bright);
  border-bottom: 1px solid rgba(217, 141, 90, 0.35);
  padding-bottom: 3px;
  white-space: nowrap;
  transition: border-color 0.2s ease;
}
.route-mini:hover .go { border-bottom-color: var(--copper-bright); }
@media (max-width: 820px) {
  .route-mini { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
  .route-mini .glyph { display: none; }
  .route-mini .what { grid-column: 1; }
  .route-mini .go { grid-column: 2; grid-row: 1; }
  .route-mini .how { grid-column: 1 / -1; white-space: normal; }
}

/* ---------- responsive: the mobile arrangement ---------- */
@media (max-width: 820px) {
  /* a clear zone above the text for the line to travel through, so it
     never strikes the heading on small screens */
  .page-head { min-height: 0; padding-top: 104px; }
  .chapter { grid-template-columns: 1fr; gap: 20px; }
  .chapter-head { position: static; display: flex; align-items: baseline; gap: 14px; }
  .chapter-no { font-size: 34px; }
  .chapter-title { margin-top: 0; max-width: none; }
  .duo { grid-template-columns: 1fr; gap: 44px; }
  .steps-h { grid-template-columns: 1fr; gap: 0; }
  .steps-h::before { top: 8px; bottom: 8px; left: 5px; right: auto; width: 1px; height: auto; }
  .steps-h .step { padding: 0 0 26px 26px; }
  .steps-h .step:last-child { padding-bottom: 0; }
  .steps-h .step::before { top: 4px; }
  .price-duo { grid-template-columns: 1fr; gap: 36px; }
  .trio { grid-template-columns: 1fr; }
  .trio > div:not(:last-child) { border-right: none; }
  .orbit-wrap { grid-template-columns: 1fr; gap: 20px; }
  /* on touch the wheel becomes a chip rail: every bucket a plain tappable
     chip, detail below. No ring, no positioning. */
  .orbit { max-width: none; aspect-ratio: auto; display: flex; flex-wrap: wrap; gap: 10px; }
  .orbit svg, .dial-needle, .dial-hub { display: none; }
  .orbit-node { position: static; transform: none; --x: 0; --y: 0; }
  .orbit-node:hover { translate: none; }
  .mixer { grid-template-columns: 1fr; gap: 30px; padding: 24px; }
  .mixer-ch { display: grid; grid-template-columns: 60px 1fr; align-items: center; text-align: left; gap: 6px 18px; }
  .mixer-track { height: 90px; margin: 0; grid-row: 1 / 3; }
  .mixer-label { margin-top: 0; }
  .route-pair { grid-template-columns: 1fr; }
  .photo-band img { max-height: 48vh; }
}
