/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/**
 * Collapse table borders
 */
table {
  border-collapse: collapse;
}
td,
th {
  text-align: left;
}
/* // the first declaration is for IE. it has a parsing bug which we work around with the question mark.
// the second declaration is for other browsers, using an inlined font */

@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,d09GRk9UVE8AABXfAAsAAAAAHhQAAQAAAAATrAAAAjMAAAasAAAAAAAAAABDRkYgAAAIKAAACr4AAAxD3Tg6O0dERUYAABLoAAAAHQAAACAAYQAET1MvMgAAAWQAAABQAAAAYFvfONljbWFwAAAGcAAAAZ4AAAMmI+RwZWdhc3AAABMIAAAACAAAAAgAAAALaGVhZAAAAQgAAAAyAAAANv40lQ5oaGVhAAABPAAAACAAAAAkB3MDAGhtdHgAABMQAAAAmQAAAMhmRw/1bWF4cAAAAVwAAAAGAAAABgA0UABuYW1lAAABtAAABLkAAAwYJ0oGcHBvc3QAAAgQAAAAFQAAACD/rwAyeNpjYGRgYGBkcAx3PLEvnt/mKwM38wugCMPZnStqEPR/C+YFzDsYmBg4gBgIAHPODOwAAHjaY2BkYGA+8F8ASL5gYPhfwryAIYUByEMCBgCB3QV5AABQAAA0AAB42mNgYhJl1GFgZWBh2sPUxcDA0AOhGe8yGDH8YkACCxmY/jswMETD+B5qbl4MjAwqTMeZFf5bMJxgPsDwASg8HyTHxMd0lUEBCBkBvHgPP3jatVTBbttGEB3ZcmI7jhEb7a2HRRoYdiDRlGQ7tq8uBNsoepGRIL1R5FKkI3KJ5cqKgHxF0XMPPfQTeuixp35Ev6Bf0bfDFUzXjuMUrQiKb2dndt6bGZKIXjR+pQZVvzPcFW7Q11hVeIEe0djhRXpO2uFmzWeJ1ulHhx9h52eHH1NOvzi8TF82vnB4pYZXFzYaOw4/oc3FY4fXavhpzWedXi5+6/CzGoeNGt5kvEiN5gpWPyxeOdygfnPZ4QVaa37n8CJ90/ze4WbNZ4m+av7k8CNabv7m8GP6s/m7w8v0cmnus1LDq83nS384/IRerPzl8FoNP635rNPF6rrDz2ocNmp40+ITVcx0OkqM2D7ZEZ2jo4OW6PodX5wqGY+lFluir6WW7XOVy9ITiTHF8e7udDr1zKxQIx0UycwLVXbzoNOt/rn4IG66nJlgnIadff+wt99+5Xc6h22k2vMP/KN2r+d3u+1Oz9/r7r+WukxVLjpe1/dFX+XmTZKaXM7EINRS5oMs0EakpQiE0UEksXwnVHw35ZaYJmmYiCyYiaEUWo7S0mA3EmkuQqlNgOflRKdllIYGaUvvznMuEiQsVWymgZY2uUmkKLQqcMTso9nFtq3EjifeqglTyJURIUrVEpmK0hjPCHx0OpwY2RJKi0hN87EKIpxfS8hbaV6igmORGjEpUJ8gn+GsrECoZodElcbuxlplvDtWYWA1cX4tqv4YJSalvHm+FVROhpcy5H2r7ULqrLTCBlJfpaEUwQjFz2QOjyQwQr4H8RI1NVP0RMwgMMgj7rwnzmIoxYko/HVYFdFi13ktbjOJIcRyLya6UKX0MAAaxbIcc+xlLKglirEMEHuVlhD80ancncphjAFq3yhkCEsApTylkHI7Tnx6Sm8HPZwFnZCigmb4/qU0ooQMCdqGdQfPDh3hOqAWcJd8rH2gU0RIivH1lIgStIW7DyT5btM59nOgkjzs2BMNMhzTLq4pXx4sM9gUMmoKgBKsPQphye5ldIpsfWQQ9AH3faecYTcAxxTrDu2D+SH18GzTK1bSwbrtVO3h/wD3ESw9XD7sXeAO4z3gfXrN+kqcZ9XZ2ngc7bN6azP0BgxSPK36GewD5LY1kbAMwCnAyqpJcY7AyiqwzCN4VLvvYFOo7edU2XZnyplD/As+yWYfYlew94gzGhcbMQOrIWSLrVO1vqQJV72Ejz3NOLW2kw/nc8FcrMKStRiwC9hrrtzAw64KWG2vKxazf6HdTsZ8JnZ43t5ib1KrQo61Ya3VVLV4T7HC2K0jVx+rfYhoW6kWs9G8q6AgBxvFvar4363wOirlulUzOOa1ZTHhec25+znzq6a1cFl17YQEz9LNi/2PuVpZLdYyCrGa9+lav+bOX78/BlabveS6m092qITvEPMgeQrm8fO+XTDTjD2rjg3YcsVTI5nhyE1+xtNvXHTASNJ7V/HSzallUL0nAsqqDlqVUe2dt+rOOFvObCzHauLvylbP0aqd+s+5eEhNYteRed0LrnDB/ZHMq+88Mn5K1/8qLqt1qMXRdq4Dl/eKs1Yd/vxv5S7XbciZrO72PRMZOp/A9fT6W1p15SH5xH/yLX1Ipv+hFn8DXSV91wAAAHjarZLdS5RREMaf523VtFLXVlOzdf02URFEKehCCKmgDwRFxQsVRAQRqWWJliWI6C+I6CpEzZBIAhFElAgld6MkKu/lRQTvI0RwZzzu+i4bFBk5cGbmGYbzm/MB4ATiqwg0HpbPKMa0y3KZGEILUnAFJShHI5px2ehW3MBtdKEPAxiFHwHcRxDjmMYcvuAr9pjFHHqYx3wWspI1rGU9G3iVrbzGW7zDNnawk93sYS/7OcwRjvIu/QwwyBAfUq0CK+x95H3sfaJqpvAZegOacClGv55Ev/cLPWLou4bu/m/6qkNXWzd0Xb/rN/2sEV3VZV3QWX2rUzqpEzquY/pA/TqkHdqudWruTHZlR37KD9mWLdkUWzZkTT7JRwnLB1mR9/JOlmRR5k3ljbyWaXklL2VSxuSFzEhuNBodtJ/bz+yn8Rf5J7uJ47OzOAMwFX8dg1b8CznmSklNw8l0ZJyK69MHzuyVmXWQZCf63IcxJwZLmAfIzcM55AMFTs1b8Qd2VWX1xSRZdP53TYVHOW4xfBdKy8pLHF3rJHX7VxOcYgAAeNpjYGZg+P8diLcyGDFgAQBiswPgAAAAeNplVmlUVFcSvg3c7iswrYl5bkmadtcIKEg0iihq3I2YREEEFWQRBEQFRJaGths0WKIBGghLcIVEjQZXBOPKGMUlRh2JcbJojGZTk8nkWK+tNmduY5Yfc95551bdWt6rr75b72mYmxvTaDR8cuqydKcwRO3C1N4atY+L2sdV7eZm8XQJ93QFinwc8Hgmx8TOZS8y5l74LJ5/hgmNRjzTa5Bf0Nr1CfFL05IzlkTHZKTH+cZEL1+yMnpVhxCTuDImIyU+OW61U0tPTI7t2I5NjFsZl5aY5pQnpi7PWpm4JCHdOGjiYKPfqFEjvI3+w/yGGaemxsnAlcYBxskrpbvP9NRlcWm+xoT09OWjhw7NzMz0Tc9anioftTwhyzcmNaWjBmcR8macsWdcWTcN66lhvRkbwNhgDRvK2CjGchmbxNhsxt7UsFDG5jEWwVgUY1bGTIwdYmy/C2tm7LALa2HsNmNfubAvGfuWsTzG3mKadZwFuDANC2LBMvaxJlKToWl2UVzCXQ659nc1uw1wG+oW6rbQLcGt3K3O7VfuzyN4LE/iFXwzb+KX+df8IX+i9dQatUO1Y7WvaaO1K7T52gptg/aM9rr2rvahFsU+0SJaxUVxXdwppkg3teFxrqNB2x6uqF2A3nD04pTgmKqAvQCnOzw5rlU9FXhSQNNVT54SoqD0cHQBrqcaPVbaE5UZMNGxe2cJJ+Y2DUzDL0nTQTXJvl1ZXL58NM8uztqQCdQT/IOhL4w4s+DhPNGXzvPQirCtUfXCOo/vW3Us67RZLKbOByyHsCuvKapZXwvYG/7TDtgFvgw/SvyM+BH38oOWA6ad2aL8GF/6TuI7MaWi1FGpvBQ0m3SGPJBXsfgFj/Mf5jfGw+uCduND5asLp1BjqIKq9dVFwo+284AjsY1wWugf4SGT0gZnGlqabn9xAo2AYwBHBqOWXoDX4PUVkYtGjA4lI9AYoFfaSYsvgNjQrAyafRsHeQEOP47d26/s2d2y+TA8hI9fBhoEFDCPugVPSkyKzIwCoad+eM++UIkHmjcGojC4jVyf9DkhwTmi7lVblYdTLlInQzBMSZ0ZI8J1N1rO1V+E29ASDhNgQvws7xGCbtLJwiXqTIBmegK4Dys56n470AbfCP176ha1Tfkx8LwsfTyEpM9OFPN0lw+1bTkH4ou2RcHGPnOpj9fqBfVadL8+15c0I6cbvabDzC3TDoqcCH4x/tOM6yCrfvQtYDe4N/tYUMO9HT+cANQJfb26y+6rNNFd3Xi6yjE5+24IkCv0HjGVNDAF5rw7dY/IieTnUy5k3gDsCai9BRIefM67naK3iVY0cf1VtcY+SvlIR41zKYCigUyChn0+FHvh89gJtWhA9/EXydUQCJNTZiw+iMOxJyoYtV/QODqlfH0yzJ9cAnxIM3BWO/bwgs0bNhdv/tfRazuvSWDPH8Vgpd9Xo9BbpmO3URjgRtTpYc33D15uhe/FjxOukkLGwIDBBpjcGPFpHHWaHzwDBouTGxT4rPUcdj+OfWftXwSTxbARMwYax7bdNHyjuirXPr70291zEeMNMGnuXNJEkcfxpU3QKvRXUfeBMl+HjacwAKMATQL9gu5RTzKQjgQZyfPaFOSGz+HT99oOLCRf6k6daX68wGA8rASEt95F/vV9dPv5XDDJUtKK0talTYh4ddkkWYqabI8+raDrz+iCczCOumEPstBOWkKLqIly0UAKWr1+gQfbLuwSaxv41ETf1b4gKIV6IMcVuBsjcBaW4ErsRB4URhNf8fafntHY5AVbijdvrBWH0coTaubXRMqYF+hZ+gcFeZ+Yc8mrDY41XbqyfsqRyFvScuyIEpm85zq+9OtP//XaBfUFDfkilmL4SJ+oRBmpr1Jb5TE3uutxhT1aSmEwh9odI+EUtocBdX6SeBLOIqojIYTwpCQ4lkqn3n+595HSAHuglGYBldI5Go4XQ804ie7JLF3aAPfi9/gqPThZQXNVHdc3qOPU35W+7vpT6nn7ISXMvIDe5ynlsTZ5qmgsdaV+FEnP/nP8A6+rcOxw+79FCbkdAcDRfD2eUsLpBA/wDVs8D8SMRR//jNMeSbo973UAdlv35An9PnUjXlawx9R75E5DyEW2K5h6feKP7jhENsEHxxtC31JooJ/soi7ojbPoiQO/wx6o/bx1Fnka9OSjPqOuUk7oXoaZIbOGi7VoXAhAo0LoyXEJyDV+7f7xM9+VCf1EdZBapPRz15+58pvSX0LQZD+rblNCgTId82aokbFAyY7IQDU6wvzA0bAPMEF985LjzUaJX7aaJT0HyJgqCdofM3VJfyWlsLej/gI4EUq365XqO6MhdzinTt1q7gQ6Jbm/zF6jBNWSP01oln5V6gD7TmWgO4bOcLavSr35OFAZ5I5D/1CftjUNuTLYqdbam5SX3Il1G+KOp4M6Gv60k9i5I81famtHmr/UDdI6+G+18O80Tgr0ftxd8Xa/QBOcRHgKBh5QNzkbfEY9Yi//+33poGOTE6ozap6qKj7ujuf/1DPt4v/LpRccm53miehvr1d83TGFGp2AZ+Osp/o2qnSi2CDh/F2m0zfg0g6DHmPt4yhSeexj1CXfpEeQNKY3gOM4r6vOzc7KNa32olZM1dmqcDyUmXicfZNyzrRw2gFTTFCOlrLk9KkZc+xmDQXn3Awfk6PF5o1Kte7tIttbpSAqSkpqvPDFWnpRtzLfvMpgBUvx2mLhfVVZZ1qXV5gv6pLyCvO2rwdemGu2mCAL8qthK9SV1dRUWqoLbVAtaiur3q2zmbINkLPGZMoXtckbgG+0bawstgmcSP0VW9oG7ZbtFbA6c8sKM+Rstloh3wI8vlrJz7U0b9FWlBZavMC6dt3aIlGZLS3j1iu55op3Kisqq6sq8vPzzGaTV8gOpWprOWQug2wrQO3q922yAeO7fViQmr+9IC3vvYIl2unNSik0JMHuMoAFBbB8NyRZQX6DmhUbVCRsgIq9ZX+tpkgLmPcUgTlRPu8GLlLKK0psUCkqCsuslkKr2QBr3raU5YmaN5WM/dxisTo/2Llla2xgg9KykncE+lAXpXTTprffXrexwMucrQ3NUcpLy2xlBbY15kKL1VJirfDSF6hvSJJJ7hWo/dXPnJwsUCOlMNgpFNgnSaZJIUy9+zcDjz6n7lDKurLOzt+qvsyHTWNz2Hb5x/W7ppOmq6a/xkfzsmaZxqKxOVw6ppmqh7KjdBNO4lmUlX9EAC24A+UZ9Phz3HGPcOjnILqhUmTH1nF4ZO+Md5503i1t3jhhdLac3X7cY/HWBdWvgz+MmQN+MP1g0p2FX0XtyID5MHN29DSYDCH1i/YKcxhvST636ir8DF+cgF/hSvIu0rS+2rhiKxyCE8cOXISP4HD2kWXCY1xzzJeGy/DJqS9uyan3XMfUO4sO50C+x4f0fy18NoRB6nvQBOUb64qrxXnVPQxmOnS8KKcoB7KEh4NH4Smto68jZG2MagBoknWqfdUQ7jEcRwZlo0IDuMfYWhpAI4/ISobhsAiQyjA5n/QPfxrEPapvBUHuCOc6tmONL+PZsauzsiWRzSXxW5PqsmwpEAfxCSumiUYrr91fV/cuvAsVBR9mfJBVu2YXNELj3vpLwmMwBkro/ChQpu6B7Fdi3OM+BbYA+mOgHI7djf0ecY//AUaxuIUAAHjaY2BkYGDgA2IJBhBgYmAEQmMgZgHzGAAGewBmAAAAAAEAAf//AAp42mMSYmBg5ARidQZPJksGcaZqBj/GBoZMJlsGYSYdBlEmLQZZpnAGbyZ/BgMgHc/8gsGDSY7BjektgxtQjz+IZlrEwM6kzfCbyY3BmsmMwYaxnMGW8QRQvxeDG7MxQwzjfwZeoFpvoJrTQPwOrB8Jg8xBxmAzvVAxyDyQOUD924H4GtMDBlMmTob7DK8ZVjPMZ9gDANxfIpEAAAB42u1VyW7bMBC99ysGOhQJoNWOU7uVlUMAI83VLooeaXFkMRWXkpQV/X1HatWkTRPnA3ISNet7Mw9kfnUvGziidUKrdZDFaQCoSs2FOqyDL7tNtAyuine5RM848+zv0CJvlfjRouAgOJkW6XK+iD6kWbaMZml2kV6mq2g+T2ezKJunF7NFAEmRH1FxbUExievgRmNToYX3TJpPsLFoMbrVCl0ArW3WQe29+ZgkXdfFvjf6YJmp+7jUcizViBKVw1d3f7lk0uG+0spHTle+YxaDYlcLB9Mv0NnXCMZqg9b3oCsg/FXzP/xwdjPaNrfnMXzTLUjWg9IeSm36ECSNuKIvF85bsW89hkBD4bpTjWac+jxqPLqEcp41DQgPrdEKmOqpljSUaseAWjs/eCur5ehtdMk8LWvsb8GKQ+3Ba2hpYv5fYq7d32E5+geOO7TSDQS3aI80ZWAHiyhRUUTNPOA9AXewR98hKuiJIFMcJs4xfK6ILVUt60epv7LCMXyax1M0FZEZ8JvWGu0whg0ZpB5wKvLJkVQIpkFGuUfhiPTrlzrOqiQLI7YTXiBKT3PhtKby5LcGi5yjK60wA7g33bzp5pRuHsslH5Y7zrm4nk5wdn0O2Wp1GQJVSJ9XTPw8iTx5KJx7yzhKZr8XX2vhFfawLWnAaks2P6ySwZ+QFyUaQlcL2s+wiT2CxQNth7z0CigoSeGMvnetFY6LcuDn4jx56D7d2nj6CaArPpmenuInVXdLfg==);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,d09GRk9UVE8AABXYAAsAAAAAHgwAAQAAAAATpAAAAjQAAAasAAAAAAAAAABDRkYgAAAIKAAACrkAAAw6UqsIBEdERUYAABLkAAAAHQAAACAAYQAET1MvMgAAAWQAAABQAAAAYFv4OOBjbWFwAAAGcAAAAZ4AAAMmI+RwZWdhc3AAABMEAAAACAAAAAgAAAALaGVhZAAAAQgAAAAyAAAANv4Kr4JoaGVhAAABPAAAACAAAAAkB3QC/2htdHgAABMMAAAAlwAAAMhmzA66bWF4cAAAAVwAAAAGAAAABgA0UABuYW1lAAABtAAABLkAAAwYK1gKgnBvc3QAAAgQAAAAFQAAACD/rwAyeNpjYGRgYGBkcEwO/bQ6nt/mKwM38wugCMPZJabbEfR/C+aFzNsYmBg4gBgIAG5oDIgAAHjaY2BkYGA+8F8ASD5lYPhfxryQIYUByEMCBgCBzwV5AABQAAA0AAB42mNgYpJgdGVgZWBh2sPUxcDA0AOhGe8yGDH8YkACCxmY/jswMETD+B5qbl4MjAwqTMeZFf5bMJxgPsDwASg8HyTHJMR0lUEBCBkBxpYPX3jatVTBbttGEB1ZcmI7jhEb7a2HRRoYdiDJlGU7tq8uBNsoepGRIL1R5FKkI3KJ5coKgXxF0XMPPfQTeuixp35Ev6Bf0bfDFUzXjuMUrQRq387M7rw3MyIRvWj8Sg2qPmd4Ktygr7Gr8AI9oonDTXpO2uFWLWaR1uhHhx/B87PDjymjXxxeoi8bXzi8XMMrC+uNbYef0Ebz2OHVGn5ai1mjl81vHX5W47BewxuMm9RoLWP3Q/PK4QYNWksOL9Bq6zuHm/RN63uHW7WYRfqq9ZPDj2ip9ZvDj+nP1u8OL9HLxXnMcg2vtJ4v/uHwE3qx/JfDqzX8tBazRhcraw4/q3FYr+ENi09UXupkHBuxdbItekdHB22x6/U8capkNJFabIqBllp2zlUmi66IjcmPd3Zms1nXlLkaaz+Py26g0psXnW4OzsUHcTPkzPiTJOjte4f9/c4rr9c77CDVnnfgHXX6u97RQafX9/Z2919LXSQqE73urueJgcrMmzgxmSzFMNBSZsPU10YkhfCF0X4osX0nVHQ35baYxUkQi9QvxUgKLcdJYeANRZKJQGrjY72c6qQIk8AgbdG9856LGAkLFZmZr6VNbmIpcq1yXFF+NLvYspXY7oq3asoUMmVEgFK1RarCJMIago9ORlMj20JpEapZNlF+iPtrCdmVZAUqOBGJEdMc9fGzEnelOY5qDohVYaw30ipl70QFvtXE+bWo+mOUmBby5v1WUDEdXcqA/VbbhdRpYYUNpb5KAin8MYqfygwRsW+EfA/iBWpqZuiJKCHQz0LufFecRVCKG1H462PViTaHzmtxm0kEIZZ7PtW5KmQXA6BRLMsxgy9lQW2RT6SPs1dJAcEfncqdmRxFGKDOjUIGsPhQylMKKbfPiU9P6e1DD2dBJ6QopxLvv4TGFJMhQVuwbmPt0RG+B9QG3iUPew/oFCckRXh7SpwStIlnACT56dA5/BlQQV147I0GGY5pB98Zf7uwlLApZNTkA8XYdymAJb2X0SmyDZBB0Ac8991yBq8Pjgn2PdoH80PqY+3QK1bSw77jVO3h9wDPESx9tlnVHXj6wHuw7NNr1lfgPqvO1qbLkR6rtzZDb8AgwWrVl7APkdvWRMIyBCcfO6smwT0CO6vAMg8RUXnfwaZQ28+psu3OjDMH+BV8k80+gldw9JgzGnc2ZAZWQ8AWW6dqf0lTrnqBGHubcWptJx/O54K5WIUFazFg53PUXLlBhN3lsNpeVyzKf6HdTsZ8JrZ53t7CN61VIcPesNZqqtrsU6wwcvvQ1cdqH+G0rVSb2Wj2KijIwEZxryr+dyu8PpVw3aoZnPDespjyvGbc/Yz5VdOau6y6dkOMtXDzYn8jrlZaO2sZBdjN+3StX3Pnr/8/BlabveC6m092qEDsCPMgeQrm5+d9u2CmKUdWHRuy5YqnRjLDsZv8lKffuNM+I0nvXcULN6eWQfU/EVBWddCqDGv/eavujLNlzMZyrCb+rmz1HO3arf+ci4fUJHIdmdc95wrn3B/JvAYuIuVVuv5X59Jah9p82s617/Jecdaqw5//rtzhuo04k9XduWciAxfju55ev0urrjwkn/hP3qUPyfQ/1OJvRwx9/wAAAHjarZLdS5RREMaf523VtFLXVlOzdf02URFEKehCCKmgDwRFxQsVRAQRqWWJliWI6C+I6CpEzZBIAhFElAgld6MkKu/lRQTvI0RwZzzu+i4bFBk5cGbmGYbzm/MB4ATiqwg0HpbPKMa0y3KZGEILUnAFJShHI5px2ehW3MBtdKEPAxiFHwHcRxDjmMYcvuAr9pjFHHqYx3wWspI1rGU9G3iVrbzGW7zDNnawk93sYS/7OcwRjvIu/QwwyBAfUq0CK+x95H3sfaJqpvAZegOacClGv55Ev/cLPWLou4bu/m/6qkNXWzd0Xb/rN/2sEV3VZV3QWX2rUzqpEzquY/pA/TqkHdqudWruTHZlR37KD9mWLdkUWzZkTT7JRwnLB1mR9/JOlmRR5k3ljbyWaXklL2VSxuSFzEhuNBodtJ/bz+yn8Rf5J7uJ47OzOAMwFX8dg1b8CznmSklNw8l0ZJyK69MHzuyVmXWQZCf63IcxJwZLmAfIzcM55AMFTs1b8Qd2VWX1xSRZdP53TYVHOW4xfBdKy8pLHF3rJHX7VxOcYgAAeNpjYGZg+P8diLcyGDFgAQBiswPgAAAAeNplVmlUVEcWroaupmy0XZ8xKjRgFGVTUXEkICCIgHsICLiB2AiCYlhEdmg25QoK3YACogbUGBM3XHFjJLggBo2oIy7R6DhqxmTimXhfW50585osk3PmR5/67lLL/errW09G5HIik8mof+LaFBNwFAcQ0VYm2pmJduaiINf2NQvvaw58ybsp74IoxvXXWRGizBmEHQMJk8nYwOFjJ3oWl8bGrE5OSF0VFZ2aonGJjlq3KilqfS+IjkuKTl0Tk6DZYLJS4hJW9rpXxmmSNMlxySbsm7guPSluVWyKzVjfcTYTp01zc7JxnTBxgk1AokaamGQzxsY/SUp3Dkpcq0l2sYlNSVnnPn58WlqaS0r6ukRpq3Wx6S7RiWt6azAVIf0IJWSgORkqI+/LiC0hYwgZJyPjCZlGSBYhMwlZQEiwjIQSEkbIYkIiCSkgJJuQ44QcNSOnCTlhRloIeULIIzPykJBnhOQQspHISiiZbEZkxJN4kwhilC2TpcnOmL1nFm7WbG5rni63ltvL58nD5Cvk5fIa+Qs6li6kETSSAtXTQ/QyvUuf058VcsV7irGKaYogxXJFoiJLUanYrbig6FJ8q3ih+IkdYMfYOXaJdbEHK/kSubj3XZZxr+JOuCAOAP6RcTjlscYAAQyFGGTsS7FY7CvAL4U8SOxL18wXUMowDgCq4ldVvAH3GeKEyRBg3NlSRctshSmQYftYCurFVMMuIWTbJ+40syxzcwZwNUycDlwGk75a+sNi5siP0tCa8E8jm1hmAD244VzaV3ksmvdrzT2GA+n20u2ltYB2gLK7gEPh4dLznLWzx6ijx/KbMz/LYPXX6ZrtcdtW6FmeUSdM8Qq2s84HLWg3s+fYRJ8u378aQhivwhdCd/v5N9ZVUFNaXcrceQmd1pzwJbQwVQ+2ZAtd0L7nbMuTB61oA+gGOP1DNOdWMAsWJkUsmeIeym2BuwH3fMDlOBLY1g7B5eN7aKsGdDyDg7+5/sX+4w3H4AW0eYAp1SGCD/YLjE+ISo8CpuKB+JNhqRAMPNQTFqJHOye/9L8pkVMlnhbPCz/63eADrD3AL3HuCuZn0X2ma18n3IeWSGn7AE3I1BmMP+KtBSFiBMA1/i/AJiyhqHhz/BI8Zqp8cZ94SXjt0SGt4QNzUuetYv4Wncc6P70GrOeixt/ZMYQPU6+e06TAfjciJjtMnz9KPQcCds9uZqmBtCP2drLE7BhA86eAw+BJyAWPvX9vfHYRUM5UheIxw0jhKn9j4cnvU1yT9jQE7MDFe94o8IP5O4MOstTZ9Gp8V+pjQCvAPtIgMSKM7ebL9rALqKGqZrHJMFa4bsEPhfIZXGKglHHXx+NxBI7BPkjRDlVendxCOvmspHkxJyWvgOa46DDjs3iL8Ojssim27u52jh/dwn5qaNjcUNZw/fjNPV0SqUdacLow+ok7OqPDv5+h0hruRLb+5eSLY9cuwXP2vedNPox/4DZ5tDUEHFpyTcP7hQcFgiO7tVWA7rYrqDqBIxYcWglBbJr3/NH2vhfuWj8RidDZdun1079GBkizwhY5ruT07Kqj0MZUzag4JwRa4KFW9MOFgMBwkttzPoLbc8b78FG8/51AZNbd8HXj5UOLJXuILQ+OZRiERwS3xS3fvb3/5Ofv22fwvmpI2ZS6cX1g5MykQKkK0duw4oKA7BUqcA6u5mocyfP4Ph7L4/hBnoWj+VDMV/8MLz+9/jkr+oL6x7mmOQDj0Vz9FpMlJUTgAtyIMShwyqP4VJ8JkxYmHTilhp3ljVvq2HHMpSvrF9eGSFNs+BA+iHs7t4beUF+BlsOdtypmnY96KEXOXBIiEz/rwpGvXv+g3gc7S/bmMQ1fTL2mRq026TdevCj9uW2UKpxpiJGQDyzincYRcAE7fYCrfom7DZfwtTgcFvLXt00NoQl3SGm20gQ/g0ZCdkrVW4OvBKYCz+Wn+Bg855OJ0/l3/KZxgCSaeryHU/m3d+v4AlFOVZmir2gURilV4n3DKcEnZzlvpGv1q3TSWbgHt5LYjeEDr838p/obuHi8s5NVOF4DQGe6Hr8SIvhJ6u0VplkEbI6m9QnOfPsWVeqjsLf4ixym0okNeENAK5+nvD935XLuxH25Vfck7I+TUI5O6Gs9o0Tgw925wOXTw9okhb7/EIei/M6FYE6tVXy2aCXGCN0WU8F/7seerAjfmwPAnWcb+3VLdNygV77taP+HjqlsxaliifCBUtX5Vhgt8bDNcEvcK8wAvtLouUD0mgs80ug1S5w5M+elsakNMFL06jB6tUnkhYkFUuYY5e899bdGGuMgLNVyYqx6CiaCsgwKof5HR8iwp5wMrf/RyYQkf5KhUrDfxcdwr8tSXrxob/hcsFfisiDT9cWLt9+5CWOVOP4389drTcP3hXEmc5ehWXBQ2g91VOJNH1PGHxeJyt51/uQ41bvSnxzFUsa4PzsK/ljNJAO7d8MEJ+XX3Nckhl5SsF0s773kVsOW/52ZtxvLTYyJm0SD4Kw0Wv1mFhvM/79gPty4zRS1RVdDg+CixDX8gIn0MJz9q72LbzZRmSnmSoJylgBG9QZU+KHBiy8R3jnbWCT08LcQ72ELYDxPG2qzMtKzsjeoeRsmWui3ow/osqlGOuGV7GWBzdnRnpkKno7eQp3HuZ467p3ZE+6RqcDT5UKtxdZN+o2VwKorKurUaFXPrSyScvPWWxeAtqy4jDl9I5Rkl+QU5bKG+JyinMZSoEVZedpsSIfcWtgNDbq6uhptbZEeall9zfYdDfrsDGvIzM/OzmX1CZuBluvLa8r0DH35aEGfvFmxq7EaNqTt+iQPMncWFECuVhJJrZCbpT29S1FdWaRVQ0FxSfEmVpMhRbxKhay86m011TW126tzc3Py8rLV85uE7burIG0tZBQA1G/4TC/R7zP0UGFibmNhcs6+wlWKoNNCJeyNhwM6gKWFsO4AxBcARYvTgh6qYzdD9UHdH2P2Ei3kfbkJ8uKk/f6Gy4Wq6go91LDqIl2Btqggzxryt2p1OawuWEg9SrXaghzIgSxdvh70UKmr2MbQmQ8QKrds2bq1pLxQnZehCM0Uqip1el2hPj+vSFugrSioVqvCxRBDlEl64eI48bZJlOHiCgmMM4GNhkBJZRJYLj76XXzi0yHidUE3mPQ3fU+NIs4kkHxMGqVPrf/I+sgGy0bLnGVTZGtlebJKo2VvOxMFqO7inXAW9+MmgC6eA8elJtsK1PL3fkctZ4GD8Ra/KN7y63XdgDci4m0jnpJiU9DLfj1acQdqGdkUXj8XRoHPfHAFvxOxzyMfaJrSYDmEhsfMBn/4aE/YEbZhFm2NvZxyT3qF4d4V+AHuar60Pet7MHknHIETzQelo0BL2sm1zNKrJapHemU6zvX0sAqu7O17HWI/Xwjmz6jDuOCoRbAMUprgMGwrayirY1dFM1+Ya5TRjRs2pcEGZmkcPB+bFcZBRldtsOgCcJl/DeIg0ZVafoiTndJwCLehlg47pZdtcrtUiSs6BYLUcJ3OAiq/ezaZWta9Gg+ZTqZxQu+4uIpmRmdmpUMG5G6N2Z1Qn65fK5UXE5M0g53Np3XNdbX1sAOqi4+k7s/Yod0PJ+Dw4aZuZumMbv4gNWC3c4CDXn7vTC1fcbcbIDVhtzDgA50dX1LL/wIXnaocAAAAeNpjYGRgYOADYgkGEGBiYARCYyBmAfMYAAZ7AGYAAAAAAQAB//8ACnjaTY0xDgFRFEXPvyPoiETCElSTCFFNMSOiEqVEI2InorAEC5gFzAYsQdQ6DUGvd001xcl7L7n3PHUg1EzMVBldHVmEAztNaSk2Q3raMteG2HMdPZzrk+hDEgbM9PaeEzTgqyVjpUzCnlG40vadRgkr1WnanzlzNq+yX+HvqVI63a1S+uxxvzAX3f2rwY0nOSeKHzwbH90AeNrtVclu2zAQvfcrBjoUCWBtduzarawcAhhprnZR9EiLI4upuJSkrOjvO1Krxm2aOB+Qk6hZ35t5ILPrB1nDEa0TWq2DNEoCQFVoLtRhHXzZbcJlcJ2/yyR6xplnf4fmWaPEjwYFB8HJNE+Ws3n4IUnTZThN0qtkkazC2TRZLcJ0llxN5wHEeXZExbUFxSSug1uNdYkW3jNpPsHGosXwTit0ATS2XgeV9+ZjHLdtG/nO6INlpuqiQsuhVC0KVA5f3f3lknGL+1IrHzpd+pZZDPJdJRyMv0BnXyEYqw1a34EugfCX9f/ww8XtYNvcXUbwTTcgWQdKeyi06SYgacQlfblw3op943ECNBSuW1VrxqnPSePBJZTzrK5BeGiMVsBUR7WkoVQ7BFTa+d5bWi0Hb60L5mlZQ38LVhwqD15DQxPz/xJzzf4ei8Hfc9yhla4nuEV7pCkDO1hEiYoiKuYBHwi4gz36FlFBRwSZ4jByjuBzSWypalGdpP7Kmgzh4zyeoimJTI/fNNZohxFsyCB1j1ORTw6kJmBqZJR7FI5Iv36pw6wKsjBiO+IFovQ0F85rKot/azDPOLrCCtODe9PNm27O6eZULlm/3GHO+c14goubS0hXq8UEqELyvGKi50lk8WPhzFvGUTL7Pf9aCa+wg21BA1Zbsvl+lQz+hLwo0Qm0laD99JvYI1g80HbIS6+AgoIUzuh731jhuCh6fi7K4sfu462N558AuuLj8enJfwL8y0um);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Whitney SSm A";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Whitney SSm B";
  src: url(data:application/x-font-woff;base64,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);
  font-weight: 700;
  font-style: italic;
}
/*
  SCALE
    Our ruler that sets measurements and intervals for consistent
    vertical and horizontal rhythm throughout the design.

  @usage
    .my-component {
      width: var(--s0);
    }
*/
:root {
  --ratio: 1.35;
  --s-7: calc(
    var(--s0) / var(--ratio) / var(--ratio) / var(--ratio) / var(--ratio) /
      var(--ratio) / var(--ratio) / var(--ratio)
  );
  --s-6: calc(
    var(--s0) / var(--ratio) / var(--ratio) / var(--ratio) / var(--ratio) /
      var(--ratio) / var(--ratio)
  );
  --s-5: calc(
    var(--s0) / var(--ratio) / var(--ratio) / var(--ratio) / var(--ratio) /
      var(--ratio)
  );
  --s-4: calc(
    var(--s0) / var(--ratio) / var(--ratio) / var(--ratio) / var(--ratio)
  );
  --s-3: calc(var(--s0) / var(--ratio) / var(--ratio) / var(--ratio));
  --s-2: calc(var(--s0) / var(--ratio) / var(--ratio));
  --s-1: calc(var(--s0) / var(--ratio));
  --s0: 1rem;
  --s1: calc(var(--s0) * var(--ratio));
  --s2: calc(var(--s0) * var(--ratio) * var(--ratio));
  --s3: calc(var(--s0) * var(--ratio) * var(--ratio) * var(--ratio));
  --s4: calc(
    var(--s0) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio)
  );
  --s5: calc(
    var(--s0) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) *
      var(--ratio)
  );
  --s6: calc(
    var(--s0) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) *
      var(--ratio) * var(--ratio)
  );
  --s7: calc(
    var(--s0) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) *
      var(--ratio) * var(--ratio) * var(--ratio)
  );
}

/*
  COLORS

  All the colors!

  @usage
  .label-primary {
    color: var(--color-primary);
  }
*/

:root {
  /*
    Palette

    Our base palette we work with.
  */
  --color-black: #101827;
  --color-dark: #454d5d;
  --color-darkish: #5a6269;
  --color-lightish: #e8ebee;
  --color-light: #f5f8fa;
  --color-lightest: #fff;
  --color-mid: hsl(0, 0%, 50%);
  --color-blue: #259ac4;
  --color-bright: #1aade2;
  --color-info-bright-dark: #19a1d1;
  --color-light-blue: #e8f7fe;
  --color-green: #59b27d;
  --color-green-bright: #4bc27d;
  --color-green-bright-dark: hsl(145, 45%, 49%);
  --color-indigo: #244260;
  --color-grey: #939da8;
  --color-grey-light: #caced7;
  --color-grey-dark: #5a6269;
  --color-red: #ec2c4c;
  --color-orange: #eb6a39;
  --color-yellow: #ebcd39;
  --color-lime: #bac24b;

  --color-purple: #6563f5;
  --color-purple-bright: #787df7;
  --color-purple-muted: #b2b5f5;
  --color-purple-light: #dadaff;
  --color-purple-lightish: #d5d5ff;
  --color-purple-lightest: #ededff;
  --color-purple-dark: #3735c0;

  /*
    Brand Colors

    The colors of "bonsai" as a brand. For use in logos and sections
    where we want to reinforce a sense of who we are.
  */
  --color-brand: #68bd90;
  --color-brand-secondary: #317d4f;
  --color-brand-dark: #204345;
  --color-brand-light: #e4f3ea;

  /*
    System Colors

    These colors are the app workhorses. They imbue meaning and provide context,
    giving feedback to users, visual cues for what to do next, and provide glaring
    signs for status, error, and success states.

    When they are used in components, their name should map to the intent and context
    of the component. For example, if clicking a certain button is a "dangerous" action,
    the class name and system color used in that class should mirror that context.

    @usage

    button.danger {
      background-color: var(--color-danger);
    }
  */

  --color-primary: var(--color-bright);
  --color-primary-dark: #2080a3;
  --color-secondary: var(--color-light-blue);

  --color-info: var(--color-blue);
  --color-info-bright: var(--color-bright);
  --color-info-dark: #1c7798;
  --color-info-mid: #bae3f2;
  --color-info-light: var(--color-light-blue);
  --color-info-lightest: #cfe7f0;

  --color-success: var(--color-green);
  --color-success-dark: #4ea873;
  --color-success-light: #e8f7ee;

  --color-error: var(--color-red);
  --color-error-dark: #92182d;
  --color-error-light: #ffdee4;
  --color-error-light-1: #fff7f7;

  --color-danger: var(--color-red);
  --color-danger-dark: #92182d;
  --color-danger-mid: #f99eae;
  --color-danger-light: #ffdee4;

  --color-warning: #ebcd39;
  --color-warning-bright: #ffd400;
  --color-warning-dark: #ab9628;
  --color-warning-light: #fffbe5;

  --color-muted: var(--color-mid);

  --color-brand-mid: #7fc7a1;
  --color-brand-light: #9fd2b4;

  --color-staff: var(--color-purple-bright);

  /* Alphas - for inverted sections */
  --color-white-alpha: rgba(255, 255, 255, 0.92);
  --color-info-light-blue-alpha: #3f6e838a;
  --color-success-light-alpha: #3c76538c;
  --color-error-light-alpha: #803c488a;
  --color-muted-light-alpha: #e8ebee40;
  --color-grey-alpha: #939da85c;
}

/*
  FONTS & type
*/

:root {
  --font-body: "Helvetica Neue", Helvetica, sans-serif;
  --font-mono: Menlo, Courier, Courier New, Andale Mono, monospace;
  --font-weight: 400;
  --font-color: var(--color-dark);

  --line-height: var(--ratio);

  --font-size: calc(0.02vw + 1em);
  --font-size-sm: calc(0.01vw + 1em);
  --font-size-lg: calc(0.03vw + 1em);
  --icon-size: 1em;

  --link-color: var(--color-bright);
  --link-color-hover: var(--color-info-bright-dark);
}

/*
  Theme

*/

:root {
  --background-color: white;
}

/*
  Common Element Settings


*/

:root {
  --control-size: var(--s2);

  --border-sm: calc(var(--s-7) / var(--ratio));
  --border-md: calc(var(--s-6) / var(--ratio));
  --border-thin: var(--s-7);
  --border-thick: var(--s-6);

  --border-radius: var(--s-5);

  --border-color: #b1bac3;

  /* Form control borders. Both halves of an .input-group read these, so they live
     here rather than on either half — see elements/input-groups.css. */
  --color-input-border: var(--border-color);
  --color-input-active-border: var(--color-bright);

  --measure: 65ch;

  --box-shadow: 0 var(--s-3) var(--s0) 0 rgb(0 0 0 / 16%);
  --box-shadow-1: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-2: 0 var(--s-3) var(--s0) 0 rgb(0 0 0 / 16%);
}

/*
  Positioning Settings

*/

:root {
  --z0: 0;
  --z1: 10;
  --z2: 20;
}
/*

Stripe

@reference
  - Markup: `app/views/payment_methods/_form.html.erb`,
    `app/views/stripe_payment_methods/_form.html.erb`
  - Mounting and in-field styling: `app/javascript/controllers/stripe_controller.js`,
    `app/javascript/controllers/stripe_payment_form_controller.js`

@description
  Makes Stripe's hosted card field sit inside our forms without looking foreign.
  Stripe owns the input itself; this file styles the box around it so its border,
  background and radius match our own inputs.

@note
  - Know the boundary before editing anything here. Stripe Elements mounts a
    cross-origin iframe inside `#card-element`, and our stylesheet cannot reach
    inside it. Everything about the text the customer types — size, color, font,
    placeholder — is set in JavaScript, in the `style` object passed to
    `elements.create("card", { style })`. Both controllers set `fontSize: "18px"`
    there (`stripe_payment_form_controller.js:7`, `stripe_controller.js:59`). Style
    the outside here, the inside there.
  - Which makes `font-size: 40px` on `#card-element` inert and actively misleading:
    it cannot affect the card input, whose real size is the 18px above. Someone
    trying to change the field's type size will edit that line and see nothing
    happen.
  - `#card-element` and `#card-message` are used by two different partials, each
    wired to a different controller — `payment_methods/_form.html.erb` uses the
    `stripe` controller, `stripe_payment_methods/_form.html.erb` uses
    `stripe-payment-form`. Both mount through Stimulus targets
    (`this.cardElementTarget`) rather than `getElementById`, so these IDs are not JS
    handles; they exist for CSS. Two partials sharing one pair of IDs would collide
    if both ever rendered on the same page.
  - One thing does pin `#card-element` as an ID: it is in the session-replay mask
    list at `app/views/application/_hubspot_and_amplitude_head.html.erb:89`, so the
    card iframe is never recorded. If this selector becomes a class, that list has to
    change with it. `figure.avatar` carries the same constraint.
  - `.stripe-form` has no caller anywhere in `app/`. That includes its three-layer
    hardcoded `box-shadow`, `30vw` width and `500px` floor — the largest rule in the
    file is dead.
  - COMPLIANCE: `* { box-sizing: border-box }` at the top is a global reset, not a
    Stripe concern, and it duplicates the identical rule in `application.css.erb`.
    Because `stripe.css` is required early — before typography.css — a universal
    selector here reaches the entire app from a file nobody would think to check.
    The `Variables` comment above it is wrong too; there are no variables in
    this file.
  - COMPLIANCE: `#card-message`'s `color: #ec2c4c` is exactly `--color-error`
    (via `--color-red`). Raw values otherwise throughout — `500px`, `7px`, `40px`,
    `16px`, `10px`, `8px`, `4px`, `30vw` — and `border: 1px solid var(--border-color)`
    mixes a raw width with a token color where `--border-thin` exists. Several are
    Stripe's own numbers copied from their docs, which is a defensible reason to keep
    them, but the error color and the border width are ours.
  - There is a stray double semicolon after `background-color`. Harmless, but it is
    the kind of thing that suggests this file hasn't been read in a while.

@example
  ```
    <div id="card-element" data-stripe-target="cardElement"></div>
    <div id="card-message" data-stripe-target="cardErrors" role="alert"></div>
  ```

@states
  None in CSS. Validation errors are written as text into `#card-message` by the
  controllers; the `role="alert"` that announces them lives in the markup.

@variants
  No variants.

*/

/* COMPLIANCE: global reset duplicated from application.css.erb — see notes above */
* {
  box-sizing: border-box;
}

.stripe-form {
  width: 30vw;
  min-width: 500px;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1),
    0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
}

#card-message {
  color: #ec2c4c;
  font-size: 16px;
  padding-bottom: 10px;
}

#card-element {
  padding: 8px;
  border: 1px solid var(--border-color);
  background-color: var(--color-light);;
  border-radius: 4px;
  font-size: 40px;
}
:root {
    line-height: var(--s0);
    font-size: var(--font-size);
    font-family: var(--font-body);
    /* background-color: var(--color-light); */
    color: var(--font-color);
    font-weight: var(--font-weight);
}

a {
    --link-color: var(--color-bright);
    --link-color-hover: var(--color-info-bright-dark);
    color: var(--link-color);
    text-decoration: none;
    text-underline-position: under;
}

a:hover {
    color: var(--link-color-hover);
}

a.staff {
    --link-color: var(--color-staff);
    --link-color-hover: var(--color-purple);
}

article a {
    text-decoration: underline;
}

a.button {
    text-decoration: none;
}

p {
    line-height: 1.5;
    margin: unset;
}

h1,
h2,
h3,
h4,
h5 {
    color: inherit;
    font-weight: 600;
    letter-spacing: 0.03ch;
    line-height: var(--line-height);
    margin: unset;
}

ul,
menu {
    padding: unset;
    margin: unset;
}

li>ul {
    padding-left: var(--s0);
}

ul.unstyled {
    list-style: none;
}

i {
    color: currentColor;
}

hr {
    height: var(--border-thin);
    background: var(--color-lightish);
    border: none;
    margin: inherit;
}

dd {
    margin-inline-start: 0;
}

dt {
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-darkish);
    font-feature-settings: "c2sc";
    font-variant: small-caps;
    letter-spacing: calc(var(--s-7)/2);
    font-size: .74074rem;
}

pre {
    margin: 0;
    font-family: var(--font-mono);
}

code.code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    background-color: var(--color-lightish);
    padding: 0.1em 0.3em;
    border-radius: var(--border-radius);
}

input[type="text"].url-with-credentials {
    font-family: var(--font-mono);
}

address {
    font-style: normal;
}
/*

Buttons

@description
  Buttons! What more is there to say? The style rules were written such that styles would automatically be applied without a lot of extra class decoration.

@examples
  ```
    <button type="submit">
      Create Resource
    </button>

    <button type="submit" class="sm">
      Create Resource Small
    </button>

    <a href="#link" class="button">New Invoice Link</div>

    <a href="#link" class="button sm">New Invoice Link Small</div>
  ```

@variants
  The button has just a few variants, and should not require more.
  .sm - decreases the size
  .primary, .info - a blue solid button
  .secondary - a light blue solid button
  .dark - a dark button
  .warning - a warning-color button for dangerous actions
  .danger - a danger-color button, for destructive actions
  .brand-green - a brand green button
  .brand-green-dark - a brand green button, dark version
  .button-text - a button that has no markings of a button (like borders and hover states), but we want it to stack with other buttons and align properly. This is useful for "Cancel" button and tertiary actions
*/

button,
.button,
input[type="submit"],
input[type="file"] {
  /* CSS Variable Settings */
  --button-background-color: var(--color-white);
  --button-color: var(--color-primary);
  --button-hover-color: var(--color-primary);
  --button-background-hover-color: var(--color-light);
  --button-border-color: var(--button-color);

  background: var(--button-background-color);
  border: var(--border-sm) solid var(--button-border-color);
  color: var(--button-color);
  outline-color: var(--button-color);

  /* Defaults */
  border-radius: var(--border-radius);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--font-size);
  line-height: var(--line-height);
  padding: var(--s-2);
  text-align: center;
  vertical-align: middle;
}

button *,
.button * {
  color: var(--button-color);
}

button:hover,
.button:hover,
input[type="submit"]:hover {
  background: var(--button-background-hover-color);
  color: var(--button-hover-color);
  cursor: pointer;
}

button.primary,
.button.primary {
  --button-background-color: var(--color-primary);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-primary-dark);
  --button-border-color: var(--button-background-color);
}

button.secondary,
.button.secondary,
button[type="submit"].secondary,
input[type="submit"].secondary,
input[type="file"] {
  --button-background-color: var(--color-white);
  --button-color: var(--color-primary);
  --button-hover-color: var(--color-primary);
  --button-background-hover-color: var(--color-secondary);
  --button-border-color: var(--button-color);
}

button.dark {
  --button-background-color: var(--color-dark);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-info-light);
  --button-background-hover-color: color-mix(in oklab, black 20%, var(--color-dark));
  --button-border-color: var(--button-background-color);
}

button.brand-green,
.button.brand-green {
  --button-background-color: var(--color-brand);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-brand-secondary);
  --button-border-color: var(--button-background-color);
}

button.brand-green-dark,
.button.brand-green-dark {
  --button-background-color: var(--color-brand-secondary);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: color-mix(in oklab, black 20%, var(--color-brand-secondary));
  --button-border-color: var(--button-background-color);
}

button.staff,
.button.staff {
  --button-background-color: var(--color-purple-lightest);
  --button-color: var(--color-purple-bright);
  --button-hover-color: var(--color-purple-bright);
  --button-background-hover-color: var(--color-purple-lightish);
}

button[type="submit"],
input[type="submit"] {
  --button-background-color: var(--color-green-bright);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-green-bright-dark);
  --button-border-color: var(--button-background-color);
}

button[type="submit"].info,
.button.info {
  --button-background-color: var(--color-info);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-info-dark);
  --button-border-color: var(--button-background-color);
}

button[type="submit"].warning,
.button.warning {
  --button-background-color: var(--color-warning);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-warning-dark);
  --button-border-color: var(--button-background-color);
}

button.secondary.warning,
.button.secondary.warning {
  --button-background-color: var(--color-white);
  --button-color: var(--color-warning-dark);
  --button-hover-color: var(--color-warning-dark);
  --button-background-hover-color: var(--color-warning-light);
}

button[type="submit"].danger,
.button.danger {
  --button-background-color: var(--color-danger);
  --button-color: var(--color-light);
  --button-hover-color: var(--color-light);
  --button-background-hover-color: var(--color-danger-dark);
  --button-border-color: var(--button-background-color);
}

/* Button Sizes */
button.sm,
.button.sm {
  font-size: var(--font-size-sm);
  padding: var(--s-4);
}

/* Button States */
button[disabled="disabled"] {
  opacity: 0.5;
  cursor: not-allowed;
}

/*
  Text Buttons

*/
button.button-text,
.button-text {
  border: none;
  /* min-width: 5ch; */
  /* causing whitespace artifacts in a compact cluster-l of single-char button links */
  text-decoration: none;
  text-underline-position: under;
  padding: 0;

  --button-background-color: transparent;
  --button-color: var(--color-info);
  --button-hover-color: var(--color-info-dark);
}

button.button-text.no-underline {
  text-decoration: none;
}

button.button-text:hover,
.button-text:hover {
  background: none;
  border: none;
}

button.button-text > *,
.button-text > * {
  color: var(--button-color);
}

button.button-text:hover > *,
.button-text:hover > * {
  color: var(--button-background-hover-color);
}

button.button-text.danger {
  --button-background-color: transparent;
  --button-color: var(--color-danger);
  --button-hover-color: var(--color-danger-dark);
  --button-background-hover-color: var(--color-danger-dark);
}

button.button-text.muted {
  --button-background-color: transparent;
  --button-color: var(--color-grey);
  --button-hover-color: var(--color-grey-dark);
  --button-background-hover-color: var(--color-grey-dark);
}

button.button-text.warning {
  --button-background-color: transparent;
  --button-color: var(--color-warning-dark);
  --button-background-hover-color: var(--color-warning-light);
}

.button.active {
  background: var(--color-info-mid);
  border-color: var(--color-info);
  color: var(--color-info);
}

/*
  Hover Buttons

  @description
    A round icon button, to be used with tooltips, that gives a bit more information & affordance

  @example
    ```html
      <div class="hover-button tooltip" data-tooltip="Settings">
        <i class="fa-regular fa-gear colo:info"></i>
      </div>
    ```

  @note
    - Use in conjunction with the hover-target utility to create a hidden button that reveals itself on hover, for example:
      ```html
        <td class="hover-parent">
          <div class="hover-button hover-target">
            ... &c.
          </div>
        </td>
      ```
*/

.hover-button {
  /* Settings */
  --background-color: transparent;
  --background-hover-color: #ffffff9e;

  color: unset;
  padding: 0;
  border-radius: 50%;
  background: var(--background-color);
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  align-items: center;
  display: flex;
  text-align: center;
}
.hover-button:hover {
  box-shadow: 0 var(--s-6) var(--s-4) 0 rgb(69 77 93 / 23%);
  transition: box-shadow 150ms ease;
  background: var(--background-hover-color);
}
.hover-button i {
  flex: 1;
  color: currentColor;
  position: relative;
  vertical-align: middle;
}
.hover-button:hover i {
  color: currentColor;
}
/*

Form Elements

@description
  Base styling for every native form control — text-ish inputs, textareas, selects,
  radios, labels, hints, and fieldsets — applied by element selector so Rails form
  helpers produce styled markup with no classes to remember. This is the file that
  makes `f.text_field :name` look right on its own.

@note
  - Deliberately class-free. The whole point is that a bare `<input type="text">`
    is already correct, so form helpers stay terse and the DX stays good. `.input`
    is included alongside the element selectors for the rare case where a non-input
    element has to look like one.
  - Every bordered control remaps `--color-input-background` and
    `--color-input-border` at the top of its rule rather than setting `background`
    and `border` directly. That indirection is the contract other components rely
    on: `components/input_groups.css` remaps the same variables so an addon welded
    to an input can't drift to a different focus or error color, and
    `layouts/logs.css` and `controllers/select.css` read them too. Change the
    variables, not the declarations.
  - The focus block carries a comment asking that it be kept in step with the base
    rule — every control that gets a border in the base rule needs to appear in the
    focus selector list, or that control silently loses its focus ring. Worth
    honoring when adding a new input type.
  - `.field_with_errors` is added by our own `FormHelper`
    (`app/helpers/form_helper.rb:60`), not by Rails' `field_error_proc`. It appears
    both on the wrapper and inside these selectors.
  - The number-input spin-button removal here (`-webkit-appearance: none` on the
    spin buttons, `-moz-appearance: textfield` on Firefox) applies globally to every
    input in the app. `controllers/form_submit.css` re-implements the same two rules
    scoped to a controller that no view mounts; these are the ones actually doing
    the work.
  - COMPLIANCE: `width: -webkit-fill-available` in the base rule is a WebKit-only
    value that Firefox drops entirely. Unlike the copy in `input_groups.css` this one
    is not on a flex item, so it does have an effect where it is supported — which
    makes it worse, not better: inputs size differently across engines. `width: 100%`
    with `box-sizing: border-box` is the cross-browser equivalent.
  - COMPLIANCE: `--border-sm` (`settings.css:214`) is used for input borders while
    the rest of the app uses `--border-thin`. Two border-width tokens that differ by
    a factor of the ratio, with no documented rule for which to pick.

@example
  ```
    <%= form_with model: @cluster do |f| %>
      <%= f.label :name %>
      <%= f.text_field :name %>
      <i class="hint">Lowercase letters and dashes only.</i>

      <%= f.label :region %>
      <%= f.select :region, @regions %>
    <% end %>
  ```

@states
  .field_with_errors - on the wrapper our FormHelper adds around an invalid field;
  switches the control to the error border and background
  :focus - swaps the border to `--color-input-active-border`
  [disabled] - muted, non-interactive treatment

@variants
  No variants. Configuration is by remapping the `--color-input-*` custom
  properties from a wrapping component, as described above.

*/

/* Inputs/Text */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea,
input[type="date"],
input[type="datetime-local"],
input[type="search"],
.input {
    /* settings */
    --color-input-background: var(--color-light);
    --color-input-border: var(--border-color);

    /* attrs that depend on settings */
    background: var(--color-input-background);
    border: var(--border-sm) solid var(--color-input-border);

    /* defaults */
    width: -webkit-fill-available;
    background-image: none;
    border-radius: var(--border-radius);
    color: var(--color-dark);
    display: block;
    font-size: var(--font-size);
    line-height: var(--line-height);
    outline: none;
    padding: var(--s-3) var(--s-2);
    font-family: var(--font-body);
}

/* Forms/Labels */
form label {
    font-weight: 500;
}

/* Forms/Selects */
select {
    border: var(--border-sm) solid var(--border-color);
    background-color: red;
    border-radius: var(--border-radius);

    color: var(--color-dark);
    display: block;
    width: 100%;
    padding: var(--s-3) var(--s0) var(--s-3) var(--s-2);
    font-size: var(--font-size);
    line-height: var(--line-height);

    height: 2.2rem;
    outline: none;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";

    background: var(--color-light) url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/.4rem 0.5rem;
}

/* Forms/Radio Buttons */
input[type="radio"],
input[type="radio"]+label:hover {
    cursor: pointer;
}

/*
  Form States
*/

/* Focus */
/* Kept in step with the base rule above — every control that gets a border there
   needs one here, or it focuses with no visible change. `textarea` is the element,
   not an input type: `input[type="textarea"]` matched nothing and left textareas
   without a focus border. */
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="search"]:focus,
textarea:focus,
.input:focus {
    --color-input-border: var(--color-input-active-border);
}

/* disabled states */
input.disabled,
input[disabled="true"],
input[disabled] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Error states */
.field_with_errors input[type="text"],
.field_with_errors input[type="number"],
.field_with_errors input[type="email"],
.field_with_errors input[type="password"],
.field_with_errors textarea,
.field_with_errors input[type="date"] {
    --color-input-background: var(--color-error-light-1);
    --color-input-border: var(--color-error);
}

/* the hint */
p.hint,
.hint {
    color: var(--color-muted);
    margin-bottom: unset;
    margin-top: var(--s-4);
    font-size: 0.85rem;
}

.field_with_errors p.hint {
    color: var(--color-error);
}

/* Specific Overrides for form HTML defaults */

/*

  Number Input

*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input::placeholder {
    color: var(--color-grey);
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/*

  Date Input

*/
input[type="date"] {
    font-family: var(--font-body);
    letter-spacing: 0.05rem;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}


/*

  Fieldset
*/

fieldset {
    /* unset browser styling */
    padding: unset;
    border: none;
    margin-right: unset;
    margin-left: unset;
}
/*

Menu

@description
  A vertical list of links, used as the body of nearly every dropdown in the
  app. It styles the native `<menu>` element directly — there is no `.menu`
  class — so any `<menu>` on the page picks these styles up.

@note
  - Layout is not this component's job. Callers add a layout primitive for
    spacing, most often `<menu class="stack stack-sm">`. Note also that nothing
    here or in normalize.css resets the UA `padding-inline-start` on `menu`, so
    the browser's list indentation remains; `list-style: none` only removes the
    markers.
  - The four `--menu-*` custom properties are the extension point, and one other
    component borrows them: `components/combo.css` re-declares
    `--menu-hover-background-color` and `--menu-hover-color` on `.combo` to
    restyle hover for the `<menu>` nested in its options list. Beware: changing a value
    here changes every menu in the app, combo included.
    @see app/assets/stylesheets/components/combo.css

@example
  ```
    <menu class="stack stack-sm">
      <li><%= link_to "Profile Settings", user_profile_path %></li>
      <li><%= link_to "Log Out", logout_path, data: { turbo_method: :delete } %></li>
    </menu>
  ```

@states
  a.active - marks the current item. Applied to the `<a>`, not the `<li>`, and
  it recolors any nested `<i>` icon along with the text.

*/

menu {
  /* variables */
  --menu-hover-background-color: var(--color-info-light);
  --menu-active-background-color: var(--color-info-lightest);
  --menu-hover-color: var(--color-bright);
  --menu-color: var(--color-mid);

  /* defaults */
  min-width: calc(var(--measure) / 3);
  list-style: none;
}

menu li {
  text-decoration: none;
  user-select: none;
}

menu li > a  {
  border-radius: var(--border-radius);
  display: block;
  color: var(--menu-color);
  text-decoration: none;
  padding: var(--s-2);
}

menu li i {
  color: var(--menu-color);
}

menu li > a {
  cursor: pointer;
  transition: all 0.15s ease-in;
}

menu li > a:hover {
  background: var(--menu-hover-background-color);
}

/* States */
menu li > a.active {
  background: var(--menu-active-background-color);
  color: var(--menu-hover-color);
}

menu li > a.active i {
  color: var(--menu-hover-color);
}
/*

Progress

@description
  A horizontal completion bar. Styles the native `<progress>` element directly —
  there is no `.progress` class — so any `<progress>` on the page picks this up.
  Set `value` and `max` and the browser fills the bar; omit `value` and it
  animates as an indeterminate stripe.

@reference
  - Styling `<progress>` requires per-engine pseudo-elements:
    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress

@note
  - This lives in `elements/` rather than `components/` because it styles a bare
    native element `<progress>`, the same call made for `<menu>`.

@example
  ```
    <progress class="tooltip"
      data-tooltip="<%= number_with_delimiter(percent) %>%"
      max="<%= allowed || 1 %>"
      value="<%= usage %>">
    </progress>
  ```

@states
  :indeterminate - a `<progress>` with no `value` attribute; animates a moving
  stripe instead of a fill. Browser-driven, not a class.

@variants
  ._progress-color:grey - mutes the fill to `--color-grey`, for a disabled or
  example bar

*/

progress {
  --progress-border-radius: var(--s-2);
  --progress-bg-color: var(--color-lightish);
  --progress-color: var(--color-primary);

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--progress-bg-color);
  border: 0;
  border-radius: var(--progress-border-radius);
  height: var(--s-2);
  position: relative;
  width: 100%;

  display: inline-block;
  vertical-align: baseline;
}

progress::-webkit-progress-bar {
  background: transparent;
  border-radius: var(--progress-border-radius);
}

progress::-webkit-progress-value {
  background: var(--progress-color);
  border-radius: var(--progress-border-radius);
}

progress::-moz-progress-bar {
  background: var(--progress-color);
  border-radius: var(--progress-border-radius);
}

progress:indeterminate {
  animation: progress-indeterminate 1.5s linear infinite;
  background: var(--progress-bg-color) linear-gradient(to right, var(--progress-color) 30%, var(--progress-bg-color) 30%) top left / 150% 150% no-repeat;
}
progress:indeterminate::-moz-progress-bar {
  background: transparent;
}

@keyframes progress-indeterminate {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Variants */
progress._progress-color\:grey {
  --progress-color: var(--color-grey);
}
/*

Tables

@description
  Styling for both real `<table>` markup and for div-based tables built out of
  `display:table*` utility classes. Covers headers, footers, row states, hover,
  borders, and a sticky-column mechanism for wide tables that scroll sideways.

@note
  - Two parallel systems live here. Element selectors (`table`, `th`, `td`,
    `tr.terminated`) style native tables; the `.display\:table*` classes style divs
    that need table layout without table semantics. The div form is the more used
    of the two — `display:table` appears in 66 files. Know which one you are in
    before adding a rule, because most declarations are written for only one.
  - The custom properties at the top are the intended configuration points.
  - `td.sticky-column` pins a column while the rest of the table scrolls in its own
    overflow container.
  - `table.check-rows tr:has(input:checked) td` highlights a row from the state of a
    checkbox inside it, with no JS involved.
  - COMPLIANCE: at 267 lines this is the largest file in the tree and the worst
    offender for variant ordering — the first variant is at L22 while base styles
    continue to the end. The README wants variants last, in a Variants
    section; there is no marker anywhere.
  - `.display\:table` and friends are utility-shaped names
    (`property:value`) carrying a whole element's worth of rules. While it does read
    as a utility, it behaves as a component element, which is why rules for them
    are documented here rather than in `utilities.css`.
  - COMPLIANCE: `--table-header-background-color: #f8fafc` is a hex literal with no
    token equivalent.
  - COMPLIANCE: `table.table.table-transparent` doubles the `.table` class purely
    for specificity. `.table-sm`, `.table-borderless`, `.table-transparent` and
    `.intrinsic` are variants named outside the `._property:value` convention, and
    several set properties directly instead of remapping the custom properties this
    file already defines.
  - `th.staff` / `td.staff` tint staff-only columns, coupling this file to the staff
    components; see the staff tab consolidation note in the README TODO.

@example
  ```
    <table class="table-sm check-rows">
      <thead><tr><th>Name</th></tr></thead>
      <tbody>
        <tr class="terminated"><td>old-cluster</td></tr>
      </tbody>
    </table>
  ```

  Div-based, for layout without table semantics:

  ```
    <div class="display:table display:table-hover">
      <div class="display:table-header-group">
        <div class="display:table-header-cell">Name</div>
      </div>
      <div class="display:table-row"><div class="display:table-cell">…</div></div>
    </div>
  ```

@states
  .active - on a row; highlights it as selected
  tr.terminated - a decommissioned record; muted treatment
  tr:has(input:checked) - inside `table.check-rows`, highlights a checked row
  .table-marker - marks a row as flagged for work, applied inside a `<td>`

@variants
  ._padding:none / ._padding:s0 / ._padding:s-3 - cell padding
  ._border:none - removes cell borders
  .table-sm - tighter row height
  .table-borderless - no borders on a div-based table
  .table-transparent - drops the background color for blending in with non-white backgrounds
  .intrinsic - column widths follow content instead of filling the container
  .display:table-hover - enables row hover highlighting
  td.sticky-column - pins a column during horizontal scroll

*/

table,
.display\:table {
    --table-border-color: var(--color-lightish);
    --table-marker-color: var(--color-info);
    --table-border-size: var(--border-thin);
    --table-background-color: var(--background-color);
    --table-padding: var(--s-1);
    --table-header-background-color: #f8fafc;
    --table-header-font-color: var(--color-grey);
    --table-width: 100%;
    --table-cell-hover-color: var(--color-light);
    --table-font-color: var(--font-color);

    color: var(--table-font-color);
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
    width: var(--table-width);
    background-color: var(--table-background-color);
}

table._padding\:none {
    --table-padding: 0;
}

table._padding\:s0 {
    --table-padding: var(--s-1) var(--s0);
}

table._border\:none {
    --table-border-size: unset;
    --table-border-color: transparent;
}

table .bg\:error {
    --table-border-color: var(--color-light);
    --table-marker-color: var(--color-error);
}

table .bg\:warning {
    --table-border-color: var(--color-light);
    --table-marker-color: var(--color-warning);
}

table.table-sm {
    font-weight: normal;
    font-size: var(--font-size-sm);
    --table-padding: var(--s-2);
}

table.table.table-transparent {
    --table-background-color: transparent;
    --table-header-background-color: rgba(151, 203, 255, 0.1);
    --table-cell-hover-color: rgba(139, 205, 249, .11);
}

/* ===================== */

td,
.display\:table-cell,
th,
.display\:table-header-cell {
    border-bottom: var(--table-border-size) solid var(--table-border-color);
    padding: var(--table-padding) var(--table-padding);
}

td,
.display\:table-cell {
    background-color: var(--table-background-color);
    color: var(--table-font-color);
}

th,
.display\:table-header-cell {
    background-color: var(--table-header-background-color);
}

/*
  When we use dropdowns on a table header, do not style the th.
  This prevents dropdown elements from all looking like table
  headers, which is very difficult to unstyle

  @usage
    <th class="with-dropdown">
      <div class="dropdown">
        ...
        <div class="dropdown-toggle" data-dropdown-target="toggleButton" data-action="click->dropdown#toggleDropdown">
          <%#= styling for the th is here, on the dropdown trigger %>
          <span class="th">Accounts</span>
        </div>
        ...
      </div>
    </th>
*/
th:not(.with-dropdown),
.th:not(.with-dropdown),
.display\:table-header-group>.display\:table-cell {
    border-bottom-width: var(--table-border-size);
    font-weight: 600;
    color: var(--table-header-font-color);
    font-variant: small-caps;
    text-transform: uppercase;
    font-size: x-small;
    letter-spacing: calc(var(--s-7) / 2);
}

th.with-dropdown,
.th.with-dropdown {
    font-weight: var(--font-weight);
}

thead,
.display\:table-header-group {
    background-color: var(--table-header-background-color);
}

tfoot,
.display\:table-footer-group {
    border-top: var(--table-border-size) solid var(--color-lightish);
}

table.border\:none,
.display\:table.table-borderless {
    --table-border-size: 0;
}

table tr.active,
.display\:table-row-active,
.display\:table-row.active {
    background-color: var(--color-info-lightest);
    color: var(--color-primary);
}

table tr.active td,
.display\:table-row-active,
.display\:table-row.active {
    background-color: var(--color-info-lightest);
    color: var(--color-primary);
}

table tr.terminated {
    --table-background-color: var(--table-header-background-color);
    --table-font-color: grey;
}

table.table-hover tbody tr:hover td,
.display\:table-hover .display\:table-row:hover {
    background-color: var(--table-cell-hover-color);
}

table.check-rows tr:has(input:checked) td {
    background-color: var(--color-light-blue);
}

.display\:table {
    display: table;
}

.display\:table-header-group {
    display: table-header-group;
}

.display\:table-row {
    display: table-row;
}

.display\:table-cell {
    display: table-cell;
    vertical-align: middle;
}

.vertical-align\:top {
    vertical-align: top;
}

.table._padding\:s-3,
.display\:table._padding\:s-3 {
    --table-padding: var(--s-3);
}

/* Settings For Custom Interactions */
.display\:table-row.active input,
.display\:table-row.active textarea,
.display\:table-row.active .input-group-addon,
.display\:table-row.active select {
    --color-active: var(--color-primary);
    --color-active-background: var(--color-light);
    --color-input-background: white;
}

table.intrinsic {
    --table-width: auto;
}

/* Used to show that a row is selected/"marked" for some work, inside a td element */
/*
<td class="padding:0">
  <div class="table-marker"></div>
</td>
*/
.table-marker {
    width: var(--border-thick);
    background: var(--table-marker-color);
    height: calc((2 * var(--table-padding)) + var(--s0));
}

.table tbody tr:last-child td,
.table tfoot tr:last-child td,
table tbody tr:last-child td,
table tfoot tr:last-child td {
    border-bottom: none;
}

/* Pins a column in place while the table scrolls sideways inside its own overflow
   container, so a row stays labelled however far right the reader has gone.

   Applied per cell rather than by position: a header cell spanning two rows leaves the
   second row's first cell belonging to some other column, which a `:first-child` rule
   would pin by mistake.

@example
  <div class="overflow-x:auto">
    <table>
      <thead>
        <tr><th class="sticky-column" rowspan="2">Release</th> ...
      </thead>
      <tbody>
        <tr><td class="sticky-column">OpenSearch 2.19</td> ...
      </tbody>
    </table>
  </div>

@note
  - The pinned cells need an opaque background of their own, or the cells passing
    beneath show through. `td` and `th` both take one from the table above, so this
    only matters for a cell that opts out of it.
  - Nothing between the cell and the scrolling container may clip its overflow, which
    is what would leave the column scrolling away with the rest of the row.
*/
th.sticky-column,
td.sticky-column {
    position: sticky;
    left: 0;

    /* Over the cells passing beneath. Sticky already outranks its static siblings, so
       this is for the positioned ones a row can carry, like a hover link's tooltip. */
    z-index: var(--z1);

    /* The pinned column's trailing edge is an inset shadow, not a border: with
       border-collapse the neighbour owns the edge between them, so a border here
       scrolls out of sight along with that neighbour. */
    box-shadow: inset calc(-1 * var(--table-border-size)) 0 0 var(--table-border-color);
}

/* Staff-specific table styling */
th.staff {
    --table-header-background-color: var(--color-purple-muted);
    --table-header-font-color: var(--color-purple);
    --table-border-color: var(--color-purple-bright);
}

td.staff {
    --table-background-color: var(--color-purple-lightest);
    --table-cell-hover-color: var(--color-purple-light);
    --table-font-color: var(--color-purple);
    --table-border-color: var(--color-purple-lightish);
}
/*
  ALERTS

  Alerts, or toasts, are components we use to message users on status of their actions,
  or warn them about something.

  @variants
  .alert.alert-info
  .alert.alert-error
  .alert.alert-warning
  .alert.alert-success

  @usage

  Alerts should be used as a class on a box-l component.

  <box-l class="alert alert-error">
    # content
  </box-l>

*/

.alert {
  --box-shadow: 0 var(--s-3) var(--s0) 0 rgb(0 0 0 / 1%);
  --color-background: var(--color-info-light);
  --alert-color: var(--color-info);
  --color-border: var(--color-info);

  background: var(--color-background);
  border: var(--border-thin) solid var(--color-border);
  color: var(--alert-color);
  line-height: 1.5;
  box-shadow: none;
}

.alert i {
  color: var(--alert-color) default;
}

.alert.alert-warning {
  --color-background: var(--color-warning-light);
  --alert-color: var(--color-warning-dark);
  --color-border: var(--color-warning);
}

.alert.alert-error, .alert.alert-danger {
  --color-background: var(--color-error-light);
  --alert-color: var(--color-error);
  --color-border: var(--color-error);
}

.alert.alert-success {
  --color-background: var(--color-success-light);
  --alert-color: var(--color-success-dark);
  --color-border: var(--color-success);
}

.alert.alert-purple {
  --color-background: var(--color-purple-light);
  --alert-color: var(--color-purple);
  --color-border: var(--color-purple);
}

/* When a child of the floating wrapper in the application, alerts will have a box-shadow */
.flash-wrapper .alert {
  box-shadow: var(--box-shadow);
}
/*
  Announcement Banner

  An alert-like full-width banner that displays a message to the user. Dismissable. Used in conjunction with the dismissible-banner Stimulus controller.

  @variants
  no variants

  @usage

  .announcement-banner should be used as a class on a box-l component.

  <box-l class="announcement-banner" data-controller="dismissible-banner">
    # content
  </box-l>

*/

.announcement-banner {
  position: relative;
  min-height: 15rem;
  --announcement-banner-image-width: 75%;
}

box-l.announcement-banner {
  padding-right: var(--s2);
}

/*
 * Optional decorative illustration. Set `--announcement-banner-image: url(/...)`
 * inline (see app/views/queries/_announcement_banner.html.erb) to add one to any
 * announcement-banner instance. It scales with the banner's width and fades
 * into the banner's background on the left so text is free to sit on top of
 * it without a hard edge or losing legibility.
 */
.announcement-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  left: auto;
  width: var(--announcement-banner-image-width);
  background-image: var(--announcement-banner-image, none);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  mask-image: linear-gradient(to right, transparent, black 50%);
  pointer-events: none;
  border-radius: var(--border-radius);
}

/* Keep text at a comfortable reading width instead of squishing as the
   banner narrows; it's allowed to overlap the illustration's faded edge. */
.announcement-banner > .stack {
  position: relative;
  z-index: 1;
  max-width: 28rem;
}

@media screen and (max-width: 640px) {
  .announcement-banner::before {
    display: none;
  }
}

.announcement-banner-dismiss {
  position: absolute;
  top: var(--s-2);
  right: var(--s-2);
  z-index: 1;
  background: transparent;
  border: none;
  padding: var(--s-2);
  line-height: 1;
  cursor: pointer;
}

.announcement-banner-dismiss:hover {
  background: transparent;
}

.announcement-banner-dismiss i {
  color: inherit;
  font-size: var(--font-size);
}
/*

Artifacts Table

@description
    An index table for viewing artifact state.

@note
  - Only `.artifacts-state` is live, applied by `ArtifactsHelper`
    (`app/helpers/artifacts_helper.rb`). `.artifacts-toggle-row` and
    `.artifacts-details-row` have no caller anywhere in `app/` — the expand/collapse
    markup they were written for is gone.
  - COMPLIANCE: `.artifacts-details-row td.centered` duplicates the
    `text-align:center` utility, and `.artifacts-state`'s `margin-right: 1rem` and
    `font-weight: 500` are both raw values with utility equivalents. All three
    rules could be markup classes instead of a component file — which is really
    the argument for deleting this file and putting `text-align:center` and a
    margin utility on the cells.
  - This is table styling for one staff page, not a reusable component. If it
    survives, `elements/tables.css` or a page layout is the better home.

@example
  ```
    <tr class="artifacts-toggle-row">
      <td><span class="artifacts-state">ready</span></td>
    </tr>
  ```

@states
  None.

@variants
  No variants.

*/

.artifacts-toggle-row {
  cursor: pointer;
}

.artifacts-details-row td.centered {
  text-align: center;
}

.artifacts-state {
  margin-right: 1rem;
  font-weight: 500;
}
/*

Avatar

@description
  A circular user badge. It renders the user's initials from the `data-initial`
  attribute, and layers a profile image over them when one is available. The
  initials remain in the markup either way, so an image that fails to load
  falls back to them.

@note
  - Always rendered through the `users/avatar` partial, which fills in
    `data-initial` via the `initials` helper and the image via
    `user_avatar_image`. Reach for the partial rather than hand-writing the
    figure.
  - The `--size` custom property drives height, width, and font-size together,
    so initials scale with the badge. It is deliberately kept as one knob;
    don't set height or width directly.
  - `--size` is not namespaced to this component (`every_layout/Icon.css` also
    uses `--size`). Since custom properties inherit, a descendant that reads
    `var(--size)` without defining its own will pick up the avatar's value.
  - `figure.avatar` is one of the selectors masked in session replay — see
    `app/views/application/_hubspot_and_amplitude_head.html.erb`. Keep the
    `figure.avatar` selector intact so the mask keeps matching.

@example
  ```
    <%= render "users/avatar", user: user, size: "s1" %>
  ```

  Which produces:

  ```
    <figure class="avatar _size:s1" data-initial="AZ">
      <img src="..." />
    </figure>
  ```

@variants
  ._size:s0 - shrinks the badge to var(--s0); used inline in body copy
  ._size:s1 - shrinks the badge to var(--s1); the common size in table rows
  ._size:s6 - grows the badge to var(--s6), for the user dropdown header
  ._bg:primary - fills the badge with var(--color-primary) instead of grey

*/

figure.avatar {
    --avatar-background: var(--color-grey-light);
    --avatar-color: var(--color-light);
    --size: var(--s2);

    font-size: calc(var(--size) / 2);
    height: var(--size);
    width: var(--size);

    background: var(--avatar-background);
    color: var(--avatar-color);

    border-radius: 50%;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
}

figure.avatar[data-initial]::before {
    color: currentColor;
    content: attr(data-initial);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

figure.avatar img {
    border-radius: 50%;
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/* Variants */
figure.avatar._size\:s6 {
    --size: var(--s6);
}

figure.avatar._bg\:primary {
    --avatar-background: var(--color-primary);
}

figure.avatar._size\:s1 {
    --size: var(--s1);
}

figure.avatar._size\:s0 {
    --size: var(--s0);
}

/*

BADGE

Badges are often used as unread number indicators, or something that must grab the user's attention. The affordance is: click it or hover over it to get more information. Marie variants should only be introduced when the UI needs arise.

@variants
._color:staff - a purple staff badge, used to indicate a staff-only link or feature.
._color:info - a blue informational badge, used for things like "Beta" labels.

@usage
<span class="badge" data-badge="8">
  Notifications
</span>

<span class="badge _color:info" data-badge="Beta">
  Queries
</span>

*/

.badge {
  --badge-background: var(--color-primary);
  --badge-color: var(--color-light);

  position: relative;
  white-space: nowrap;
}

.badge._color\:staff {
  --badge-background: var(--color-staff);
}

.badge._color\:info {
  --badge-background: var(--color-info-bright);
}

.badge._color\:success {
  --badge-background: var(--color-success);
}

/* With Text */

.badge[data-badge]::after {
    font-size: .7rem;
    height: .9rem;
    line-height: 1;
    min-width: .9rem;
    padding: .1rem .2rem;
    text-align: center;
    white-space: nowrap;
    align-items: center;
}

/* Without Text */
.badge:not([data-badge])::after, .badge[data-badge]::after {
    /*background: #5755d9;*/
    background: var(--badge-background);
    background-clip: padding-box;
    border-radius: .5rem;
    box-shadow: 0 0 0 .1rem #fff;
    color: #fff;
    content: attr(data-badge);
    display: inline-flex;
    transform: translate(-.05rem, -.5rem);
    align-items: center;
}

.badge:not([data-badge])::after, .badge[data-badge=""]::after {
    height: 6px;
    min-width: 6px;
    padding: 0;
    width: 6px;
}
/*

Banners

@description
  A full-width notification strip at the top of a page. The banner itself owns
  almost no styling: it wraps the alert component in a box and strips the corners
  and border so the strip runs edge to edge.

@note
  - Rendered by `app/views/common/_banner.html.erb`, which nests
    `box-l.alert.alert-<type>` inside `.banner` and centers the content. Callers
    are per-resource partials — `clusters/_banner.html.erb`,
    `accounts/_banner.html.erb`, `heroku_clusters/_banner.html.erb`.
  - The color comes entirely from `components/alerts.css` via the `alert-<type>`
    class. This file only removes some base box styling to make it an atomic style.
    Banners in use pass `danger`, `warning`, and `purple`; alerts also define
    `success` and `error`, which no banner uses today.

@example
  ```
    <%= render 'common/banner', locals: { type: "danger" } do %>
      <p>Your message here</p>
    <% end %>
  ```

@states
  None.

@variants
  No variants of its own. Appearance is selected through the alert component:
  pass `type:` as `danger`, `warning`, or `purple`.

*/

.banner box-l {
  border: none;
  border-radius: 0;
}

.banner .alert {
  font-size: var(--font-size-lg);
}
/*

Breadcrumbs

@description
  Strips the underline from links in a breadcrumb trail. That is the whole
  component — separators, spacing and color come from the markup around it.
  A bit simple, but prevents widespread utility class repetition and the
  need for developers to remember to add `text-decoration:none` to each link
  in the trail.

@note
  - Improvement: create a simple generator in ruby that adds `text-decoration:none`
    to each link in the trail and automatically inserts the slash-forward icon.
    A link block would have to be available as a child in the component so that
    custom link inserts would work, like searchable dropdowns instead of
    simple link_to calls.

@example
  ```
    <% content_for :nav_breadcrumbs do %>
      <i class="fa-duotone fa-slash-forward"></i>
      <span class="breadcrumbs"><%= link_to @account.name, account_path(@account) %></span>
    <% end %>
  ```

@states
  None.

@variants
  No variants.

*/

.breadcrumbs a  {
  text-decoration: none;
}

/*

Button Group

@description
  A button group is a style applied to a group of select options that are too few for a dropdown select.

@note
  - It's inadvisable to use a button group for a quantity of buttons over 7.
  - Use in conjunction with the cluster class for nice layout and spacing rules.
  - Button groups are used in tandem with the buttonGroup js controller. See `app/javascript/controllers/README.md`

@examples
  ```
    <div class="cluster">
      <div class="button-group">
        <button>1</button>
        <button class="active">2</button>
        <button>3</button>
      </div>
    </div>
  ```

@states
  .active - marks the currently selected button in the group; applied by the
  buttonGroup controller.

@variants
  No variants at this time.
*/

.button-group .button.active {
  background: var(--color-info-mid);
  border-color: var(--color-info);
  color: var(--color-info);
}

.button-group > .button + .button {
  margin-left: 0;
  margin-right: 0;
  border-left: 0;
  border-radius: 0;
}

.button-group > .button:nth-last-child(2) {
  margin-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.button-group > .button:last-child {
  margin-right: calc(var(--cluster-space) / 2);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.button-group > .button:first-child {
  margin-right: 0;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.button-group > .button:only-child {
  border-radius: var(--border-radius);
}
/*

Card

@description
  A box layout with some custom styling.

@example
  ```
    <box-l class="card">
      <!-- Your card content -->
    </box-l>
  ```

@states
  .active - sets the active styles for a card, usually when it's "selected" or in a chosen or current state.

@variants
  ._box-shadow:none - removes box shadow styling, good for a disabled look


*/

.card {
  border: var(--border-thin) solid var(--color-lightish);
  box-shadow: var(--box-shadow-1);
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}

.card._box-shadow\:none {
  box-shadow: none;
}

.card:hover._box-shadow\:none {
  box-shadow: none;
}

.card:hover {
  box-shadow: var(--box-shadow-2);
}

.card.active {
  background-color: var(--color-info-mid);
  border-color: var(--color-info);
}

.card.active table {
  --table-background-color: var(--color-info-mid);
}
/*

Combo Box

@description
  A searchable select. A hidden field carries the value that gets submitted,
  while a visible text input filters options fetched from a Rails endpoint. The
  options themselves are a `<menu>` inside a box, positioned beneath
  the input and revealed by the `is:open` state class.

@note
  - This markup is generated exclusively by the `combo_tag` helper — see
    `app/helpers/combo_helper.rb`. Don't hand-write it.
  - Behavior lives in the `combo` Stimulus controller
    (`app/javascript/controllers/combo_controller.js`), which fetches options as
    you type and toggles `is:open`. See the "Combo" section of
    `app/javascript/controllers/README.md`.
  - `--menu-hover-background-color` and `--menu-hover-color` are owned by
    `components/menu.css`, not by this component. The options list genuinely is
    a `<menu>`, so re-declaring the two vars on `.combo` overrides the menu
    component's hover colors for the nested list through inheritance. Change
    them here to restyle combo hover only; change `menu.css` to restyle every
    menu in the app.
  - `combo_tag` interpolates `html_options[:class]` onto both the `.combo`
    wrapper and the `.combo-options-wrapper`. That is how `.right` gets to the
    wrapper, which is the element that has a rule for it.

@example
  ```
    <%= combo_tag :region,
          label: @region&.name,
          value: @region&.slug,
          src: combo_regions_path,
          html_options: { required: false, class: "right" } %>
  ```

  Option rows are rendered by the `combo_option` helper, or by a `_combo.erb`
  partial per resource (see `app/views/machine_types/_combo.erb`).

@states
  .is:open - set on `.combo` by the controller; reveals `.combo-options`
  [disabled="disabled"] - dims the combo and blocks pointer events

@variants
  .right - intended to right-align the options against the input

  As written this variant is inert: it sets `right: 0` on
  `.combo-options-wrapper`, which is `position: relative`, and a zero offset on
  a relatively-positioned element moves nothing. The options themselves are the
  absolutely-positioned element, so right-aligning them means overriding their
  `left: 0` — something like `left: auto; right: 0` on
  `.combo-options-wrapper.right .combo-options`. Left as-is because the one
  caller (`app/views/machine_types/index.html.erb`) currently renders
  acceptably without it.

*/

.combo {
    /* variables */
    --menu-hover-background-color: var(--color-info-lightest);
    --menu-hover-color: var(--color-bright);

    position: relative;
}

.combo input[type="text"] {
    background: var(--color-input-background) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 20 20' aria-hidden='true' focusable='false' class='css-8mmkcg'%3E%3Cpath fill='%23b1bac3' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'%3E%3C/path%3E%3C/svg%3E") no-repeat right var(--s0) center/var(--s0) var(--s0);
    padding: var(--s-3) var(--s0) var(--s-3) var(--s-2);
}

.combo-options-wrapper {
    position: relative;
    min-width: var(--measure);
    /* max-width: var(--measure); */
    width: 100%;
    z-index: var(--z1);
}

.combo .combo-options {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    max-height: 300px;
    overflow-y: scroll;
}

.combo .combo-option {
    padding: var(--s-1);
    border-radius: var(--border-radius);
}

.combo .combo-option:hover,
.combo .combo-option:focus {
    background: var(--menu-hover-background-color);
    color: var(--menu-hover-color);
    outline: 0;
}

/* States */
.combo.is\:open .combo-options {
    display: block;
}

.combo[disabled="disabled"] {
    pointer-events: none;
    opacity: 0.6;
}

.combo[disabled="disabled"]:hover {
    cursor: not-allowed;
}

/* Variants */
.combo-options-wrapper.right {
    right: 0;
}
/*

Credit Card

@description
  A card-brand badge. The element is a fixed 64x40 window onto a vertical
  sprite sheet; the brand class shifts `background-position` to expose that
  brand's logo. Any text inside is pushed out of view with `text-indent`, so
  the brand name can stay in the markup for screen readers.

@reference
  - Stripe enumerates `card.brand` at
    https://docs.stripe.com/api/payment_methods/object#payment_method_object-card-brand

@note
  - The brand class comes straight from Stripe: the one call site interpolates
    `payment_method.card.brand` into the class list. The API can return any of
    `amex`, `cartes_bancaires`, `diners`, `discover`, `eftpos_au`, `jcb`,
    `link`, `mastercard`, `unionpay`, `visa`, or `unknown` — all lowercase,
    which is why every brand selector below is lowercase to match.
  - Only six of those eleven have a sprite row. `cartes_bancaires`,
    `eftpos_au`, `link`, `unionpay`, and `unknown` match no selector and fall
    through to the sprite's blank row, since the base rule leaves
    `background-position` at `0 0`. Add a brand by finding its row in the sprite
    and giving it a negative Y offset in 40px steps.
  - Sprite offsets are raw pixel values on purpose — they are coordinates into
    an image, not design tokens, so there is nothing in settings.css to
    reference. The 64x40 badge size is likewise fixed by the asset, which is
    nine 40px rows tall.
  - The sprite lives at `app/assets/images/png/credit-card-sprite@2x.png` and is
    referenced as a plain `url(/png/...)`, which resolves against `/assets/`
    rather than through an asset helper — so it is not fingerprinted. Renaming
    or moving the file will silently break the badge.

@example
  ```
    <box-l class="_box-shadow:none card credit-card <%= payment_method.card.brand %>">
      <%= payment_method.card.brand %>
    </box-l>
  ```

@states
  .active - amber fill, for the card currently in use
  .expired - red fill, for a card past its expiry

@variants
  No variants at this time. There was a `._size:sm` half-scale variant against a
  32x20 sprite scale, removed as unused — recover it from git history if a
  smaller badge is ever needed, but note its brand list had drifted out of sync
  with Stripe's.

*/

.credit-card {
    margin: 0;
    background: url(/assets/png/credit-card-sprite@2x-5cc6564f0dde1dcf999331fdc5fc1df1d5c2c07ff0c98547d51320ba54da2934.png) no-repeat top left;
    width: 64px;
    height: 40px;
    background-size: 64px 360px;
    overflow: hidden;
    text-indent: -999px;
}

/* States */

.credit-card.active {
    color: rgba(94, 75, 2, 0.8);
    background: #fce896
}

.credit-card.expired {
    color: #fff;
    background: #eda4a2
}

/* Brands */

.credit-card.mastercard {
    background-position: 0px -240px
}

.credit-card.amex {
    background-position: 0px -40px
}

.credit-card.discover {
    background-position: 0px -120px
}

.credit-card.diners {
    background-position: 0px -160px
}

.credit-card.jcb {
    background-position: 0px -200px
}

.credit-card.visa {
    background-position: 0px -320px
}
/*

    Divider

    @description
        A special hr with inset test, for adding the functionality of separating elements that need extra context, removing the extra vertical space for a title or label.

    @example
    ```
        <hr class="divider" data-content="OR">
    ```

*/

hr.divider {
    margin-top: var(--s1);
    margin-bottom: var(--s1);
    position: relative;
    display: block;
}

hr.divider::after {
    content: attr(data-content);
    /* display: inline-block; */
    transform: translate(-50%, -50%);
    padding: var(--s-4);
    text-align: center;
    position: absolute;
    /* left: calc(50%); */
    background: white;
    color: var(--color-grey);
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
}
/*

@component Dropdown

@description A simple dropdown component!

@example
  ```
    <div class="dropdown" data-controller="dropdown" data-dropdown-open-value="false" data-action="dropdown:click:outside->dropdown#close">
      <div class="dropdown-toggle" data-dropdown-target="toggleButton" data-action="click->dropdown#toggleDropdown">
        <!-- Your dropdown trigger element  -->
      </div>

      <box-l class="dropdown-menu" data-dropdown-target="dropdownContent">
        <!-- Content inside your dropdown -->
      </box-l>
    </div>
  ```

*/

.dropdown {
  position: relative;
}

.dropdown > .dropdown-toggle {
  cursor: pointer;
}

.dropdown.dropdown-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown-menu {
  display: none;
  z-index: 2000;
  animation: slide-down 0.15s ease 1;
  left: 0;
  max-height: 70vh;
  overflow-y: auto;
  position: absolute;
  top: calc(100% + var(--s-3));
}

.dropdown-menu hr {
  margin-left: calc(-1 * var(--s0));
  margin-right: calc(-1 * var(--s0));
  /* margin-bottom: var(--s0); */
}
/*

File Drop

@description
  A dashed drop zone for file uploads. The border turns primary-colored while a
  file is being dragged over it.

@note
  - One caller: `app/views/stats_files/_file_drop.html.erb`.
  - Used in conjunction with `app/javascript/controllers/file_drop_controller.js`.
  - COMPLIANCE: `min-height: 150px` is a raw value, and `background: #fff` is a
    hex literal where `--color-lightest` is the token.
  - `.active` is toggled by the drag-and-drop JS, documented under @states.

@example
  ```
    <div class="file-drop">
      <%= form.label :file, "Drop a file here" %>
      <%= form.file_field :file %>
    </div>
  ```

@states
  .active - a file is being dragged over the zone; border turns
  `--color-primary`

@variants
  No variants.

*/

.file-drop {
  width: -webkit-fill-available;
  min-height: unset;
  margin: none;
  min-height: 150px;
  border: var(--border-thick) dashed var(--color-lightish);
  background: #fff;
  padding: var(--s0);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.file-drop label {
  cursor: pointer;
}

.file-drop.active {
  border-color: var(--color-primary);
}
/*

Filter Tag

@description
  A filter tag is a label-like element with an icon to remove the filter when present.

@example
  ```
    <div class="filter-container">
      <div class="filter-tag">

        <%# filter tag info here %>
        <span>Region: AWS US East</span>

        <%# filter tag removal action %>
        <%= link_to(region: nil, release: params[:release]) do %>
          <div class="tooltip hover-color:info" data-tooltip="Remove region filter">
            <i class="fa-solid fa-xmark hover-color:info"></i>
          </div>
        <% end %>

      </div>
    </div>
  ```

@note
  - You may need to add the "cursor:pointer" utility class to the x icon parent if your removal action is javascript-based and doesn't nest under a tag like "a" which by default uses the pointer affordance.
  - Use the tooltip to let the user know what will happen when they click on the removal icon!

@variants
  No present variants. Subsequent variants should use the filter-tag css varaibles and employ our pattern of using underscores to change component inputs, like _background:info or _color:warning.
*/

.filter-tag {
  --filter-tag-background: var(--color-lightish);
  --filter-tag-color: var(--color-muted);
  --filter-tag-border-radius: var(--s0);

  display: inline-flex;
  align-items: center;
  background-color: var(--filter-tag-background);
  padding: var(--s-3) var(--s-1);
  border-radius: var(--filter-tag-border-radius);
}
/*

Input Groups

@description
  An input joined to a text or icon addon — for example, a `$` before a price field, a `.00`
  after it — so the pair reads as one control. The seam is closed by dropping the
  adjoining border and corner border-radii on whichever side the addon sits.

@note
  - Addons are usually text, not icons. Every caller today is a currency field:
    `prices/_form_table_cell.html.erb`, `order_form_items/_form.html.erb`, and
    `order_form_items/_per_unit_form.html.erb`, each with a `$` addon on the left
    and a `.00` addon on the right.
  - `.field_with_errors` is added by our own `FormHelper` at
    `app/helpers/form_helper.rb:60`, not by Rails' `field_error_proc`.
  - `flex: 999` on the input against `flex: 1` on the addon is how the input
    absorbs all the free space while the addon stays at its content width. Any two
    values with a large ratio would do; 999 is not significant.
  - COMPLIANCE: `width: -webkit-fill-available` is outdated and should be removed.

@example
  ```
    <div class="input-group">
      <span class="input-group-addon">$</span>
      <%= f.number_field :amount %>
      <span class="input-group-addon padding-left:0">.00</span>
    </div>
  ```

  In an error state, `FormHelper` wraps the input, and the group picks up the
  error palette:

  ```
    <div class="input-group field_with_errors">
      <span class="input-group-addon">$</span>
      <div class="field_with_errors">
        <%= f.number_field :amount %>
      </div>
    </div>
  ```

@states
  .field_with_errors - on the group and around the input; switches the addon to
  the error background, border, and text color
  input:focus - the adjoining addon's border follows the input's active border
  color, so the joined pair highlights as one control

@variants
  No variants at this time.

*/

.input-group {
  display: flex;
  box-sizing: border-box;
}

.input-group > input, .input-group > .field_with_errors {
  flex: 999;
}

/* the input that has an addon on the left */
.input-group > .input-group-addon + input {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* the input that has an addon on the right */
.input-group > input:has(+.input-group-addon) {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* remove border of input in error state that has an addon on the right */
.input-group > .field_with_errors:has(+.input-group-addon) input {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* remove border of input in error state with an addon on the left */
.input-group > .input-group-addon + .field_with_errors input {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon {
  --color-input-background: var(--color-light);
  --color-input-border: var(--border-color);
  /* --color-input-active-border comes from settings.css, so the addon and the
     input it sits against can't drift to different focus colors. */
  --color-input-addon: var(--border-color);

  background: var(--color-input-background);
  border: var(--border-sm) solid var(--color-input-border);
  width: -webkit-fill-available;
  background-image: none;
  color: var(--color-input-addon);
  display: block;
  font-size: var(--font-size);
  line-height: var(--line-height);
  outline: none;
  padding: var(--s-3) var(--s-2);
  border-radius: var(--border-radius);

  flex: 1;
}

.input-group-addon:has(+input:focus) {
  --color-input-border: var(--color-input-active-border);
}

input:focus + .input-group-addon {
  --color-input-border: var(--color-input-active-border);
}

/* left-side input group addons */
.input-group > .input-group-addon:has(+input) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

/* error state of input-group-addon that's on the left */
.field_with_errors .input-group > .input-group-addon:has(+.field_with_errors) {
  --color-input-background: var(--color-error-light-1);
  --color-input-border: var(--color-error);
  --color-input-addon: var(--color-error);

  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

/* right-side input group addons */
.input-group > input + .input-group-addon {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}

/* error state of input-group-addon that's on the right */
.field_with_errors .input-group > .field_with_errors + .input-group-addon {
  --color-input-background: var(--color-error-light-1);
  --color-input-border: var(--color-error);
  --color-input-addon: var(--color-error);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
}
/* Label

A label is a significant but small amount of information, highlighted to indicate its importance and status. The visual status is conveyed using icons and background color variants, using our system colors (info, success, error, warning, etc).

@example
  ```
    <label class="label label-info">
    <%= layer.role %>
    </label>
  ```

@variants - display variants
    label-sm - for a tiny space

@variants - system-level that indicates meaningful statefulness with human judgement (is this a good or bad thing?)
    .label-grey - the default, indicates destruction or "ignorable" state
    .label-info - for neutral state, but leans to a positive neutral. Often used for in-progress.
    .label-success, .label-green - to indicate positive, successful state
    .label-error, .label-danger, .label-red - indicates negative state

@variants - Labels that use our palette, for visual color categorization, do not have judgement attached
    .label-bright-blue
    .label-blue
    .label-orange
    .label-pink
    .label-purple
    .label-gradient - super fancy label, currently used for "Enterprise" labels
*/

.label {
    --label-background: var(--color-lightish);
    --label-background-hover: var(--color-dark);
    --label-color: var(--color-muted);
    --label-color-hover: var(--color-lightish);
    --label-border-radius: 1em;
    --label-border: none;
    --invert-background: var(--color-grey-alpha);
    --invert-color: var(--color-grey-light);

    background: var(--label-background);
    color: var(--label-color);

    padding: var(--s-3) var(--s-1);
    border-radius: var(--label-border-radius);
    border: var(--label-border);
}

/* Dark mode - TODO: think about how to do this in a more intrinsic way */
.bg\:black .label {
    --label-background: #e8ebee36;
    --label-color: var(--color-light);
}

.label.label-sm {
    padding: var(--s-4) var(--s-3);
    font-size: smaller;
}

.label i {
    color: var(--label-color);
}

.label.label-success,
.label.label-green {
    --label-background: var(--color-success-light);
    --label-color: var(--color-success);
    --label-color-hover: var(--color-success-light);
    --label-background-hover: var(--color-success);

    --invert-background: var(--color-success-light-alpha);
    --invert-color: var(--color-green-bright);
}

.label.label-blue {
    --label-background: var(--color-blue);
    --label-color: white;
    --label-color-hover: var(--color-blue-light);

    --invert-background: var(--color-info-light-blue-alpha);
    --invert-color: var(--color-info-bright);
}

.label.label-bright-blue {
    --label-background: var(--color-info-bright);
    --label-color: white;
    --label-color-hover: var(--color-blue-light);
}

.label.label-orange {
    --label-background: var(--color-orange);
    --label-color: white;
}

.label.label-info {
    --label-background: var(--color-info-light);
    --label-background-hover: var(--color-info-bright-dark);
    --label-color: var(--color-info);
    --label-color-hover: var(--color-info-light);

    --invert-background: var(--color-info-light-blue-alpha);
    --invert-color: var(--color-info-bright);
}

.label.label-grey {
    --label-background: var(--color-grey-light);
    --label-color: var(--color-grey-dark);
    --label-color-hover: var(--color-grey);

    --invert-background: var(--color-grey-light);
    --invert-color: var(--color-grey-dark);
}

.label.label-warning,
.label.label-yellow {
    --label-background: var(--color-warning-light);
    --label-color: var(--color-warning-dark);
    --label-color-hover: var(--color-warning-light);
    --label-background-hover: var(--color-warning-dark);
}

.label.label-danger,
.label.label-red,
.label.label-error {
    --label-background: var(--color-danger-light);
    --label-color: var(--color-danger-dark);
    --label-color-hover: var(--color-danger-light);
    --label-background-hover: var(--color-danger-mid);

    --invert-background: var(--color-error-light-alpha);
    --invert-color: var(--color-red);
}

.label.label-pink {
    --label-background: rgb(253, 224, 247);
    --label-color: rgb(237, 8, 191);
    --label-color-hover: var(--label-background);
}

.label.label-purple {
    --label-background-hover: var(--color-purple);
    --label-background: var(--color-purple-light);
    --label-color-hover: var(--color-light);
    --label-color: var(--color-purple);
}

.label.label-gradient {
    /* background: rgb(0,188,255); */
    --label-background: linear-gradient(90deg,
            rgba(0, 188, 255, 0.3) 0%,
            rgba(120, 125, 247, 0.3) 62%);
    --label-background-hover: linear-gradient(90deg,
            rgba(0, 188, 255, 1) 0%,
            rgba(120, 125, 247, 1) 62%);
    --label-color-hover: var(--color-light);
    --label-color: var(--color-purple);
}

.label i {
    color: var(--label-color);
}

.popover>.label:hover {
    --label-background: var(--label-background-hover);
    --label-color: var(--label-color-hover);
}

.label.label-filter {
    --label-border: var(--border-sm) solid var(--label-color);
}
/* Loading

@description
  Loading indicator is used for loading or updating. You can add the `loading` class to a container for loading status. Add the `loading-lg` class for large size.

@note
  - Add the `loading` class to buttons to replace content inside with the loading animation.

@example
  ```
    <div class="loading">
      ...content...
    </div>
  ```

  ```
    <%= turbo_frame_tag "console_response", class: "turbo-loading stack" do %>
      ...content...
    <% end %>
  ```

@variants
  .loading - the default version, which spins a border around an empty circle
  .loading-ellipses - the three dots version
  .turbo-loading - adding this to a turbo frame will make the loading indicator appear in the frame's place while its request is in flight. See https://turbo.hotwired.dev/handbook/drive#displaying-progress
*/


.loading,
.turbo-loading[aria-busy="true"] {
  min-height: var(--icon-size);
  pointer-events: none;
  position: relative;
  opacity: 0.5;
}

.turbo-loading[aria-busy="true"] {
  color: unset !important;
  opacity: 0.5;
}

.loading::after,
.turbo-loading[aria-busy="true"]::after {
  animation: fa-spin 500ms infinite linear;
  border: var(--border-thick) solid var(--color-primary);
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: var(--icon-size);
  left: 50%;
  margin-left: calc(-1 * var(--s-2));
  margin-top: calc(-1 * var(--s-2));
  position: absolute;
  top: 50%;
  width: var(--icon-size);
  z-index: 0;
}

.loading-ellipses:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipses steps(4, end) 900ms infinite;
  animation: ellipses steps(4, end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipses character */
  width: 0px;
}

@keyframes ellipses {
  to {
    width: 1.25em;
  }
}

@-webkit-keyframes ellipses {
  to {
    width: 1.25em;
  }
}
/*

Meters

@description
  A progress bar that shows the completion progress of a task or quality of a value

@reference
  - Credits to https://css-tricks.com/html5-meter-element/

@example
  ```
    <meter value="5" min="0" max="10"></meter>
  ```

@variants
  No present variants
*/


meter {
  height: var(--s-2);
  width: 100%;
  background: var(--color-lightish);
  border: none;
  border-radius: var(--border-radius);
  display: block;
  margin-top: var(--s-2);
}

meter::-webkit-meter-inner-element {
  display: block;
}

meter::-webkit-meter-bar,
meter::-webkit-meter-optimum-value,
meter::-webkit-meter-suboptimum-value,
meter::-webkit-meter-even-less-good-value {
  border-radius: var(--border-radius);
}

meter::-webkit-meter-bar {
  background: var(--color-lightish);
}

meter::-webkit-meter-optimum-value {
  background: var(--color-success);
}

meter::-webkit-meter-suboptimum-value {
  background: var(--color-warning);
}

meter::-webkit-meter-even-less-good-value {
  background: var(--color-error);
}

meter::-moz-meter-bar,
meter:-moz-meter-optimum,
meter:-moz-meter-sub-optimum,
meter:-moz-meter-sub-sub-optimum {
  border-radius: var(--border-radius);
}

meter:-moz-meter-optimum::-moz-meter-bar {
  background: var(--color-lightish);
}

meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: var(--color-warning);
}

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: var(--color-error);
}

meter[value="1"]::-webkit-meter-optimum-value  { background: var(--color-error); }
meter[value="2"]::-webkit-meter-optimum-value  { background: var(--color-error); }
meter[value="3"]::-webkit-meter-optimum-value  { background: var(--color-error); }
meter[value="4"]::-webkit-meter-optimum-value  { background: var(--color-warning); }
meter[value="5"]::-webkit-meter-optimum-value  { background: var(--color-warning); }
meter[value="6"]::-webkit-meter-optimum-value  { background: var(--color-warning); }
meter[value="7"]::-webkit-meter-optimum-value  { background: var(--color-yellow); }
meter[value="8"]::-webkit-meter-optimum-value  { background: var(--color-yellow); }
meter[value="9"]::-webkit-meter-optimum-value  { background: var(--color-lime); }
meter[value="10"]::-webkit-meter-optimum-value { background: var(--color-green-bright); }
meter[value="1"]::-moz-meter-bar  { background: var(--color-error); }
meter[value="2"]::-moz-meter-bar  { background: var(--color-error); }
meter[value="3"]::-moz-meter-bar  { background: var(--color-error); }
meter[value="4"]::-moz-meter-bar  { background: var(--color-warning); }
meter[value="5"]::-moz-meter-bar  { background: var(--color-warning); }
meter[value="6"]::-moz-meter-bar  { background: var(--color-warning); }
meter[value="7"]::-moz-meter-bar  { background: var(--color-yellow); }
meter[value="8"]::-moz-meter-bar  { background: var(--color-yellow); }
meter[value="9"]::-moz-meter-bar  { background: var(--color-lime); }
meter[value="10"]::-moz-meter-bar { background: var(--color-green-bright); }
/*

Pagination

@description
  The current-page and disabled treatments for a paginated list. Deliberately
  tiny: the renderer puts `cluster _justify:center _space:s-1 _align:center` on
  the container, so all of the layout comes from the Cluster primitive and this
  file only adds what Cluster can't express.

@note
  - The markup is generated by `ELOPaginationRenderer`
    (`lib/e_l_o_pagination_renderer.rb`), a `will_paginate` LinkRenderer that
    `ApplicationHelper#will_paginate` installs as the default. Views just call
    `will_paginate @collection`.
    @see https://github.com/mislav/will_paginate
  - That renderer is the reason the selectors are structural (`> * > *`) rather
    than named: it wraps every page in a bare `<div>`, marking only the current
    page `.active` and an unavailable Prev/Next `.disabled`. Changing the
    renderer's nesting depth breaks these rules, so the two files have to move
    together.
  - `will_paginate`'s own default renderer emits different markup entirely
    (`em.current`, `.previous_page`), so upstream examples won't match what
    these selectors target.

@example
  ```
    <%= will_paginate @clusters %>
  ```

  Which produces:

  ```
    <div class="pagination cluster _justify:center _space:s-1 _align:center">
      <div>
        <div class="disabled"><a>Prev</a></div>
        <div><a>1</a></div>
        <div class="active"><a>2</a></div>
        <div><span>...</span></div>
        <div><a>Next</a></div>
      </div>
    </div>
  ```

@states
  .active - on the wrapper div of the current page; fills it and recolors the link
  .disabled - on a Prev/Next wrapper with nowhere to go; "mutes" it and removes clickability

@variants
  No variants.

*/

/* States */
.pagination .disabled > * {
  cursor: default;
  opacity: .5;
  pointer-events: none;
}

.pagination > * > *.active {
  background: var(--color-secondary);
  padding: calc(var(--s-2) / 2) calc(var(--s1) / 2);
  border-radius: .1rem;
}

.pagination > * > *.active a {
  color: var(--color-primary);
}
/*

Plain Support

@description
  The support widget: a round launcher fixed to the bottom-right of every page,
  and a small dialog anchored above it holding the "Message Support" form. The
  header is brand green; the form inside uses standard element styles.

@note
  - Rendered by `app/views/application/_plain_support.html.erb` and driven by the
    `plain-support` Stimulus controller
    (`app/javascript/controllers/plain_support_controller.js`), which opens and
    closes the dialog and filters the cluster list. The form body comes from
    `app/views/support_requests/_form.html.erb`.
  - The launcher's green comes from `bg:success color:light` utilities in the
    view, not from this file — only the `:hover` color is set here, and it's
    `--color-brand-secondary`, which is a different green from the base. Worth
    reconciling if the two ever look wrong side by side.
  - `z-index: 90` and `91` are raw values because the `--z0`/`--z1`/`--z2` scale
    in settings.css tops out at 20, and this widget has to float above
    everything including flash messages. If a third layer is ever needed, add a
    token rather than another magic number. Warning: this is a current known derivation
    and anti-pattern: only 3-5 z layers should be used within the app.
  - The dialog's dimensions (`3.25rem` launcher, `24rem`/`34rem` clamps) are raw
    values too. They aren't on the modular scale and don't map to a token — a
    known deviation, kept because the widget is a fixed-size chrome element
    rather than content that should flex with the type scale.
  - `.plain-support-error` appears in
    `app/views/support_requests/_plain_error.html.erb` but has no rule in this
    file or anywhere else. Either style it or drop the class.

@example
  ```
    <div id="plain-support" data-controller="plain-support">
      <button class="plain-support-launcher tooltip tooltip-left bg:success color:light"
              data-action="click->plain-support#toggle">
        <i class="fa-regular fa-comment"></i>
      </button>
      <div class="plain-support-dialog" data-plain-support-target="dialog">
        <header id="plain-support-header">…</header>
        <div id="plain-support-flash"></div>
        <div id="plain-support-body" class="padding:s-1">…</div>
      </div>
    </div>
  ```

@states
  The dialog's open/closed state is the `hidden` attribute, toggled by the
  controller, not a class in this file.

@variants
  No variants at this time.

*/

/* #plain-support scope (not just .plain-support-launcher) beats the .tooltip
   component's `position: relative`, which loads after this file alphabetically
   and has equal specificity */
#plain-support .plain-support-launcher {
  position: fixed;
  right: var(--s1);
  bottom: var(--s1);
  z-index: 90;
  width: var(--s4);
  height: var(--s4);
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: var(--box-shadow-2);
}

#plain-support .plain-support-launcher:hover {
  background-color: var(--color-brand-secondary);
}

.plain-support-dialog {
  position: fixed;
  right: var(--s1);
  bottom: calc(var(--s1) + 4rem);
  z-index: 91;
  width: min(var(--measure), calc(100vw - 2 * var(--s1)));
  max-height: min(var(--measure), calc(100vh - var(--s6)));
  overflow-y: auto;
  background: var(--background-color);
  border-radius: calc(var(--border-radius) * 2);
  box-shadow: var(--box-shadow-2);
}

#plain-support-header {
  padding: var(--s-2) var(--s-1);
  background-color: var(--color-brand);
  color: var(--color-light);
  border-radius: calc(var(--border-radius) * 2) calc(var(--border-radius) * 2) 0 0;
}

.plain-support-cluster-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: var(--measure);
  overflow-y: auto;
  border: var(--border-thin) solid var(--border-color);
  border-radius: var(--border-radius);
}

.plain-support-cluster-list li button {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: var(--s-4) var(--s-3);
  cursor: pointer;
}

.plain-support-cluster-list li button:hover {
  background-color: var(--color-brand-light);
}
/*

Popover

@description
  A floating box that gives more context for an element. The trigger is the
  `.popover` element itself; the content lives in a `.popover-container` child
  that is parked off-screen and hidden until the controller reveals it.

@note
  - Requires the `popover` Stimulus controller
    (`app/javascript/controllers/popover_controller.js`). This file provides the
    hidden/parked state only — nothing in CSS ever sets `opacity: 1` or
    `visibility: visible`, so a `.popover` without `data-controller="popover"`
    can never be shown.
  - Activation is by click (`click->popover#toggle`), plus click-outside to
    dismiss. There is no hover activation: the `:hover` rules below only restore
    `pointer-events` so the content can be moused into once it is already open.
  - Positioning is computed in JS, not here. The controller delegates to
    `useViewportPosition` (`app/javascript/utils/use_viewport_position.js`) with
    `prefer: "above", align: "center", maxWidth: 320`, which writes inline
    `top`, `left`, `width`, and `transform` — all of which outrank the rules in
    this file. This component's variant rules predate the JS Controller.
  - `z-index: 100` is a raw value above the `--z0`/`--z1`/`--z2` scale, which
    tops out at 20. Same deviation as `components/plain_support.css`. Indicates that we need to audit our use of z-index within the app and its components.

@example
  ```
    <div class="popover" data-controller="popover" data-action="click->popover#toggle">
      <i class="fa-duotone fa-dash"></i>
      <div class="popover-container" data-popover-target="container">
        <box-l>
          <article>
            <p>There are no judgements in this list to calculate a grade.</p>
          </article>
        </box-l>
      </div>
    </div>
  ```

@states
  None in CSS. The controller sets `opacity` and `visibility` inline on the
  container to show and hide it.

@variants
  These need to be refactored to use the `._property:value` convention.
  .popover-right
  .popover-bottom
  .popover-left
  .popover-right-bottom
  .popover-left-bottom
*/

.popover {
    /* Placement of the container. Variants remap these; the parked defaults are
       what the controller's resetPosition() falls back to. */
    --popover-left: -9999px;
    --popover-top: -9999px;
    --popover-transform: none;

    display: inline-block;
    position: relative;
    font-size: initial;
    font-weight: initial;
    cursor: pointer;
}

.popover .popover-container {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    padding: var(--s0);
    position: fixed;
    max-width: var(--measure);
    z-index: 100;
    text-align: justify;
    pointer-events: none;

    /* Always fixed so it never affects document flow */
    left: var(--popover-left);
    top: var(--popover-top);
    transform: var(--popover-transform);
}

.popover *:focus+.popover-container,
.popover:hover .popover-container,
.popover .popover-container:hover {
    pointer-events: auto;
}

/* Variants */
.popover.popover-right {
    --popover-left: 100%;
    --popover-top: 50%;
    --popover-transform: translate(0, -50%);
}

.popover.popover-bottom {
    --popover-left: 50%;
    --popover-top: 100%;
    --popover-transform: translate(-50%, 0);
}

.popover.popover-left {
    --popover-left: 0;
    --popover-top: 50%;
    --popover-transform: translate(-100%, -50%);
}

.popover.popover-right-bottom {
    --popover-left: 100%;
    --popover-top: 50%;
    --popover-transform: translate(0, -20%);
}

.popover.popover-left-bottom {
    --popover-left: 0;
    --popover-top: 100%;
    --popover-transform: translate(-100%, 0);
}
/*

Pulsing Dot

@description
  A small filled circle that emits a repeating ring, used as a cluster health
  indicator. The dot itself is the element's background; the ring is a `::after`
  pseudo-element running the `circle-pulse` keyframes on a 2s loop.

@note
  - `8px` and the `5px` ring spread are raw values with no token equivalent on the
    modular scale, which is defensible for a fixed-size indicator glyph.

@example
  ```
    <div class="pulsing-dot _status:<%= cluster.indices_health %>"></div>
  ```

@states
  ._status:yellow - degraded; amber dot and ring
  ._status:red - failing; red dot and ring
  ._status:unknown - still loading; grey dot with the pulse switched off
  (green) - healthy; the unstyled default, no class emitted

  These are states rather than variants — the class is chosen by a record's
  health, not by the author — but they are written in the `_property:value`
  variant syntax. Note also that `status` is not a CSS property and doesn't name
  the custom property being remapped (`--pulsing-dot-color`), so the names don't
  follow the variant convention either way.

@variants
  No variants at this time.

*/

.pulsing-dot {
  --pulsing-dot-color: var(--color-green-bright);

  /* Ring stops derive from the dot color so the two can never drift apart.
     A status only has to remap --pulsing-dot-color. */
  --pulsing-dot-box-shadow-0: 0 0 0 0 color-mix(in srgb, var(--pulsing-dot-color) 90%, transparent);
  --pulsing-dot-box-shadow-50: 0 0 0 5px transparent;
  --pulsing-dot-box-shadow-100: 0 0 0 0 transparent;

  position: relative;
  box-sizing: content-box;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pulsing-dot-color);
}

@keyframes circle-pulse {
  0% {
    transform: scale(0.95);
    box-shadow: var(--pulsing-dot-box-shadow-0);
  }
  50% {
    transform: scale(1);
    box-shadow: var(--pulsing-dot-box-shadow-50);
  }
  100% {
    transform: scale(0.95);
    box-shadow: var(--pulsing-dot-box-shadow-100);
  }
}

.pulsing-dot::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  animation: circle-pulse 2s infinite;
  border-radius: 50%;
  box-shadow: 0 0 0 0 var(--pulsing-dot-color);
}

/* States */

/* Green Dot — healthy. Declared explicitly rather than relying on the base
   default, so every status the app can emit has a matching rule. */
.pulsing-dot._status\:green {
  --pulsing-dot-color: var(--color-green-bright);
}

/* Yellow Dot */
.pulsing-dot._status\:yellow {
  --pulsing-dot-color: var(--color-warning-bright);
}

/* Red Dot */
.pulsing-dot._status\:red {
  --pulsing-dot-color: var(--color-error);
}

/* Unknown / loading — grey, no pulse */
.pulsing-dot._status\:unknown {
  --pulsing-dot-color: var(--color-grey-light);
}
.pulsing-dot._status\:unknown::after {
  animation: none;
}
/*

Row Button

@description
  A small circular icon button for table rows. It is invisible until the <tr> is
  hovered, then fades up a white background and shadow. The icon has full opacity on hover, so a table of rows doesn't read as a wall of
  controls.

@note
- there currently is no way to use row-buttons with divs that are displayed as table-rows. If we need to use row-buttons with divs, then the class selector needs to be added. See {@link app/assets/stylesheets/elements/tables.css}

@example
  ```
    <%= button_to pod_recomposition_path(pod, recomposition),
          method: :delete,
          class: "row-button tooltip tooltip-bottom",
          data: { tooltip: "Delete" } do %>
      <i class="fa-duotone fa-solid fa-trash color:error"></i>
    <% end %>
  ```

@states
  tr:hover - reveals the button; it is `opacity: 0` and click-proof at rest
  tr:focus-within - same reveal, for keyboard users tabbing through the row
  :hover / :focus-visible - on the button itself, fills the background and
  undims the icon

@variants
  No variants.

*/

.row-button {
    --row-btn-size: 22px;
    --row-btn-radius: 11px;
    --row-btn-background: transparent;
    --row-btn-background-hover: white;
    --row-btn-shadow-hover: var(--box-shadow);
    --row-btn-icon-opacity: 0.5;
    --row-btn-icon-opacity-hover: 1;

    display: block;
    position: relative;
    height: var(--row-btn-size);
    width: var(--row-btn-size);
    border-radius: var(--row-btn-radius);
    border: 0;
    background: var(--row-btn-background);
    box-shadow: none;
    cursor: pointer;
    text-align: center;
    transition: background 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.row-button i,
.row-button img {
    opacity: var(--row-btn-icon-opacity);
    transition: opacity 150ms ease;
}

.row-button i {
    position: absolute;
    top: 3px;
    left: 3px;
}

.row-button img {
    margin: 0 0 0.15em;
    vertical-align: middle;
}

/* States */

/* Hidden by opacity rather than visibility so the button keeps its place in the
   tab order. pointer-events guards against clicking what you can't see; it has
   no effect on keyboard access. */
tr .row-button {
    opacity: 0;
    pointer-events: none;
}

tr:hover .row-button,
tr:focus-within .row-button {
    opacity: 1;
    pointer-events: auto;
}

.row-button:hover,
.row-button:focus-visible {
    --row-btn-background: var(--row-btn-background-hover);
    --row-btn-icon-opacity: var(--row-btn-icon-opacity-hover);

    box-shadow: var(--row-btn-shadow-hover);
}

/* Reset button[type="submit"] styles which otherwise override background on hover */
button.row-button,
button.row-button:hover,
button.row-button:focus-visible {
    background: var(--row-btn-background);
    border: 0;
    --button-background-color: transparent;
    --button-background-hover-color: transparent;
}
/*

Staff Box

@description
  A bordered box with a tab label above its top-left corner, wrapping content
  that only staff or developers should see. The tab reads "Staff Only" or
  "Dev Only" and the border color distinguishes the two.

@note
  - Don't hand-write the markup. This component is always rendered through the `StaffHelper#staff_box` or `#dev_box` ruby helpers
    (`app/helpers/staff_helper.rb:2`), which builds the wrapper, the tab span,
    and a `box-l.staff-box.stack` for the content. `dev_box` additionally returns
    nothing outside `Rails.env.development?`.
  - improvement: declare a `--box-border-color` custom property on Box.css instead of overriding the settings.css `--border-color` global var just for this component.

@example
  ```
    <%= staff_box do %>
      <p>This content is only visible to staff.</p>
    <% end %>

    <%= dev_box do %>
      <p>Development environment only.</p>
    <% end %>
  ```

@states
  None.

@variants
  ._color:purple-bright - the "Dev Only" treatment, applied by `dev_box`
*/
.staff-box-wrapper {
  --border-color: var(--color-staff);

  margin-top: var(
    --s4
  ) !important; /* !important to override the margin-top: var(--s-3) in app/assets/stylesheets/every_layout/Box.css */
  position: relative;
}
.staff-box {
  --box-shadow: none;
  border-color: var(--border-color);
  border: var(--border-thin) solid var(--border-color);
}
.staff-box-wrapper > .box-tab {
  width: max-content;
  transform: translateY(-100%) translateX(var(--s0));
  position: absolute;
  top: 0;
  left: 0;
  background: var(--border-color);
  color: var(--color-light);
  padding: var(--s-5) var(--s-2);
  width: max-content;
  text-align: center;
  border-color: var(--border-color);
  border: var(--border-thin) solid var(--border-color);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-size: unset;
}

.staff-box-wrapper._color\:purple-bright {
  --border-color: var(--color-purple-bright);
}

.button-group .button.staff-button {
  border: var(--border-thin) solid var(--border-color);
  background: var(--border-color);
  color: var(--color-light);
  --border-color: var(--color-purple-bright);
}
/*

Staff Nav Header

@description
  A "Staff Only" divider inside a sidebar menu: a top border with a small tab
  label sitting above it, separating staff links from the ones every user sees.
  Visually the same tab treatment as `components/staff_box.css`, applied to a
  nav section instead of a box.

@note
  - There is no `staff_nav` helper. The only caller is
    `app/views/layouts/_account_billing.html.erb:14`, which hand-writes
    `.staff-nav-header` with a `.nav-tab` child inside the account settings
    sidebar. The similarly-named `app/views/layouts/_staff_nav.html.erb` layout
    is unrelated — it builds the staff sidebar out of `.sidebar`, `<menu>`, and
    the `nav_tab` helper, and touches none of the classes in this file.

@example
  ```
    <div class="staff-nav-header">
      <div class="nav-tab">Staff Only</div>
    </div>
  ```

@states
  None.

@variants
  No variants. (`._color:purple-bright` was documented here previously, copied
  from staff_box — no such rule exists in this file.)
*/
.staff-nav-header {
  --staff-nav-color: var(--color-staff);

  border-bottom: var(--border-thin) solid var(--staff-nav-color);
  position: relative;
  margin-top: var(--s4);
}

/* Same tab treatment as .box-tab in components/staff_box.css */
.staff-nav-header > .nav-tab {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%) translateX(var(--s0));
  width: max-content;
  padding: var(--s-5) var(--s-2);
  text-align: center;
  background: var(--staff-nav-color);
  color: var(--color-light);
  border: var(--border-thin) solid var(--staff-nav-color);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
/*

Tabs

@description
  A horizontal row of navigation links with an underline marking the current one.
  Used for switching between sibling index views or sub-resources of a parent resource — a Cluster and its concerns: metrics, logs, plan mgmt, billing, and
  Heroku customers vs resources, and staff resource sub-navs.

@note
  - The markup is a plain `<ul class="tabs">` of `<li>` items each wrapping a
    `link_to`. `.active` goes on the `<li>`, not the `<a>`, and views set it from
    `params[:action]`.
  - The underline is drawn as a transparent `border-bottom` on every tab, with
    the padding reduced by the same `--border-thick` amount, so switching tabs
    doesn't shift the text by the height of the border.
  - This is only the styling, and is not to be confused with or dependent on the @app/javascript/controllers/tabs_controller.js
    JS component, which is a naiive front-end controller of tab state and hide/show behavior.

@example
  ```
    <ul class="tabs">
      <li class="<%= 'active' if params[:action] == 'listed' %>">
        <%= link_to 'Listed Plans', listed_plans_path %>
      </li>
      <li class="<%= 'active' if params[:action] == 'index' %>">
        <%= link_to 'All Plans', plans_path %>
      </li>
    </ul>
  ```

@states
  .active - on the `<li>` of the current tab; underlines and recolors its link

@variants
  No variants.

*/

ul.tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: var(--border-thin) solid var(--color-lightish);
}

ul.tabs > li {
  margin-top: 0;
}

ul.tabs > li > a {
  border-bottom: var(--border-thick) solid transparent;
  color: inherit;
  display: block;
  margin: 0 var(--s-2) 0 0;
  padding: var(--s-3) var(--s-3) calc(var(--s-3) - var(--border-thick))
    var(--s-3);
  text-decoration: none;
}

ul.tabs > li > a:focus,
ul.tabs > li > a:hover {
  cursor: pointer;
  color: var(--link-color);
}

/* States */
ul.tabs > li.active > a {
  border-bottom-color: var(--link-color);
  color: var(--link-color);
}

/* Temporary */

ul.tabs > li > a.color\:muted {
  color: var(--color-muted);
}
/*

Tags

@description
  A cross between a badge and a chip: a small, non-editable, non-interactive unit
  of information — a depot path, an id or slug, a short code snippet inside prose.
  Selectable so it can be copied, and nothing more.

@note
  - Use it for identifiers, not for status. A label that reads "In Progress" or
    "Paid" is a state badge and belongs in `components/labels.css`, not here.
  - Scoped to `code.tag`, so it only applies to a `<code>` element.

@example
  ```
    <code class="tag">ss-679</code>
  ```

@states
  None.

@variants
  No variants at this time.

*/

code.tag {
    font-size: 75%;
    padding: var(--s-4) var(--s-3);
    font-family: source-code-pro, Menlo, Monaco, "Courier New", Courier, monospace;
    background-color: var(--color-lightish);
    border-radius: var(--s-5);
}
/*

Tooltips

@description
  A small dark label that fades in above an element on hover or focus. The text
  comes from the element's own `data-tooltip` attribute, rendered as `::after`
  content — there is no extra markup and no JavaScript.

@note
  - The most-used component in the app.
  - Default position is above the element, tooltip-top.
  - That `position: relative` is load-order sensitive. `components/plain_support.css`
    carries a comment explaining that it has to scope a rule under `#plain-support`
    to beat this file, which loads after it alphabetically at equal specificity.
    Anything else composing `.tooltip` onto a positioned element has the same
    hazard.
  - `white-space: pre` means the text never wraps: it is clipped by `max-width`
    with an ellipsis instead. Keep tooltip strings short, and put real prose in a
    [popover](app/assets/stylesheets/components/popover.css).
  - ACCESSIBILITY: CSS generated content is not a reliable accessible name.
    Screen readers may not announce `::after` text at all, so a tooltip is not a
    substitute for a label. This matters most on icon-only controls — `.row-button`
    has no text, and its `data-tooltip` is the only thing naming the action, which
    means it has no accessible name. Pair the tooltip with `aria-label` on those.
  - COMPLIANCE: the positional classes are `.tooltip-left`-style, not
    `._property:value`, and they set properties directly rather than remapping a
    custom property. A refactor opportunity here would be adding a position property
    variant: ._position:top, ._position:bottom, etc.

@example
  ```
    <i class="fa-regular fa-circle-info tooltip tooltip-left"
       data-tooltip="Cluster is provisioning"
       aria-label="Cluster is provisioning"></i>
  ```

@states
  :hover / :focus - fades the label in and slides it into place

@variants
  .tooltip-left - label to the left of the element
  .tooltip-bottom - label below the element
  .tooltip-right - label to the right

  Default placement, with no variant class, is above the element.

*/

/* The element that will fire the tooltip label on hover/focus */
.tooltip {
  --tooltip-offset: 0.4rem;
  --tooltip-half-offset: calc(var(--tooltip-offset) / 2);

  position: relative;
  cursor: pointer;
}

/* The dark tooltip label */
.tooltip::after {
  font-family: var(--font-body);
  font-weight: var(--font-weight);
  font-size: var(--font-size-sm);
  background: var(--color-dark);
  border-radius: var(--border-radius);
  bottom: 100%;
  color: var(--color-light);
  content: attr(data-tooltip);
  display: block;
  left: 50%;
  max-width: calc(var(--measure) / 2);
  opacity: 0;
  overflow: hidden;
  padding: var(--s-3) var(--s-2);
  pointer-events: none;
  position: absolute;
  text-overflow: ellipsis;
  transform: translate(-50%, var(--tooltip-offset));
  transition: all .2s ease;
  white-space: pre;
  z-index: var(--z1);
}

/* Positioning */
.tooltip:focus::after, .tooltip:hover::after {
  opacity: 1;
  transform: translate(-50%, calc(-1 * var(--tooltip-half-offset)));
}

/* Variants */

/* LEFT */
.tooltip.tooltip-left::after {
  bottom: 50%;
  left: auto;
  right: 100%;
  transform: translate(var(--tooltip-offset), 50%);
}

.tooltip.tooltip-left:focus::after,
.tooltip.tooltip-left:hover::after {
 transform: translate(calc(-1 * var(--tooltip-half-offset)), 50%);
}

/* RIGHT */
.tooltip.tooltip-right::after {
  bottom: 50%;
  left: 100%;
  transform: translate(calc(-1 * var(--tooltip-half-offset)), 50%);
}

.tooltip.tooltip-right:focus::after,
.tooltip.tooltip-right:hover::after {
 transform: translate(var(--tooltip-half-offset), 50%);
}

/* BOTTOM */
.tooltip.tooltip-bottom::after {
  bottom: auto;
  top: 100%;
  transform: translate(-50%, calc(-1 * var(--tooltip-offset)));
}

.tooltip.tooltip-bottom:focus::after,
.tooltip.tooltip-bottom:hover::after {
 transform: translate(-50%, var(--tooltip-offset));
}
/*

Dashboard Widgets

@description
  The container and card treatment for the account dashboard's widget grid.
  `.dashboard-widgets` lays the widgets out in a row; `.dashboard-widget` is the
  bordered box around each one's content.

@note
  - Widgets are a part of an account-level dashboard, that is behind a feature flag,
    FeatureFlipper.active?(:dashboard_widgets). They are not available to all users.
    Before the feature flag is enabled, fix the UI compliance issues listed below
    with the widget container and card layout.
  - Rendered by `app/views/accounts/dashboard.html.erb:11` (the container, which
    is also the `widget-polling` Stimulus controller's element) and
    `app/views/dashboard_widgets/_widget_inner_content.html.erb:1` (each card).
    The container starts empty and is filled in by polling.
  - COMPLIANCE: `.dashboard-widgets` is `display: flex` with a `gap`, which is
    what the Cluster primitive already does. README rule ii says to reach for the
    layout primitive instead of writing a new rule — `<div class="cluster
    _space:s-1">` would replace this rule outright, and would wrap on narrow
    screens, which this doesn't.
  - COMPLIANCE: every value here is raw. `10px` and `15px` aren't on the modular
    scale (`--s-1` and `--s0` are the neighbours), `1px` ignores `--border-thin`,
    and `#000` isn't in the palette at all — the app's black is `--color-black`
    (`#101827`). Four hardcoded values in six declarations.
  - COMPLIANCE: no custom properties, so nothing can be varied per widget.
  - The card already carries `data-status="<%= widget.cache_status %>"`, and
    nothing styles it. That attribute is exactly the `[data-…]` selector hook the
    README recommends, so a stale or errored widget could be shown as such
    without adding a class — currently cache status is invisible to the user.
  - The container element has both `id="dashboard-widgets"` and
    `class="dashboard-widgets"`. Per the README's ID guidance the class is the
    one to style against; the id is presumably a JS handle, though the controller
    should use a Stimulus target instead.

@example
  ```
    <div class="dashboard-widgets" data-controller="widget-polling">
      <div class="dashboard-widget" data-status="<%= widget.cache_status %>">
        <!-- widget content -->
      </div>
    </div>
  ```

@states
  None in CSS. `data-status` is present in the markup but unstyled — see above.

@variants
  No variants at this time.

*/

/* should use the Grid component instead */
.dashboard-widgets {
  display: flex;
  gap: 10px;
}

.dashboard-widget {
  border: 1px solid #000;
  padding: 15px;
}
/*

Account Nav

@description
  Link colors for the top account nav and the horizontal inset of the account
  nav list.

@note
  - COMPLIANCE: ID selectors for what is nav styling. Page-level layout is the one
    place the README permits IDs, and a top nav arguably qualifies — but
    `a.active` and the muted-link handling are component concerns that belong with
    tabs.

@example
  ```
    <ul class="tabs" id="account-nav">
      <li class="active"><%= link_to "Clusters", account_path(@account) %></li>
    </ul>
  ```

@states
  .active - on a link in the top account nav; recolors it to `--link-color`.
  Note the live `#account-nav` list takes its active styling from
  `components/tabs.css` instead, which puts `.active` on the `<li>`.

@variants
  No variants.

*/

ul#account-nav {
  padding: 0 var(--s4) 0 calc(var(--s4) - var(--s-4));
}

@media screen and (min-width: 425px) {
  #account-nav > li:first-child a {
    padding-left: var(--s-5);
  }
}
/*

Cluster Operations

@description
  Two rules serving a single page: the auto-refreshing operations view at
  `app/views/pods/operations.html.erb`. Each section on that page gets a thin
  vertical bar pinned to its right edge, which shrinks top-to-bottom as the
  10-second refresh interval elapses. The `cluster-operations` Stimulus
  controller sets the bar's height on a 200ms tick.

@note
  - ANTIPATTERN — DO NOT REPEAT THIS FOR SUBSEQUENT LAYOUTS. This file exists as
    a record of what not to do. Three separate rules are broken:

    1. CSS is doing layout that a layout element should do.
       `.cluster-operations-section` exists only to supply `position: relative`
       as a containing block for the absolutely-positioned bar. That is a
       layout concern, and should be applied as a class utility or a style on an id element.

    2. The class names are DOM query hooks, not styles.
       `cluster_operations_controller.js:133` does
       `section.querySelector(".cluster-operations-progress-bar")` to find the
       element it animates. This should be a Stimulus target, not a CSS class.
       A CSS class is a styling contract; using it as a JS
       selector negates the reason we chose Stimulus with its target-based approach to have minute control over elements and built-in lifecycle callbacks for change events.

    3. Single-use styling belongs on an ID, not in a CSS class.

    Before adding a file like this, check whether something already covers it —
    `components/meter.css` is the app's existing progress indicator, though it is
    horizontal and would need a vertical mode.

@example
  ```
    <div class="cluster-operations-section"
         data-cluster-operations-target="section"
         data-section-url="<%= operations_node_health_pod_path(@pod) %>">
      <div class="cluster-operations-progress-bar"></div>
      <turbo-frame id="pod-operations-node-health">…</turbo-frame>
    </div>
  ```

@states
  None. The bar's height is set inline by the controller, not by a state class.

@variants
  No variants at this time, and none should be added — see the note above.

*/

/* Section wrapper — needed for the absolutely-positioned refresh bar */
.cluster-operations-section {
  position: relative;
}

/* 2px vertical bar pinned to the right edge, shrinks top-to-bottom over 10 s */
.cluster-operations-progress-bar {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--border-thin);
  height: 100%;
  background: var(--color-grey-light);
  transition: height 0.18s linear;
  pointer-events: none;
}
/*

Diagnose Layout

@description
  The two-pane diagnose screen: a fixed-width scrolling sidebar listing query
  fingerprints, with pill-style tab groups for filtering, beside an explorer pane
  with a sticky header.

@note
  - Caller: `app/views/diagnose/frame.html.erb`, which mounts the `diagnose` and
    `fill-height` controllers on the sidebar.
  - COMPLIANCE: this file uses BEM (`__element`, `--modifier`) and is the only
    place in the app that does. It was generated with Claude Code before styleguide
    documentation was put in place. Treat this file as an ANTI-PATTERN. The layout
    and UI of app/views/diagnose/frame.html.erb needs to be re-designed.

@example
  ```
    <div class="flex diagnose-layout">
      <div data-controller="diagnose fill-height" class="diagnose-sidebar">
        <div class="diagnose-sidebar__tabs-group">
          <span class="diagnose-sidebar__tabs-label">Window</span>
          <ul class="diagnose-sidebar__tabs">
            <li class="active"><a href="#">1h</a></li>
          </ul>
        </div>
        <div class="diagnose-sidebar__item diagnose-sidebar__item--selected">…</div>
      </div>
      <div class="diagnose-explorer">
        <div class="diagnose-explorer__header">…</div>
      </div>
    </div>
  ```

@states
  .diagnose-sidebar__item--selected - the fingerprint currently open in the
  explorer; adds a left accent border
  .active - on a tab `<li>`; fills the pill

@variants
  No variants.

*/

.diagnose-layout {
  align-items: flex-start;
}

.diagnose-sidebar {
  width: 320px;
  overflow-y: auto;
}

.diagnose-sidebar__item {
  padding: var(--s-1) var(--s0);
  border-bottom: var(--border-thin) solid var(--color-lightish);
}

.diagnose-sidebar__item--selected {
  border-left: 3px solid var(--color-info);
}

.diagnose-sidebar__item-title {
  justify-content: space-between;
  gap: var(--s-1);
  margin-bottom: var(--s-3);
  min-width: 0;
}

.diagnose-sidebar__fingerprint {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.diagnose-sidebar__meta {
  font-size: 0.8em;
}

.diagnose-sidebar__tabs {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  flex: 1;
}

.diagnose-sidebar__tabs-group {
  display: flex;
  align-items: center;
  gap: var(--s-1);
  margin-bottom: var(--s-1);
}

.diagnose-sidebar__tabs-label {
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-grey);
  white-space: nowrap;
  flex-shrink: 0;
}

.diagnose-sidebar__tabs > li {
  flex-shrink: 0;
  text-align: center;
}

.diagnose-sidebar__tabs > li > a {
  display: block;
  padding: var(--s-2);
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 500;
  color: var(--color-darkish);
  text-decoration: none;
  transition: background 120ms ease, color 120ms ease;
}

.diagnose-sidebar__tabs > li > a:hover,
.diagnose-sidebar__tabs > li > a:focus {
  color: var(--color-dark);
  background: var(--color-lightish);
}

.diagnose-sidebar__tabs > li.active > a {
  background: var(--color-lightish);
  color: var(--color-dark);
}

.diagnose-explorer {
  border-left: var(--border-thin) solid var(--color-lightish);
}

.diagnose-explorer__header {
  padding: var(--s0) var(--s1);
  border-bottom: var(--border-thin) solid var(--color-lightish);
  background: var(--background-color);
  z-index: 1;
}

.diagnose-explorer__fingerprint {
  display: block;
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: var(--s-3);
}

.diagnose-explorer__raw-fingerprint {
  display: block;
  font-size: 0.8em;
  word-break: break-all;
  margin-bottom: var(--s-2);
}

.diagnose-explorer__body {
  gap: var(--s1);
  overflow: hidden;
}

.diagnose-explorer__col {
  min-width: 0;
}

.diagnose-explorer__divider {
  width: var(--border-thin);
  background: var(--color-lightish);
}

.diagnose-explorer__empty {
  padding: 10em var(--s2);
  text-align: center;
}

.diagnose-explorer__empty i {
  margin-bottom: var(--s1);
  display: block;
}

.diagnose-explorer__empty-title {
  font-weight: 600;
}

@keyframes diagnose-shimmer {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}

.diagnose-skeleton__block {
  background: var(--color-lightish);
  border-radius: var(--border-radius);
  animation: diagnose-shimmer 900ms ease-in-out infinite alternate;
}
/*

Logs Layout

@description
  The scroll container, sticky header and floating footer for the cluster log
  viewer: a fixed-height pane that scrolls internally, with the column headers
  pinned to the top and controls floating over the bottom-right corner.

@reference
  - Behavior: `app/javascript/controllers/logs_controller.js`
  - Markup: `app/views/clusters/logs.html.erb`

@note
  - One caller: `app/views/clusters/logs.html.erb`.
  - This layout is half of a pair with the `logs` Stimulus controller, which does
    all of the state changing. `data-controller="logs"` sits on a wrapper above
    `#logs-wrapper`; the wrapper itself is the controller's `logsWrapper` target.
    The controller opens a Nespr websocket, renders each request as a table row,
    indexes rows in a crossfilter to surface slow requests, and pauses the socket
    after five minutes idle.
  - The one class in this file the controller touches is `.position\:fixed-full`.
    `expand()` adds it — along with `.border-radius\:0` — and `compress()` removes
    both; Escape also collapses. Note that both of those are utilities
    (`utilities.css:693` and `:736`), and what this file contributes is the
    page-specific extra on top: releasing the `80vh` cap so the expanded pane can
    fill the viewport. Change the utility and the expanded view changes with it.
  - Everything else the controller toggles is a utility class, not a rule from
    here: `display:none` to swap the normal and slow tables, `visibility:hidden`
    on the idle label, `color:bright` / `color:muted` on the slow-requests button.
    That is the README's preferred pattern — the controller toggles classes rather
    than writing inline styles — so don't be surprised that most of this page's
    visual states aren't in this file.
  - Row cells are cloned from a `<template>` and filled by `renderRow`, which finds
    them with `querySelector(".rowTemplate-timestamp")` and friends. Those classes
    are JS query hooks with no styling anywhere, which the README asks us to avoid
    in favour of targets. Don't add styles to them; if the row needs styling, style
    the cells.
  - Response-code colors are generated in the controller as `color:success`,
    `color:warning`, `color:error` and `color:muted` utility strings
    (`statusIndicator`), so that palette decision lives in JS, not here.
  - CAUTION: `#logs-table` and `#logs-header` each appear TWICE in the view — once
    for the live table and once for the slow-requests table. Duplicate IDs are
    invalid HTML, and the only reason the transparent-background remap reaches both
    tables is that CSS applies an ID selector to every matching element even though
    `getElementById` would return only the first. The controller sidesteps the
    problem by distinguishing them as `table` and `slowTable` targets. If these
    selectors are ever converted to classes, the class has to go on both.
  - `#logs-header` at (1,0,0) outranks the `bg:transparent` utility the view puts on
    the same element, so that class is inert and the `#101827db` below is what
    renders.
  - The sticky header's `top: calc(-1 * var(--s0))` cancels the padding of the
    wrapping box so the header sits flush; it is coupled to that box's `--s0`
    padding and will drift if the wrapper changes.
  - COMPLIANCE: `background-color: #101827db` is a hex literal with alpha. The
    opaque form is the `--color-black` token; there is no alpha variant, which is
    the same gap that forced hardcoded rgba in `components/pulsing_dot.css`.
    `color-mix()` would let this reference the token.
  - COMPLIANCE: `80vh` twice as both min and max height is a raw value pinning the
    pane to viewport height. `#logs-wrapper.position\:fixed-full` then unsets it —
    that class is a utility being used as a state hook, toggled for a full-screen
    log view.
  - IDs throughout, which the README allows for page layout. This is one of the
    clearer cases: five unique regions of one page, none reusable.

@example
  ```
    <div id="logs-wrapper" data-controller="logs">
      <div id="logs-header">…</div>
      <table id="logs-table">…</table>
      <div id="logs-footer">…</div>
    </div>
  ```

@states
  .position:fixed-full - on the wrapper; releases the height cap and fixes the
  pane to the viewport for a full-screen view

@variants
  No variants.

*/

#logs-table {
    --table-background-color: transparent;
    --table-header-background-color: transparent;
}

#logs-wrapper {
    min-height: 80vh;
    max-height: 80vh;
    overflow: scroll;
    position: relative;
}

#logs-header {
    background-color: #101827db;
    position: sticky;
    top: calc(-1 * var(--s0));
}

#logs-wrapper.position\:fixed-full {
    max-height: unset;
    position: fixed;
}

#logs-footer {
    position: fixed;
    bottom: var(--s5);
    right: var(--s5);
}
/*

Queries Layout

@description
  The split-pane layout for a cluster's query logs: a fixed-height row holding a scrolling
  table on the left and a scrolling inspector on the right, so each side keeps its
  own context instead of the whole page scrolling as one document.

@reference
  - Markup: `app/views/queries/frame.html.erb`
  - Height measurement: `app/javascript/controllers/query_log_controller.js`

@note
  - ANTI-PATTERN: this should be expressed with `every_layout` primitives and
    utilities rather than three bespoke ID rules. A Sidebar or Grid handles the
    split, and the two panes need little more than an overflow utility. The
    remaining genuinely custom part is the height calculation.
  - Improvement, partly done already: the height comes from
    `calc(100dvh - var(--top-offset, 220px))`, and the `220px` is only a pre-JS
    fallback. `query_log_controller.js:52` measures the header's real distance from
    the top of the viewport and writes `--top-offset`, so the pane sizes itself
    correctly once the controller connects. The inline comment below saying
    "improvement would be to do this programmatically" is stale — that work landed.
  - The same `--top-offset` technique is implemented twice:
    `query_log_controller.js` and `fill_height_controller.js` both measure and set
    it. `fill-height` is the general-purpose one, so the reusable Stimulus component
    the old note asked for already exists — the queries controller could delegate to
    it instead of repeating the measurement.
  - No state classes: nothing toggles a class on these panes. The only thing that
    changes at runtime is the `--top-offset` value, written as an inline custom
    property by the controller.
  - `min-width: 0` on both panes is load-bearing, not decoration. Flex items default
    to `min-width: auto`, which refuses to shrink below their content — without this
    a wide table would push the inspector off screen instead of scrolling inside its
    own pane.
  - COMPLIANCE: three ID selectors. Page-level layout is where the README permits
    IDs, and this is one page, so it passes — but see the anti-pattern note: with
    primitives doing the split, two of the three rules would not need to exist.

@example
  ```
    <div id="query-log-layout" class="flex" data-controller="query-log">
      <div id="query-log-table" class="flex:1">…</div>
      <div id="query-log-inspector">…</div>
    </div>
  ```

@states
  None.

@variants
  No variants.

*/

#query-log-layout {
    /* 220px is about the height of the header element. Improvement would be to do this programmatically */
    height: calc(100dvh - var(--top-offset, 220px));
    overflow: hidden;
}

#query-log-table {
    min-width: 0;
    overflow-y: auto;
}

#query-log-inspector {
    min-width: 0;
    overflow-y: auto;
}
/*

Searchscape Layout

@description
  A layout for a searchscape layout, which was the first major feature
  added to Sprout besides custom vault provisioning that explored the OODA loop
  mechanics of managing a search query, its judgements and scoring, and how to
  store results, queries, templates, and other search-related data around
  relevancy tuning. Much of the design was inspired by (and an active
  improvement cycle on) [Quepid](https://quepidapp.com/).

@note
  - This is a full-viewport app shell: the page is exactly the height of the
    window, doesn't scroll as a document, and the content region scrolls
    internally with its scrollbar hidden.
  - One caller: `app/views/layouts/searchscapes.html.erb`. This is a whole-page
    layout rather than a component, which is exactly what `layouts/` is for — of
    the files in that directory, this is the least ambiguous fit.
  - The three rules are a chain: `#searchscape-body` caps height at `100vh` and
    hides overflow, `#searchscape-main` claims the remaining space with `flex: 1`,
    and `#searchscape-content` scrolls inside it. Removing any one of them breaks
    the other two.
  - `::-webkit-scrollbar { display: none }` hides the scrollbar in WebKit and
    Chromium only; Firefox still shows one, so the layout is intentionally
    scrollbar-less on some browsers and not others. `scrollbar-width: none` is the
    standard property that would cover Firefox.

@example
  ```
    <body id="searchscape-body">
      <main id="searchscape-main">
        <div id="searchscape-content">…</div>
      </main>
    </body>
  ```

@states
  None.

@variants
  No variants.

*/

#searchscape-body {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: hidden;
}

#searchscape-main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#searchscape-content {
  flex: 1;
  overflow: scroll;
}

#searchscape-content::-webkit-scrollbar {
  display: none;
}
/*

Sessions Layout

@description
  Styles for the layout presented for logging in as an unauthenticated user.
  It's a two-column layout: a full-bleed cover photo beside the login
  form, and an animated brand-green gradient panel that slowly drifts and shifts
  brightness behind it. When the :product-announcement feature is enabled, the
  left side is replaced with a full-bleed announcement banner with screenshots
  and product feature copy.

@note
  - This is the only ERB stylesheet in the tree, and the reason is one line:
    `asset_path` resolves the cover photo to its fingerprinted, digest-stamped URL.
    That is the correct way to reference an image from CSS here — compare
    `components/credit_card.css`, which hardcodes `url(/png/…)` and gets no
    fingerprint, so renaming its sprite would break silently. If any other
    stylesheet needs an asset URL, this is the pattern to copy. Potential
    improvement: pass the image path to the html.erb view and use `asset_path` there
    instead of hardcoding it here in the CSS.
  - Callers: `app/views/layouts/authentication.html.erb` uses all three classes;
    `password_resets/new.html.erb` and `edit.html.erb` reuse `#login-image-cover`
    on its own. This is why the IDs are used rather than classes, because it's _one_
    layout presented to the user, not multiple. The IDs represent firm
    sections of the login/signup pages.
  - `.auth-wrapper` has no base rule at all — it exists purely as a hook for the
    768px media query below. Worth knowing before you go looking for its styles.
  - COMPLIANCE: `flex-grow: 1 !important` is fighting the Sidebar primitive, which
    is the same specificity war `components/staff_box.css` has with Box. Sidebar
    exposes `--flex-grow` as a custom property (`every_layout/Sidebar.css:35,52`)
    and already remaps it in one of its own rules, so remapping the variable is
    very likely available here instead — check which child the rule targets before
    switching.
  - PERFORMANCE: the keyframes animate `filter` (brightness and saturate) as well
    as `background-position`. Filters aren't compositor-friendly, so this repaints
    a full-viewport element continuously for as long as the login page is open.
    Animating only `background-position` would keep the drift and drop the cost.

@example
  ```
    <div class="sidebar">
      <div class="auth-wrapper">
        
      </div>
      <div class="background-gradient-pulse">
        <div id="login-image-cover" role="img"
             aria-label="Photo by Mathias Reding"></div>
      </div>
    </div>
  ```

@states
  None.

@variants
  No variants.

*/

#login-image-cover {
    background-image: url(/assets/jpg/mathias-reding-unsplash-97e8a5d48a7bb0c42ca3b510022a0300f0d6f64d240f7056192362c697b61b84.jpg);
    background-size: cover;
    overflow: hidden;
}

.background-gradient-pulse {
    position: relative;
    background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-brand-secondary) 90%);
    background-size: 200% 200%;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

@keyframes gradient-aurora {
    0% {
        background-position: 0% 50%;
        filter: brightness(100%) saturate(100%);
    }

    25% {
        background-position: 50% 0%;
        filter: brightness(110%) saturate(120%);
    }

    50% {
        background-position: 100% 50%;
        filter: brightness(120%) saturate(140%);
    }

    75% {
        background-position: 50% 100%;
        filter: brightness(110%) saturate(120%);
    }

    100% {
        background-position: 0% 50%;
        filter: brightness(100%) saturate(100%);
    }
}

/* Motion is opt-in, not opt-out: the drift only runs for visitors who haven't
   asked their OS for reduced motion. Anyone who has — and any browser without the
   query — gets the static gradient, which is the intended fallback rather than a
   degraded one. */
@media (prefers-reduced-motion: no-preference) {
    .background-gradient-pulse {
        animation: gradient-aurora 12s ease alternate infinite;
    }
}

@media screen and (max-width: 768px) {
    .sidebar>.auth-wrapper {
        flex-grow: 1 !important;
    }
}
/*

Box

@reference
  - https://every-layout.dev/layouts/box/

@description
  An individual unit of content with padding, radius, shadow, and background -
  each of these items is customizable via custom properties. Everything in the
  app is, at its core, a collection of these Box components, or a grid or layout
  intended to arrange them. It is a padded container that like information sits in,
  with even padding on all sides. This is the most-used primitive in the app, and the
  thing to reach for before writing any new "card with content inside" rule.

@note
  - Available as both the custom element `<box-l>` and the class `.box-l`. The
    element form is preferred in new markup; the class exists for cases where the
    tag can't be changed, like a `<div>` that needs to be styled as a box but is
    generated by another method or library.
  - Box has two configuration surfaces, and it matters which one you reach for.
    `app/javascript/elo/Box.js` defines the `<box-l>` element and takes `padding`,
    `borderWidth` and `invert` attributes, injecting a per-instance rule keyed on
    `data-i`; the custom properties below are the CSS-side surface, and are what
    other stylesheets should remap. Attributes are for one-off instances in markup,
    custom properties for components built on top of Box.
  - The custom properties are the extension points, and other components
    configure Box by remapping them rather than overriding its declarations —
    `components/card.css`, `components/alerts.css` and `components/staff_box.css`
    all set `--box-shadow`, and that is the pattern to copy.
  - The transparent `outline` plus negative `outline-offset` reserves a border-width
    ring without affecting layout, so a component can add a visible border later
    without the box resizing.
  - COMPLIANCE: `._border-radius\:0m` has a typo in its value — almost certainly
    meant to be `:0`. Worse, its selector is
    `box-l._border-radius\:0m .box-l._border-radius\:0m`, a *descendant* combinator,
    so it only matches a `.box-l` nested inside a `box-l` that both carry the class.
    It has never applied to a single element on its own. `._box-shadow\:none`
    directly above it is correct in both respects and shows the intended form.
  - COMPLIANCE: variants are interleaved — `.box-tab` is a base rule sitting after
    both variants, and there is no Variants marker.
  - `.box-tab` is a label that overhangs the top edge of a box. It is used to
    demarcate the box's content from sibling boxes, like the
    [price-card](app/views/prices/_price_card.html.erb) and
    [staff-box](app/assets/stylesheets/components/staff_box.css). Keeping
    the .box-tab here because it is re-used in different contexts with different
    box backgrounds and is considered a base concern/add-on to the Box.

@example
  ```
    <box-l class="stack">
      <h3>Title</h3>
      <p>Content</p>
    </box-l>
  ```

@states
  None.

@variants
  ._box-shadow:none - removes the shadow
  ._border-radius:0 - squares the corners

*/

box-l,
.box-l {
  --background: var(--background-color);
  --box-shadow: 0 var(--s-3) var(--s0) 0 rgb(0 0 0 / 16%);
  --box-radius: var(--border-radius);

  display: block;
  padding: var(--s0);
  outline: var(--border-thin) solid transparent;
  outline-offset: calc(var(--border-thin) * -1);

  box-shadow: var(--box-shadow);
  border-radius: var(--box-radius);
  background: var(--background);
}

box-l._box-shadow\:none,
.box-l._box-shadow\:none {
  --box-shadow: none;
}

box-l._border-radius\:0, .box-l._border-radius\:0 {
  --box-radius: 0;
}

.box-tab {
  position: absolute;
  top: -10px;
  left: 0;
  background: var(--color-info);
  color: var(--color-light);
  padding: 0 var(--s-2);
  width: 100%;
  text-align: center;
  border-color: var(--color-info);
  border: var(--border-thin) solid var(--color-info);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-size: small;
}
/*

Center

@description
  A component that creates a horizontally centered column

@reference
  - https://every-layout.dev/layouts/center/

@example
  ```
    <center-l>
      <div class="stack">
        <!-- Any flow content here (headings, paragraphs, etc) -->
      </div>
    </center-l>
  ```

@variants
  No present variants

*/

center-l {
  display: block;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--measure);
}
/*

Cluster

@description
  The cluster is a top-level layout class that spatially groups a small amounth of elements in a consistent way no matter if they are stacked vertically or horizontally. It's kind of like treating the children elements as inline-like elements with specific spacing rules.

@reference
  - https://every-layout.dev/layouts/cluster/

@note
  Apologies in advance for any namespace confusion. Calling it a cluster wasn't intended to mix folks up when it comes to _search clusters_. The important part of using this word is that clustering information in the UI means that these elements are _related_ to one another and should be logically grouped. Thus..."cluster".

@example
  ```
    <div class="cluster">
      <div><!-- very necessary spacer div between the main wrapper and the children -->
        <div><!-- child element --></div>
        <div><!-- child element --></div>
      </div>
    </div>
  ```

@variants
  The Cluster has many utility classes, because it can be used in many different compositions. Indeed, it is one of the most used layouts besides the stack.

  ._justify:left - left-aligns the items like text
  ._justify:center - centers items within the container of the cluster
  ._justify:flex-end - right-alignment
  ._justify:space-between - pushed the children elements to take  up all available space and distribute themselves evenly. Nice for headers and navs.

  ._space:0 - Leaves no gap between elements. Seldom used.
  ._space:s1 - A bit larger spacing. See settings.css for all of our spacing variables.
  # etc

  ._align:baseline - bottom aligns elements
  ._align:center - horizontally aligns the elements

  ._wrap:nowrap - keeps child elements in one line, never forming a "word" break
*/

.cluster {
  --cluster-display: flex;
  --cluster-flex-wrap: wrap;
  --cluster-justify-content: flex-start;
  --cluster-align-items: flex-start;
  --cluster-space: var(--s1);
}

.cluster > * {
  display: var(--cluster-display);
  flex-wrap: var(--cluster-flex-wrap);
  justify-content: var(--cluster-justify-content);
  align-items: var(--cluster-align-items);
  margin: calc(var(--cluster-space) / 2 * -1);
}

.cluster > * > * {
  margin: calc(var(--cluster-space) / 2);
}

.cluster._justify\:flex-end {
  --cluster-justify-content: flex-end;
}
.cluster._justify\:left {
  --cluster-justify-content: left;
}
.cluster._justify\:space-between {
  --cluster-justify-content: space-between;
}
.cluster._justify\:center {
  --cluster-justify-content: center;
}

.cluster._space\:s-4 {
  --cluster-space: var(--s-4);
}
.cluster._space\:s-3 {
  --cluster-space: var(--s-3);
}
.cluster._space\:s-2 {
  --cluster-space: var(--s-2);
}
.cluster._space\:s-1 {
  --cluster-space: var(--s-1);
}
.cluster._space\:0 {
  --cluster-space: 0;
}


.cluster._align\:baseline {
  --cluster-align-items: baseline;
}
.cluster._align\:center {
  --cluster-align-items: center;
}

.cluster._wrap\:nowrap {
  --cluster-flex-wrap: nowrap;
}
/*

Cover

@reference
  - https://every-layout.dev/layouts/cover/
  - Element form: `app/javascript/elo/Cover.js`

@description
  A vertical container with a minimum height that pushes one designated child to
  the visual center, with the rest stacked above and below it. Used for empty
  states, hero panels, and any "fill this space and center the message" case.

@note
  - Split across two files, and unlike the other Every Layout primitives BOTH forms
    are in real use here. `<cover-l>` is mounted in 6 places and the `.cover` class
    in 8 files, so neither half can be treated as the fallback for the other. Read
    `elo/Cover.js` alongside this file.
  - The element form is configured by attribute: `centered` (a selector for the
    centered child, default `h1`), `space` (margin between and around children,
    default `var(--s1)`), `minHeight` (default `100vh`), and `noPad` (whether
    `space` is also applied as container padding). Views write them lowercase —
    `<cover-l minheight="70%" space="0" nopad="true">` — which is correct: HTML
    lowercases attribute names at parse time and `getAttribute` lowercases its
    argument, so the camelCase in Cover.js's docblock still matches.
  - The two halves disagree on how the centered child is identified, and it matters
    when switching between them. This file centers anything carrying the `.centered`
    class; the element form centers whatever matches its `centered` *selector*, `h1`
    by default. So `<div class="cover"><p class="centered">` works, and
    `<cover-l centered="p"><p>` works, but neither markup works under the other
    form.
  - COMPLIANCE: the child spacing is a raw `margin-block: 1rem` with no custom
    property behind it, so the class form's spacing can't be configured at all —
    while the element form exposes `space` for exactly that. `1rem` is also
    precisely `--s0`, so this is a token value written out by hand. A
    `--cover-space` var defaulting to `var(--s1)` would close both gaps and match
    the JS default.
  - COMPLIANCE: `--cover-min-block-size: 100vh` is a raw value, and `100vh` is the
    unit that measures the viewport without mobile browser chrome. `layouts/searchscape.css`
    has already moved to `100dvh` for this reason; this file has not.

@example
  Class form, with the centered child marked by class:

  ```
    <div class="cover _height:100pct">
      <p class="centered text-align:center">No Judgements</p>
    </div>
  ```

  Element form, pointing the centered selector at a different element:

  ```
    <cover-l centered="p" minheight="70%" space="0" nopad="true">
      <p>No Judgements</p>
    </cover-l>
  ```

@states
  None.

@variants
  ._padding:0 - removes the container padding
  ._height:100pct - makes the minimum height fill the parent rather than the
    viewport
  ._min-block-size:fit-content - shrinks the minimum height to the content

  Two of these are misnamed, and the worst-named is the most used.
  `._height\:100pct` remaps `--cover-min-block-size`, not `height`, so the name
  points at the wrong property. It has 5 callers, so
  renaming it means touching those views.

*/

.cover {
  --cover-padding: var(--s1);
  --cover-min-block-size: 100vh;
  --cover-centered-margin: auto;

  display: flex;
  flex-direction: column;
  min-block-size: var(--cover-min-block-size);
  padding: var(--cover-padding);
}

.cover > * {
  margin-block: 1rem;
}

.cover > *:first-child:not(.centered) {
  margin-block-start: 0;
}

.cover > *:last-child:not(.centered) {
  margin-block-end: 0;
}

.cover > *.centered {
  margin-block: var(--cover-centered-margin);
}

/* Variants */
.cover._padding\:0 {
  --cover-padding: 0;
}

.cover._min-block-size\:fit-content {
  --cover-min-block-size: fit-content;
}

.cover._height\:100pct {
  --cover-min-block-size: 100%;
}
/*

Frame

@reference
  - https://every-layout.dev/layouts/frame/

@description
  Crops its content to a fixed aspect ratio. The child is absolutely positioned to
  fill the frame, and images and video are `object-fit: cover`, so media is cropped
  rather than distorted.

@note
  - Split across two files. `app/javascript/elo/Frame.js` defines the `<frame-l>`
    custom element and is where the ratio actually comes from: it takes a
    `ratio="6:9"` attribute, splits it, and injects a per-instance
    `padding-bottom: calc(w / h * 100%)` rule keyed on `data-i`. Read both files
    to understand how it works.
  - The `calc(6 / 9 * 100%)` here is the no-JS fallback, mirroring Frame.js's
    default ratio so the pre-JS and post-JS crops agree. It is not a hardcoded
    limitation — pass `ratio` on the element to change it. It is still two places
    to change if that default moves.
  - No view uses `<frame-l>` yet; `elo/Frame.js` is the only reference to it in the
    app. The component is available but unexercised.

@example
  ```
    <frame-l>
      <%= image_tag "screenshot.png" %>
    </frame-l>
  ```

  At a different ratio:

  ```
    <frame-l ratio="16:9">
      <%= image_tag "screenshot.png" %>
    </frame-l>
  ```

@states
  None.

@variants
  No variants.

*/

frame-l {
  display: block;
  position: relative;
  padding-bottom: calc(6 / 9 * 100%);
}

frame-l > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

frame-l > img,
frame-l > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/*

Grid

@reference
  - https://every-layout.dev/layouts/grid/

@description
  A responsive grid that needs no breakpoints: columns are created and dropped
  automatically based on how many will fit at a minimum width, so the content
  decides the column count rather than a media query.

@note
  - This component is split across two files, and this one is the smaller half.
    `app/javascript/elo/Grid.js` defines the `<grid-l>` custom element and holds
    the real column logic: on connect it stamps `data-i="Grid-{min}{space}"` on the
    instance and injects a `<style>` block keyed on that attribute. Read the two
    together — neither tells the whole story.
  - What lives here is the no-JS fallback. `grid-template-columns: 100%` gives a
    single column before the script runs and for anyone without JS; the injected
    rule takes over from there. Progressive enhancement.
  - Per-instance configuration is by attribute on the element. See `app/javascript/elo/Grid.js`.

@example
  ```
    <grid-l>
      <box-l>One</box-l>
      <box-l>Two</box-l>
    </grid-l>
  ```

  With a wider wrapping threshold and a larger gap:

  ```
    <grid-l min="400px" space="var(--s2)">
      <box-l>One</box-l>
    </grid-l>
  ```

@states
  .grid-l--above - toggled by Grid.js's ResizeObserver fallback when the container
  is wider than the threshold, for browsers without `min()` support. Styled in the
  injected stylesheet, not here.

@variants
  No variants, and none should be added — see the attribute note above.

*/

grid-l,
.grid-l {
  display: grid;
  grid-gap: var(--s1);
  align-content: start;
  grid-template-columns: 100%;
}

@supports (width: min(250px, 100%)) {
  .grid-l {
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  }
}
/*

Icon

@reference
  - https://every-layout.dev/layouts/icon/
  - Element form: `app/javascript/elo/Icon.js`

@description
  Pairs an icon with adjacent text so the two sit on a shared baseline and the icon
  scales with the type rather than to a fixed pixel size. Mounted in 39 places, and
  element-only — there is no `.icon-l` class fallback, unlike Box, Grid and Cover.

@note
  - Split across two files. `elo/Icon.js` defines `<icon-l>` and takes two
    attributes: `space` (the gap between icon and text, injected as
    `margin-inline-end` on the svg, default `var(--s-3)`) and `label` (which sets
    `role="img"` and an `aria-label`, turning the pair into a single image for
    assistive tech). No view currently passes either one, so every icon-l runs on
    defaults and the `label` capability is unused.
  - IMPORTANT: the alignment in this file only works because of the JS. `align-items`
    has no effect unless the element is a flex or grid container, and nothing here
    sets `display` — a custom element defaults to `display: inline`. The
    `display: inline-flex` comes from Icon.js's injected style block. So
    `align-items: var(--align)` and the `._align:center` variant are downstream of
    the JS running.
  - That coupling is currently held together by a bug. Icon.js injects its style
    block inside `if (this.space)`, and its `space` getter returns
    `getAttribute("space") || "var(--s-3)"` — always a truthy string. So the block
    is always injected, which is why alignment works. But Icon.js's own docblock
    documents `space=null … If null, natural word spacing is preserved`, and that
    behavior is unreachable. Implementing it as documented would stop injecting
    `display: inline-flex` for the 39 bare `<icon-l>` elements and silently break
    `._align:center` at its 18 call sites. Fix the getter and this file needs
    `display: inline-flex` of its own.
  - The svg sizing is `0.75em`, deliberately relative so an icon tracks the font
    size of the text beside it. The commented-out `1cap` alternatives record the
    better intent — `1cap` matches the capital-letter height exactly — and are worth
    revisiting now that `cap` units are broadly supported.
  - `--icon-pointer-events: none` is not decorative. The wrapper swallows clicks by
    default so a Stimulus `data-action` on an ancestor still fires when the user
    clicks the icon; `._pointer-events:unset` opts back in for the cases that need
    hover or click on the icon itself.
  - COMPLIANCE: `--size` and `--align` are not namespaced to this component.
    `--size` is also owned by `components/avatar.css`, which has the same problem
    noted in its own doc block. Both inherit into every descendant, so this is a
    latent collision rather than a live bug — nothing else currently reads either
    name — but `--icon-size` and `--icon-align` would remove the hazard. Note that
    `every_layout/Cluster.css` gets this right with `--cluster-align-items`, and
    also defines its own `._align:center`, so the same variant class name means two
    different things depending on which component it sits on.
  - COMPLIANCE: the `icon-l` selector is declared twice — once at the top and again
    for the pointer-events rule — with the variants in between. They should be one
    rule, with the variants after it.

@example
  ```
    <icon-l class="_align:center">
      <i class="flag-icon flag-icon-us margin-right:s-2"></i>
      <h4><%= space.depot_slug %></h4>
    </icon-l>
  ```

  With a label, so screen readers announce the pair as one image:

  ```
    <icon-l label="United States">
      <i class="flag-icon flag-icon-us"></i>
    </icon-l>
  ```

@states
  None.

@variants
  ._align:center - centers the icon against the text instead of baselining it
    (18 callers)
  ._size:1em - matches the icon to the font size (7 callers)
  ._size:2em - doubles it (no callers)
  ._pointer-events:unset - lets the icon receive pointer events (1 caller)

  The `._size:*` values are CSS lengths rather than settings tokens, which the
  convention above disallows — though the scale has no em-relative tokens to offer,
  and sizing an icon in `em` is the point of the component. `._size:2em` has no
  callers and can go. `._pointer-events:unset` names the CSS property rather than
  the `--icon-pointer-events` var it remaps.

*/
icon-l {
    --icon-pointer-events: none;
    --align: baseline;
    align-items: var(--align);

    /* To make sure ELO components play nice with Stimulus: the wrapper passes clicks
       through so a data-action on an ancestor still fires. */
    pointer-events: var(--icon-pointer-events);
}

icon-l svg {
    --size: 0.75em;

    height: var(--size);
    /* height: 1cap; */
    width: var(--size);
    /* width: 1cap; */
}

/* Variants */
icon-l._align\:center {
    --align: center;
}

icon-l._size\:1em svg {
    --size: 1em;
}

icon-l._size\:2em svg {
    --size: 2em;
}

/* for the cases in which we need hover events */
icon-l._pointer-events\:unset {
    --icon-pointer-events: unset;
}
/*

Imposter

@description
    The Imposter is a top-level layout element that implements the concept of a dialogue or modal element. It is to be positioned absolutely over any element, and can be moved vertically and/or horizontally based on percentages. By default, it centers itself within either the viewport, document, or ancestor element with a style of position: relative.

@note
    If positioning the imposter to center over an ancestor element, use the classname utility "position:relative" for this directly in the html so it's clear to the developer you're intention for where the element should center itself. An antipattern would be to hide the positioning in another css class or specific id, for example:

    ```html
        <style>
            No! Incorrect usage!!!
            #parent-wrapper {
                position: relative;
                ...other styles
            }
        <style>
        <div id="parent-wrapper">
            <imposter-l>...</imposter-l>
        </div>
    ```

    as opposed to the correct usage:

    ```html
        <div id="parent-wrapper" class="position:relative">
            <imposter-l>...</imposter-l>
        </div>
    ```
@note
    Imposters are mainly used in conjunction with the modal controller.
    See: app/javascript/controllers/README.md — "Modal" section

@reference
  - https://every-layout.dev/layouts/imposter/

@example
  A standard imposter
  ```
  <imposter-l>
    <box-l class="height:100pct">
        ... content
    </box-l>
  </imposter-l>
  ```

  A top-edge hugging imposter
  ```
  <imposter-l>
    <box-l class="height:100pct" style="--transform-y: 0%">
        ... content
    </box-l>
  </imposter-l>
  ```

@variants
  ._size:xl - A larger area for content
  ._size:full-screen - takes up the full screen, putting the user into a full other mode, but they cannot see the original screen below.
  - css variable declaration: --transform-x - sets the % amount the element should be centered from the side edge of the its relative parent (ancestor, viewport, or document)
  - css variable declaration: --transform-y - sets the % amount the element should be centered from the top edge of the its relative parent (ancestor, viewport, or document)
*/

/* Closed until the custom element upgrades.

   An imposter gets its `display: none` from a stylesheet Imposter.js injects when the
   element upgrades, which is a JS module away — until then the rules below alone apply,
   and a modal's contents paint over the page. That is the flash a modal shows on a cold
   cache, and it lands on whichever one the page happens to hold.

   `:defined` matches nothing before `customElements.define` runs and everything after,
   so this covers exactly that window and hands back over to the element's own rules.
   `application.js` registers `imposter-l` unconditionally, so the handover always comes.

   An imposter meant to show at once — `<imposter-l display>` — is hidden for the same
   moment, which is the better way round: a beat of nothing rather than a beat of
   something that was supposed to be closed. */
imposter-l:not(:defined) {
    display: none;
}

imposter-l {
    --transform-x: 50%;
    --transform-y: 50%;

    position: absolute;
    inset-block-start: var(--transform-y);
    inset-inline-start: var(--transform-x);
    transform: translate(calc(-1 * var(--transform-x)), calc(-1 * var(--transform-y)));
    z-index: var(--z2);
    min-width: -webkit-fill-available;
}

.modal-backdrop {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.351);
    top: 0;
    left: 0;
    z-index: var(--z1);
}

body.modal-open {
    overflow: hidden;
}

imposter-l.open>box-l {
    animation: slide-down .2s ease 1;
    z-index: 1;
}

imposter-l._size\:xl {
    border-radius: var(--border-radius);
    position: fixed;
    min-width: unset;
    width: calc(100% - calc(2*var(--s0)));
    height: calc(100vh - calc(2*var(--s0)));
    overflow: scroll;
}

imposter-l._size\:xl.open>box-l {
    height: -webkit-fill-available;
    overflow: scroll;
}

imposter-l._size\:full-screen {
    border-radius: 0;
    width: 100%;
    height: 100vh;
    overflow: scroll;
}

imposter-l._size\:full-screen>box-l {
    overflow: scroll;
    border-radius: 0;
    height: 100%;
}
/*

Sidebar

@description
  The sidebar is a top-level layout class that knows when two items should be next to one another or stacked based on the device width.
  It automatically aligns items in the vertical center, so top-alignment needs an extra utility class of "_align:flex-start".

@reference
  - https://every-layout.dev/layouts/sidebar/

@example
  ```
    <div class="with-sidebar">
      <div><!-- the side element --></div>
      <div><!-- the main content --></div>
    </div>
  ```

@variants
  .sidebar-with-input - ?
  ._gap:0 - removes space between elements
  ._gap:s2 - increases gap space
  ._width:medium - Creates a "medium" width of the main content, at 10rem
  ._align:stretch - Stretchs items out to
  ._align:flex-start - Aligns items at the top
  ._sidebar-width:0 - decreases the sidebar width to only take up as much space
*/

.with-sidebar, .sidebar {
  --sidebar-gap: var(--s-1);
  --sidebar-width: 20rem;
  --sidebar-inline-size: 50%;
  --sidebar-align: center;
  --flex-grow: 999;

  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gap);
  align-items: var(--sidebar-align);
  box-sizing: border-box;
}

.with-sidebar > :first-child, .sidebar > :first-child {
  /* ↓ The width when the sidebar _is_ a sidebar */
  flex-basis: var(--sidebar-width);
  flex-grow: 1;
}

.with-sidebar > :last-child, .sidebar > :last-child {
  flex-basis: 0;
  flex-grow: var(--flex-grow);
  min-inline-size: var(--sidebar-inline-size);
}

/* utility classes */
.with-sidebar._gap\:0, .sidebar._gap\:0 {
  --sidebar-gap: 0;
}
.sidebar._gap\:s2 {
  --sidebar-gap: var(--s2);
}

.sidebar._width\:medium {
  --sidebar-width: 10rem;
}

.sidebar._align\:stretch {
  --sidebar-align: stretch;
}

.sidebar.sidebar-with-input {
  --sidebar-width: 50%;
}

.sidebar.sidebar-with-input > :last-child {
  min-inline-size: 30ch;
  box-sizing: border-box;
}

.sidebar._align\:flex-start {
  --sidebar-align: flex-start;
}

.sidebar._sidebar-width\:0 {
  --sidebar-width: 0;
}
.sidebar._sidebar-half {
  --sidebar-width: auto;
  --flex-grow: 1;
}
/*

Stack

@description
  The stack is a top-level layout class, which establishes a nice
  vertical rhythm based on our variable --var scale (defined
  in settings.css).

@reference
  - https://every-layout.dev/layouts/stack/

@note
  In general, we may want to eventually use the attr() css function
  when it's out of its experiemental phase to help with
  layout-specific utility classes, like "_space:s0".
  See https://developer.mozilla.org/en-US/docs/Web/CSS/attr

@variants
  .stack-sm - a specific variant for a slightly smaller spacing since it is so widely used. This one is more commonly used aroud form-groups, or to establish a closer relationship with subheaders and content that are already inside a parent stack.

  ._space:s-1 - smallest vertical spacing. Can also just use "stack-sm" with "stack"
  ._space:s0
  ._space:s1
  ._space:s2 - largest vertical spacing
*/

.stack {
  --stack-space: var(--s1);

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.stack > * + * {
  margin-top: var(--stack-space);
}

/* common smaller stack */
.stack.stack-sm > * + * { --stack-space: var(--s-1) }

.stack._space\:s-3 > * + * { --stack-space: var(--s-3) }
.stack._space\:s-2 > * + * { --stack-space: var(--s-2) }
.stack._space\:s-1 > * + * { --stack-space: var(--s-1) }
.stack._space\:s0 > * + * { --stack-space: var(--s0) }
.stack._space\:s1 > * + * { --stack-space: var(--s1) }
.stack._space\:s2 > * + * { --stack-space: var(--s2) }
.stack._space\:s3 > * + * { --stack-space: var(--s3) }
.stack._space\:0 > * + * { --stack-space: 0 }
/*

Switcher

@description
  The switcher is a top-level layout class that takes a set of child elements and intrinsically lays them out vertically or horizontally depending on device width. To do this, it "switches a Flexbox context between a horizontal and a vertical layout at a given, container-based breakpoint. That is, if the breakpoint is 30rem, the layout will switch to a vertical configuration when the parent element is less than 30rem wide."

@reference
  - https://every-layout.dev/layouts/switcher/

@example
  ```
    <!-- Component Only Way -->
    <switcher-l>
      <div><!-- child element --></div>
      <div><!-- another child element --></div>
      <div><!-- etc --></div>
    </switcher-l>

    <!-- Class Only Way -->
    <div class="switcher">
      <div><!-- child element --></div>
      <div><!-- another child element --></div>
      <div><!-- etc --></div>
    </div>
  ```
*/


/* Component only way */
switcher-l {
  display: flex;
  flex-wrap: wrap;
}

switcher-l > * {
  flex-basis: calc((var(--measure) - 100%) * 999);
  flex-grow: 1;
}

/* css-only way */
.switcher {
  --gap: var(--s1);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}

.switcher._gap\:s-2 { --gap: var(--s-2) }
.switcher._gap\:s2 { --gap: var(--s2) }
.switcher._gap\:s6 { --gap: var(--s6) }

.switcher > * {
  flex-basis: calc((var(--measure) - 100%) * 999);
  flex-grow: 1;
}

.switcher-item._align\:right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
/*

Number Input

@description
  A narrow number field flanked by clickable +/- icons. Used in forms where a numeric
  value is entered by the user. Its provenance was from building cell forms
  with editable node counts.

@reference
  - Behavior: `app/javascript/controllers/number_input_controller.js`
  - See the "Number Incrementer" section of `app/javascript/controllers/README.md`

@note
  - The controller owns the behavior: `decrementer`, `incrementer` and `input`
    targets, with clicks stepping the value and dispatching a `change` event so any
    `data-action` bound to the input still fires. Nothing here reacts to that — the
    controller changes `input.value`, not classes, which is why this file has no
    states.
  - ORPHANED. `number-input` appears nowhere in `app/` or `lib/` outside the
    controller file itself, so no view mounts it. Both the controller and these
    styles are dead until something uses them.
  - The controller declares `min`, `max` and `step` values, but its own TODO
    (PROD-195) records that they aren't wired up: `decrement` hardcodes a floor of 1
    rather than reading `minValue`, and `increment` ignores both `stepValue` and
    `maxValue`. So the control steps by exactly one in both directions regardless of
    what the markup asks for — don't design styling around a step size it doesn't
    honor.
  - COMPLIANCE: two of the four rules here are redundant. `elements/forms.css`
    already removes the WebKit spin buttons and applies `-moz-appearance: textfield`
    globally, for every input in the app. The only declarations unique to this file
    are the `4ch` max-width, the centered text, and the icon color.
  - The `[data-controller="number-input"]` attribute selector is the convention for
    `controllers/` stylesheets, and it reads well — but it couples styling to the
    controller's registered name, so renaming the controller silently drops the
    styles with no error anywhere. A class on the wrapper would decouple them.

@example
  ```
    <div data-controller="number-input"
         data-number-input-min-value="1"
         data-number-input-step-value="1">
      <i class="fa-regular fa-minus"
         data-number-input-target="decrementer"
         data-action="click->number-input#decrement"></i>
      <%= f.number_field :node_count, data: { number_input_target: "input" } %>
      <i class="fa-regular fa-plus"
         data-number-input-target="incrementer"
         data-action="click->number-input#increment"></i>
    </div>
  ```

@states
  None. The controller updates the input's value rather than toggling a class.

@variants
  No variants.

*/

/* Narrow the field to its content, since the value is only ever a few digits */
[data-controller="number-input"] input {
  max-width: 4ch;
  text-align: center;
}

/* Hide the native spinners so the +/- icons are the only control.
   Duplicated globally in elements/forms.css — see the compliance note above. */
[data-controller="number-input"] input::-webkit-inner-spin-button,
[data-controller="number-input"] input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
[data-controller="number-input"] input[type=number] {
  -moz-appearance: textfield;
}

/* The +/- icons */
[data-controller="number-input"] i {
  color: var(--color-info);
}
/*

Stimulus Select

@description
  A multi-select control built to look like our native inputs: a bordered box with
  the shared chevron background, holding removable `.label` chips for the chosen
  options and an invisible text input for typing.

@note
  - ORPHANED. `data-controller="select"` appears in no view, and the
    `.stimulus-select` wrapper class appears nowhere in `app/` at all. The
    controller file still exists (`app/javascript/controllers/select_controller.js`)
    but nothing mounts it. This was used to select and filter for node roles
    when we were first building out the Vault creation UI.
  - The chevron is the same inline SVG data URI as `components/combo.css`. Two
    copies of one asset; if either changes they will drift. Combo is the component
    that is actually in use.
  - COMPLIANCE: raw values throughout — `min-height: 2.4rem`, `min-width: 11rem`,
    `margin: 2px`, `grid-template-columns: 0px min-content`, `padding: 0.01rem
    0.2rem`, `border-radius: 0.1rem`. `color: rgb(51, 51, 51)` is an off-palette
    literal.
  - COMPLIANCE: `--webkit-box-align: center` on the first line is not a property —
    it is a custom property named `--webkit-box-align`, which nothing reads. It
    was probably meant to be `-webkit-box-align`, itself long obsolete.
  - COMPLIANCE: `.stimulus-select_label-container` and
    `.stimulus-select_input-container` use single-underscore separators, matching
    nothing else in the app.
  - Before writing more here, decide whether this component is alive. If it is,
    it duplicates most of combo; if not, this file and its controller should go.

@example
  ```
    <div class="stimulus-select" data-controller="select">
      <div class="stimulus-select_label-container">
        <span class="label"><span class="select-label-text">option</span></span>
      </div>
    </div>
  ```

@states
  None in this file. The controller toggles `visibility:hidden` on its clear
  button via a utility class.

@variants
  No variants.

*/

.stimulus-select {
  --webkit-box-align: center;

  background: var(--color-input-background) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 20 20' aria-hidden='true' focusable='false' class='css-8mmkcg'%3E%3Cpath fill='%23b1bac3' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'%3E%3C/path%3E%3C/svg%3E") no-repeat right var(--s0) center/var(--s0) var(--s0);
  padding: var(--s-6) var(--s3) var(--s-7) var(--s-2);
  min-height: 2.4rem;

  /* keep the xmark icon on the right */
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.stimulus-select_label-container {
  align-items: center;
  display: flex;
  flex: 1 1 0%;
  flex-wrap: wrap;
  gap: var(--s-4);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  min-width: 11rem;
  color: var(--color-muted);
}

.stimulus-select_input-container {
  visibility: visible;
  flex: 1 1 auto;
  display: inline-grid;
  grid-area: 1 / 1 / 2 / 3;
  grid-template-columns: 0px min-content;
  margin: 2px;
  padding-bottom: 2px;
  padding-top: 2px;
  color: rgb(51, 51, 51);
  box-sizing: border-box;
}

.stimulus-select_input-container input {
  color: inherit;
  background: 0px center;
  opacity: 1;
  /* width: 100%; */
  grid-area: 1 / 2;
  font: inherit;
  min-width: 2px;
  border: 0px;
  margin: 0px;
  outline: 0px;
  padding: 0px;
}

.stimulus-select .label {
  /* --label-background: var(--color-blue);
  --label-color: white;
  --label-color-hover: var(--color-blue-light); */
  --label-border-radius: 0.1em;

  /* arrange the label text and icon evenly */
  padding: 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}

/* add padding to the label text */
.select-label-text {
  padding: 0.01rem 0.2rem;
}

/* add padding to the label icon */
.select-label-icon {
  padding: 0.01rem 0.2rem;
  border-radius: 0 0.1rem 0.1rem 0;
}

/* on hover, make the lil x mark dark */
.stimulus-select .label:hover .select-label-icon {
  background-color: var(--label-background-hover);
  transition: cubic-bezier(1, 0, 0, 1) 0.1s;
}
/*

UTILITIES

@description
    Our utility classes in the app.

@note

    New utility classes should be added here. Use the format .cssproperty\:value. The backslash is necessary
    for escaping the colon in the class name. "pct" is used to indicate percentage values.

@see app/assets/stylesheets/README.md, section Sparse Utility Classes, for more context on guidelines.

@example

```
<div class="width:100pct"></div>
```

*/



/* Colors */
.color\:error {
    color: var(--color-error);
}

.color\:info {
    color: var(--color-info);
}

.color\:link {
    color: var(--link-color);
}

.color\:bright {
    color: var(--color-bright);
}

.color\:light {
    color: var(--color-light);
}

.color\:light-grey {
    color: var(--color-grey-light);
}

.color\:dark {
    color: var(--color-dark);
}

.color\:muted {
    color: var(--color-muted);
}

.color\:success {
    color: var(--color-success);
}

.color\:warning {
    color: var(--color-warning);
}

.color\:warning-dark {
    color: var(--color-warning-dark);
}

.color\:transparent {
    color: transparent;
}

.color\:orange {
    color: var(--color-orange);
}

.color\:purple {
    color: var(--color-purple);
}

.color\:staff {
    color: var(--color-staff);
}

.color\:font-color {
    color: var(--font-color);
}

.color\:inherit {
    color: inherit;
}

/* Backgrounds - Utility */
.bg\:black {
    background-color: var(--color-black);
    --font-color: var(--color-light);
    color: var(--font-color);
}

.bg\:dark {
    background-color: var(--color-dark);
    --font-color: var(--color-light);
    color: var(--font-color);
}

.bg\:light {
    background-color: var(--color-light);
}

.bg\:muted {
    background-color: var(--color-muted);
}

.bg\:bright {
    background-color: var(--color-bright);
}

.bg\:success {
    background-color: var(--color-success);
}

.bg\:success-light {
    background-color: var(--color-success-light);
}

.bg\:error {
    background-color: var(--color-error-light);
}

.bg\:warning {
    background-color: var(--color-warning-light);
}

.bg\:primary {
    background-color: var(--color-primary);
}

.bg\:white {
    background-color: white;
}

.bg\:transparent {
    background-color: transparent;
}

.bg\:white-alpha {
    background-color: var(--color-white-alpha);
}

.bg\:error {
    background-color: var(--color-error-light);
    color: var(--color-error-dark);
}

.bg\:info-mid {
    background-color: var(--color-info-mid);
}

.hover-color\:success,
.hover-color\:info,
.hover-color\:info-light,
.hover-color\:light,
.hover-color\:danger {
    cursor: pointer;
}

.hover-color\:info-light:hover {
    color: #a7e3ffa8;
}

.hover-color\:success:hover {
    color: var(--color-success);
}

.hover-color\:light:hover {
    color: var(--color-light);
}

.hover-color\:info:hover {
    color: var(--color-info);
}

.hover-color\:bright:hover {
    color: var(--color-bright);
}

.hover-color\:danger:hover {
    color: var(--color-error);
}

/* Backgrounds - Brand */
.bg\:light-brand {
    background-color: var(--color-brand-light);
}

.bg\:brand-light {
    background-color: var(--color-brand-light);
}

/* Box Shadow */
.box-shadow {
    box-shadow: 0 var(--s-3) var(--s0) 0 rgb(0 0 0 / 16%);
}

.box-shadow\:none {
    box-shadow: none;
}

.box-shadow\:none:hover {
    box-shadow: none;
}

/* Cursors */
.cursor\:pointer {
    cursor: pointer;
}

/* Pointer Events */
.pointer-events\:none {
    pointer-events: none;
}

/* Type */
.decoration\:none {
    text-decoration: none;
}

.white-space\:nowrap {
    white-space: nowrap !important;
}

.white-space\:normal {
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.text-wrap\:nowrap {
    text-wrap: nowrap;
}

.font-weight\:500 {
    font-weight: 500;
}

.text\:underline {
    text-decoration: underline !important;
}

.text\:italic {
    font-style: italic;
}

.smallcaps {
    font-variant: small-caps;
    letter-spacing: 0.15ch;
}

/* Columns and Flex */
.grid-column\:span-1 {
    grid-column: span 1;
}

.grid-column\:span-2 {
    grid-column: span 2;
}

.grid-column\:span-3 {
    grid-column: span 3;
}

.flex {
    display: flex;
}

.flex-direction\:column {
    flex-direction: column;
}

.flex-direction\:column-reverse {
    flex-direction: column-reverse;
}

/* .flex > * { flex: 1 } */
.flex\:0 {
    flex: 0;
}

.flex\:1 {
    flex: 1;
}

.flex\:2 {
    flex: 2;
}

.flex\:3 {
    flex: 3;
}

.flex\:4 {
    flex: 4;
}

.flex\:5 {
    flex: 5;
}

.flex\:6 {
    flex: 6;
}

.flex\:auto {
    flex: auto;
}

.flex\:none {
    flex: none;
}

.flex-grow\:0 {
    flex-grow: 0 !important;
}

.flex-basis\:auto {
    flex-basis: auto;
}

.flex-grow\:0 {
    flex-grow: 0;
}

.flex-shrink\:0 {
    flex-shrink: 0;
}

.gap\:s0 {
    gap: var(--s0);
}

.gap\:s-2 {
    gap: var(--s-2);
}

/* Hovering states */
.hover-parent:hover .hover-target {
    opacity: 1;
}

.hover-target {
    opacity: 0;
    transition: opacity 0.2s;
}

/* Padding */
.padding\:0 {
    padding: 0;
}

.padding\:s-1 {
    padding: var(--s-1);
}

.padding\:s-2 {
    padding: var(--s-2);
}

.padding\:s-5 {
    padding: var(--s-5);
}

.padding\:s0 {
    padding: var(--s0);
}

.padding\:s1 {
    padding: var(--s1);
}

.padding\:s2 {
    padding: var(--s2);
}

.padding\:s3 {
    padding: var(--s3);
}

.padding-top\:0 {
    padding-top: 0 !important;
}

.padding-left\:s-1 {
    padding-left: var(--s-1);
}

.padding-left\:s0 {
    padding-left: var(--s0);
}

.padding-left\:s4 {
    padding-left: var(--s4);
}

.padding-left\:0 {
    padding-left: 0;
}

.padding-right\:0 {
    padding-right: 0 !important;
}

/* shouldn't have to do a ! here - fix this */

/* Margin */
.margin\:auto {
    margin: auto;
}

.margin\:0 {
    margin: 0;
}

.margin-bottom\:0 {
    margin-bottom: 0;
}

.margin-bottom\:s0 {
    margin-bottom: var(--s0);
}

.margin-bottom\:s1 {
    margin-bottom: var(--s1);
}

.margin-bottom\:s-1 {
    margin-bottom: var(--s-1);
}


.margin-bottom\:auto {
    margin-bottom: auto;
}

.margin-bottom\:6 {
    margin-bottom: var(--s6);
}

.margin-left\:0 {
    margin-left: 0;
}

.margin-left\:s-4 {
    margin-left: var(--s-4);
}

.margin-left\:s-3 {
    margin-left: var(--s-3);
}

.margin-left\:s3 {
    margin-left: var(--s3);
}

.margin-left\:s4 {
    margin-left: var(--s4);
}

.margin-top\:0 {
    margin-top: 0;
}

.margin-top\:auto {
    margin-top: auto;
}

.margin-top\:s0 {
    margin-top: var(--s0);
}

.margin-top\:s1 {
    margin-top: var(--s1);
}

.margin-top\:s2 {
    margin-top: var(--s2);
}

.margin-top\:s-1 {
    margin-top: var(--s-1);
}

.margin-right\:s-1 {
    margin-right: var(--s-1);
}

.margin-right\:s-2 {
    margin-right: var(--s-2);
}

.margin-right\:s-3 {
    margin-right: var(--s-3);
}

.margin-right\:s-4 {
    margin-right: var(--s-4);
}

/* Alignment */
.text-align\:center {
    text-align: center;
}

.text-align\:left {
    text-align: left;
}

.text-align\:right {
    text-align: right;
}

.align-items\:baseline {
    align-items: baseline;
}

.align-items\:center {
    align-items: center;
}

.justify-content\:center {
    justify-content: center;
}

.justify-content\:flex-end {
    justify-content: flex-end;
}

/* Width */
.width\:auto {
    width: auto;
}

.width\:33pct {
    width: 33%;
}

.width\:50pct {
    width: 50%;
}

.width\:80pct {
    width: 80%;
}

.width\:100pct {
    width: 100%;
}

.width\:s1 {
    width: var(--s1);
}

.width\:s2 {
    width: var(--s2);
}

.width\:s3 {
    width: var(--s3);
}

.width\:s4 {
    width: var(--s4);
}

.width\:s5 {
    width: var(--s5);
}

.width\:fit-content {
    width: fit-content !important;
}

.width\:min-content {
    width: min-content;
}

.width\:max-content {
    width: max-content;
}

.width\:measure {
    width: var(--measure);
}

.width\:measure_ratio {
    width: calc(var(--measure) * var(--ratio));
}

.width\:measure-2 {
    width: calc(var(--measure) / 2);
}

.width\:measure_2 {
    width: calc(var(--measure) * 2);
}

.width\:50pct-1 {
    width: calc(50% - calc(var(--cluster-space) / 2));
}

.min-width\:max-content {
    min-width: max-content;
}

.min-width\:measure {
    min-width: var(--measure);
}

.max-width\:100pct {
    max-width: 100%;
}

.max-width\:85pct {
    max-width: 85%;
}

.max-width\:s3 {
    max-width: var(--s3);
}

.max-width\:s4 {
    max-width: var(--s4);
}

.max-width\:s5 {
    max-width: var(--s5);
}

.max-width\:measure {
    max-width: var(--measure);
}

.max-width\:measure-0\.5 {
    max-width: calc(0.5 * var(--measure));
}

.max-width\:measure-1\.2 {
    max-width: calc(1.2 * var(--measure));
}

.max-width\:measure-2 {
    max-width: calc(2 * var(--measure));
}

.max-width\:min-content {
    max-width: min-content;
}

.max-width\:fit-content {
    max-width: fit-content;
}

.max-width\:large {
    max-width: 50rem;
}

/* Height */
.height\:100vh {
    height: 100vh;
}

.height\:100pct {
    height: 100%;
}

.min-height\:100vh {
    min-height: 100vh;
}

.max-height\:100vh {
    max-height: 100vh;
}

.height\:fill-available {
    height: -webkit-fill-available;
}

/* Display */
.display\:none {
    display: none !important;
}

.display\:unset {
    display: unset;
}

.display\:block {
    display: block;
}

.display\:inline-block {
    display: inline-block;
}

.visibility\:hidden {
    visibility: hidden;
}

/* Position */
.position\:absolute {
    position: absolute;
}

.position\:relative {
    position: relative;
}

.position\:fixed-full {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    overflow: scroll;
}

.position\:sticky {
    position: sticky;
}

.top\:0 {
    top: 0;
}

/* Borders */
.border\:all {
    --border-color: var(--color-lightish);
    border: var(--border-thin) solid var(--border-color);
}

.border\:none {
    border: none;
}

.border\:top {
    border-top: var(--border-thick) solid var(--border-color);
}

.border\:right {
    border-right: var(--border-thick) solid var(--border-color);
}

.border\:left {
    border-left: var(--border-thick) solid var(--border-color);
}

.border\:bottom {
    border-bottom: var(--border-thick) solid var(--border-color);
}

.border-radius\:0 {
    border-radius: 0;
}

.border-radius\:all {
    border-radius: var(--border-radius);
}

/* Disabled State */
.disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Overflow */
.overflow-x\:scroll {
    overflow-x: scroll;
}

.overflow-x\:auto {
    overflow-x: auto;
}

.overflow\:scroll {
    overflow: scroll;
}
/*

Extensions

@description
  Adjustments to the output of third-party libraries. Everything we need to
  restyle in Font Awesome or CodeMirror lives here, in one place, so that
  library-facing overrides aren't scattered through components/ and layouts/.

@note
  - This file is required late in `application.css.erb` — after elements/,
    components/, layouts/, every_layout/, controllers/ and utilities.css — so its
    rules win against our own on source order at equal specificity. That is
    deliberate: an override of someone else's stylesheet should be the last word
    among our files.
  - It does not, however, come after the libraries themselves. CodeMirror injects
    its styles into `document.head` at runtime, which puts them after the compiled
    `application.css`. Our overrides therefore win on specificity, not order — so
    if one of them stops applying, raising specificity is the fix, and moving the
    rule around this file will do nothing.
  - The selectors here are someone else's API, not ours, which is the whole reason
    for keeping them quarantined. Two flavors to know apart:
      `cm-*` and `fa-*` are documented, stable class names — safe to target.
      `.ͼ2` and `.ͼe` are not typos. CodeMirror 6 generates scoped class names from
      a Unicode counter, and those identifiers carry no stability guarantee. A
      version bump can renumber them and the rule silently stops matching. Prefer a
      `cm-` selector whenever one will do the job.
  - Only add a rule here when the library owns the element. Styling for our own
    markup that merely sits near a library widget belongs with that component.

@example
  ```
    <%# CodeMirror renders its own markup into a mounted element: %>
    <div data-controller="editor"></div>
  ```

@states
  None of our own. CodeMirror applies `.cm-activeLine` and `.cm-activeLineGutter`
  itself as the cursor moves; this file only restyles what the library has already
  decided.

@variants
  No variants.

*/


/* ===================== */
/* Font Awesome          */
/* ===================== */

/* A size below fa-2xs, which the kit doesn't ship */
.fa-3xs {
  font-size: .425em;
  line-height: .1em;
  vertical-align: 0.2em;
}


/* ===================== */
/* CodeMirror            */
/* ===================== */

/* Let the editor fill whatever container it is mounted in */
.cm-editor {
  height: 100%;
}

/* Override gutter line number color and display settings */
.ͼ2 .cm-gutters {
  background-color: unset;
  color: var(--color-grey-light);
  border-right: none;
}

/* Round the ends of the "active line" highlight so the gutter and the line read
   as one continuous pill */
.cm-activeLine.cm-line {
  border-radius: 0 var(--s-5) var(--s-5) 0;
}

.cm-gutterElement.cm-activeLineGutter {
  border-radius: var(--s-5) 0 0 var(--s-5);
}

/* ...except in the fold gutter, which sits between the two and would otherwise
   round in the middle of the pill */
.cm-foldGutter .cm-gutterElement.cm-activeLineGutter {
  border-radius: unset;
}

/* Code highlighting for Mustache templates.
   COMPLIANCE: `blue` is a raw CSS keyword, not a palette token — the app's blue is
   --color-blue. Worth reconciling with the editor theme in
   app/javascript/hindsightPlotly and any CodeMirror theme config. */
.mustache {
  color: blue;
}

.mustache > .ͼe {
  color: blue;
}
@font-face{font-family:devicon;src:url(/fonts/devicon.eot?-hdf3wh);src:url(/fonts/devicon.eot?#iefix-hdf3wh)format('embedded-opentype'),url(/fonts/devicon.woff?-hdf3wh)format('woff'),url(/fonts/devicon.ttf?-hdf3wh)format('truetype'),url(/fonts/devicon.svg?-hdf3wh#devicon)format('svg');font-weight:400;font-style:normal}[class*=" devicon-"],[class^=devicon-]{font-family:devicon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.devicon-safari-line-wordmark:before{content:"\e632"}.devicon-safari-line:before{content:"\e63a"}.devicon-safari-plain-wordmark:before{content:"\e63b"}.devicon-safari-plain:before{content:"\e63c"}.devicon-jetbrains-line-wordmark:before,.devicon-jetbrains-line:before,.devicon-jetbrains-plain-wordmark:before,.devicon-jetbrains-plain:before{content:"\e63d"}.devicon-django-line-wordmark:before,.devicon-django-line:before{content:"\e63e"}.devicon-django-plain-wordmark:before,.devicon-django-plain:before{content:"\e63f"}.devicon-gimp-plain:before{content:"\e633"}.devicon-redhat-plain-wordmark:before{content:"\e62a"}.devicon-redhat-plain:before{content:"\e62b"}.devicon-cplusplus-line-wordmark:before,.devicon-cplusplus-line:before{content:"\e634"}.devicon-cplusplus-plain-wordmark:before,.devicon-cplusplus-plain:before{content:"\e635"}.devicon-csharp-line-wordmark:before,.devicon-csharp-line:before{content:"\e636"}.devicon-csharp-plain-wordmark:before,.devicon-csharp-plain:before{content:"\e637"}.devicon-c-line-wordmark:before,.devicon-c-line:before{content:"\e638"}.devicon-c-plain-wordmark:before,.devicon-c-plain:before{content:"\e639"}.devicon-nodewebkit-line-wordmark:before{content:"\e611"}.devicon-nodewebkit-line:before{content:"\e612"}.devicon-nodewebkit-plain-wordmark:before{content:"\e613"}.devicon-nodewebkit-plain:before{content:"\e614"}.devicon-nginx-original-wordmark:before,.devicon-nginx-original:before,.devicon-nginx-plain-wordmark:before,.devicon-nginx-plain:before{content:"\e615"}.devicon-erlang-plain-wordmark:before{content:"\e616"}.devicon-erlang-plain:before{content:"\e617"}.devicon-doctrine-line-wordmark:before{content:"\e618"}.devicon-doctrine-line:before{content:"\e619"}.devicon-doctrine-plain-wordmark:before{content:"\e61a"}.devicon-doctrine-plain:before{content:"\e625"}.devicon-apache-line-wordmark:before{content:"\e626"}.devicon-apache-line:before{content:"\e627"}.devicon-apache-plain-wordmark:before{content:"\e628"}.devicon-apache-plain:before{content:"\e629"}.devicon-go-line:before{content:"\e610"}.devicon-redis-plain-wordmark:before{content:"\e606"}.devicon-redis-plain:before{content:"\e607"}.devicon-meteor-plain-wordmark:before{content:"\e608"}.devicon-meteor-plain:before{content:"\e609"}.devicon-heroku-line-wordmark:before,.devicon-heroku-original-wordmark:before{content:"\e60a"}.devicon-heroku-line:before,.devicon-heroku-original:before{content:"\e60b"}.devicon-heroku-plain-wordmark:before{content:"\e60c"}.devicon-heroku-plain:before{content:"\e60f"}.devicon-go-plain:before{content:"\e61b"}.devicon-docker-plain-wordmark:before{content:"\e61e"}.devicon-docker-plain:before{content:"\e61f"}.devicon-amazonwebservices-original:before,.devicon-amazonwebservices-plain:before{content:"\e603"}.devicon-amazonwebservices-plain-wordmark:before{content:"\e604"}.devicon-android-plain-wordmark:before{content:"\e60d"}.devicon-android-plain:before{content:"\e60e"}.devicon-angularjs-plain-wordmark:before{content:"\e61c"}.devicon-angularjs-plain:before{content:"\e61d"}.devicon-appcelerator-original:before,.devicon-appcelerator-plain:before{content:"\e620"}.devicon-appcelerator-plain-wordmark:before{content:"\e621"}.devicon-apple-original:before,.devicon-apple-plain:before{content:"\e622"}.devicon-atom-original-wordmark:before,.devicon-atom-plain-wordmark:before{content:"\e623"}.devicon-atom-original:before,.devicon-atom-plain:before{content:"\e624"}.devicon-backbonejs-plain-wordmark:before{content:"\e62c"}.devicon-backbonejs-plain:before{content:"\e62d"}.devicon-bootstrap-plain-wordmark:before{content:"\e62e"}.devicon-bootstrap-plain:before{content:"\e62f"}.devicon-bower-line-wordmark:before{content:"\e630"}.devicon-bower-line:before{content:"\e631"}.devicon-bower-plain-wordmark:before{content:"\e64e"}.devicon-bower-plain:before{content:"\e64f"}.devicon-chrome-plain-wordmark:before{content:"\e665"}.devicon-chrome-plain:before{content:"\e666"}.devicon-codeigniter-plain-wordmark:before{content:"\e667"}.devicon-codeigniter-plain:before{content:"\e668"}.devicon-coffeescript-original-wordmark:before,.devicon-coffeescript-plain-wordmark:before{content:"\e669"}.devicon-coffeescript-original:before,.devicon-coffeescript-plain:before{content:"\e66a"}.devicon-css3-plain-wordmark:before{content:"\e678"}.devicon-css3-plain:before{content:"\e679"}.devicon-debian-plain-wordmark:before{content:"\e67e"}.devicon-debian-plain:before{content:"\e67f"}.devicon-dot-net-plain-wordmark:before{content:"\e6d3"}.devicon-dot-net-plain:before{content:"\e6d4"}.devicon-drupal-plain-wordmark:before{content:"\e6e2"}.devicon-drupal-plain:before{content:"\e6e3"}.devicon-firefox-plain-wordmark:before{content:"\e75d"}.devicon-firefox-plain:before{content:"\e75e"}.devicon-foundation-plain-wordmark:before{content:"\e7a2"}.devicon-foundation-plain:before{content:"\e7a3"}.devicon-git-plain-wordmark:before{content:"\e7a7"}.devicon-git-plain:before{content:"\e7a8"}.devicon-grunt-line-wordmark:before{content:"\e7a9"}.devicon-grunt-line:before{content:"\e7aa"}.devicon-grunt-plain-wordmark:before{content:"\e7ea"}.devicon-grunt-plain:before{content:"\e7eb"}.devicon-gulp-plain:before{content:"\e7ec"}.devicon-html5-plain-wordmark:before{content:"\e7f6"}.devicon-html5-plain:before{content:"\e7f7"}.devicon-ie10-original:before,.devicon-ie10-plain:before{content:"\e7f8"}.devicon-illustrator-line:before{content:"\e7f9"}.devicon-illustrator-plain:before{content:"\e7fa"}.devicon-inkscape-plain-wordmark:before{content:"\e834"}.devicon-inkscape-plain:before{content:"\e835"}.devicon-java-plain-wordmark:before{content:"\e841"}.devicon-java-plain:before{content:"\e842"}.devicon-javascript-plain:before{content:"\e845"}.devicon-jquery-plain-wordmark:before{content:"\e849"}.devicon-jquery-plain:before{content:"\e84a"}.devicon-krakenjs-plain-wordmark:before{content:"\e84f"}.devicon-krakenjs-plain:before{content:"\e850"}.devicon-laravel-plain-wordmark:before{content:"\e851"}.devicon-laravel-plain:before{content:"\e852"}.devicon-less-plain-wordmark:before{content:"\e853"}.devicon-linux-plain:before{content:"\eb1c"}.devicon-mongodb-plain-wordmark:before{content:"\eb43"}.devicon-mongodb-plain:before{content:"\eb44"}.devicon-moodle-plain-wordmark:before{content:"\eb5a"}.devicon-moodle-plain:before{content:"\eb5b"}.devicon-mysql-plain-wordmark:before{content:"\eb60"}.devicon-mysql-plain:before{content:"\eb61"}.devicon-nodejs-plain-wordmark:before{content:"\eb69"}.devicon-nodejs-plain:before{content:"\eb6a"}.devicon-oracle-original:before,.devicon-oracle-plain:before{content:"\eb6b"}.devicon-photoshop-line:before{content:"\eb6c"}.devicon-photoshop-plain:before{content:"\eb6d"}.devicon-php-plain:before{content:"\eb71"}.devicon-postgresql-plain-wordmark:before{content:"\eb7c"}.devicon-postgresql-plain:before{content:"\eb7d"}.devicon-python-plain-wordmark:before{content:"\eb88"}.devicon-python-plain:before{content:"\eb89"}.devicon-rails-plain-wordmark:before{content:"\eba2"}.devicon-rails-plain:before{content:"\eba3"}.devicon-react-original-wordmark:before,.devicon-react-plain-wordmark:before{content:"\e600"}.devicon-react-original:before,.devicon-react-plain:before{content:"\e601"}.devicon-ruby-plain-wordmark:before{content:"\ebc9"}.devicon-ruby-plain:before{content:"\ebca"}.devicon-sass-original:before,.devicon-sass-plain:before{content:"\ebcb"}.devicon-symfony-original-wordmark:before,.devicon-symfony-plain-wordmark:before{content:"\e602"}.devicon-symfony-original:before,.devicon-symfony-plain:before{content:"\e605"}.devicon-travis-plain-wordmark:before{content:"\ebcc"}.devicon-travis-plain:before{content:"\ebcd"}.devicon-trello-plain-wordmark:before{content:"\ebce"}.devicon-trello-plain:before{content:"\ebcf"}.devicon-ubuntu-plain-wordmark:before{content:"\ebd0"}.devicon-ubuntu-plain:before{content:"\ebd1"}.devicon-vim-plain:before{content:"\ebf3"}.devicon-windows8-original-wordmark:before,.devicon-windows8-plain-wordmark:before{content:"\ebf4"}.devicon-windows8-original:before,.devicon-windows8-plain:before{content:"\ebf5"}.devicon-wordpress-plain-wordmark:before{content:"\ebfd"}.devicon-wordpress-plain:before{content:"\ebfe"}.devicon-yii-plain-wordmark:before{content:"\ec01"}.devicon-yii-plain:before{content:"\ec02"}.devicon-zend-plain-wordmark:before{content:"\ec03"}.devicon-zend-plain:before{content:"\ec04"}.devicon-amazonwebservices-original.colored,.devicon-amazonwebservices-plain-wordmark.colored,.devicon-amazonwebservices-plain.colored{color:#F7A80D}.devicon-android-plain-wordmark.colored,.devicon-android-plain.colored{color:#A4C439}.devicon-angularjs-plain-wordmark.colored,.devicon-angularjs-plain.colored{color:#c4473a}.devicon-apache-line-wordmark.colored,.devicon-apache-line.colored,.devicon-apache-plain-wordmark.colored,.devicon-apache-plain.colored{color:#303284}.devicon-appcelerator-original.colored,.devicon-appcelerator-plain-wordmark.colored,.devicon-appcelerator-plain.colored{color:#ac162c}.devicon-apple-original.colored,.devicon-apple-plain.colored{color:#000}.devicon-atom-original-wordmark.colored,.devicon-atom-original.colored,.devicon-atom-plain-wordmark.colored,.devicon-atom-plain.colored{color:#67595D}.devicon-backbonejs-plain-wordmark.colored,.devicon-backbonejs-plain.colored{color:#002A41}.devicon-bootstrap-plain-wordmark.colored,.devicon-bootstrap-plain.colored{color:#59407f}.devicon-bower-line-wordmark.colored,.devicon-bower-line.colored,.devicon-bower-plain-wordmark.colored,.devicon-bower-plain.colored{color:#ef5734}.devicon-c-line-wordmark.colored,.devicon-c-line.colored,.devicon-c-plain-wordmark.colored,.devicon-c-plain.colored{color:#03599c}.devicon-chrome-plain-wordmark.colored,.devicon-chrome-plain.colored{color:#ce4e4e}.devicon-codeigniter-plain-wordmark.colored,.devicon-codeigniter-plain.colored{color:#ee4323}.devicon-coffeescript-original-wordmark.colored,.devicon-coffeescript-original.colored,.devicon-coffeescript-plain-wordmark.colored,.devicon-coffeescript-plain.colored{color:#28334c}.devicon-cplusplus-line-wordmark.colored,.devicon-cplusplus-line.colored,.devicon-cplusplus-plain-wordmark.colored,.devicon-cplusplus-plain.colored{color:#9c033a}.devicon-csharp-line-wordmark.colored,.devicon-csharp-line.colored,.devicon-csharp-plain-wordmark.colored,.devicon-csharp-plain.colored{color:#68217a}.devicon-css3-plain-wordmark.colored,.devicon-css3-plain.colored{color:#3d8fc6}.devicon-debian-plain-wordmark.colored,.devicon-debian-plain.colored{color:#A80030}.devicon-django-line-wordmark.colored,.devicon-django-line.colored,.devicon-django-plain-wordmark.colored,.devicon-django-plain.colored{color:#003A2B}.devicon-docker-plain-wordmark.colored,.devicon-docker-plain.colored{color:#019bc6}.devicon-doctrine-line-wordmark.colored,.devicon-doctrine-line.colored,.devicon-doctrine-plain-wordmark.colored,.devicon-doctrine-plain.colored{color:#f56d39}.devicon-dot-net-plain-wordmark.colored,.devicon-dot-net-plain.colored{color:#1384c8}.devicon-drupal-plain-wordmark.colored,.devicon-drupal-plain.colored{color:#0073BA}.devicon-erlang-plain-wordmark.colored,.devicon-erlang-plain.colored{color:#a90533}.devicon-firefox-plain-wordmark.colored,.devicon-firefox-plain.colored{color:#DD732A}.devicon-foundation-plain-wordmark.colored,.devicon-foundation-plain.colored{color:#008cba}.devicon-gimp-plain-wordmark.colored,.devicon-gimp-plain.colored{color:#716955}.devicon-git-plain-wordmark.colored,.devicon-git-plain.colored{color:#f34f29}.devicon-go-line.colored,.devicon-go-plain.colored{color:#000}.devicon-grunt-line-wordmark.colored,.devicon-grunt-line.colored,.devicon-grunt-plain-wordmark.colored,.devicon-grunt-plain.colored{color:#fcaa1a}.devicon-gulp-plain.colored{color:#eb4a4b}.devicon-heroku-line-wordmark.colored,.devicon-heroku-line.colored,.devicon-heroku-original-wordmark.colored,.devicon-heroku-original.colored,.devicon-heroku-plain-wordmark.colored,.devicon-heroku-plain.colored{color:#6762a6}.devicon-html5-plain-wordmark.colored,.devicon-html5-plain.colored{color:#e54d26}.devicon-ie10-original.colored,.devicon-ie10-plain.colored{color:#1EBBEE}.devicon-illustrator-line.colored,.devicon-illustrator-plain.colored{color:#faa625}.devicon-inkscape-plain-wordmark.colored,.devicon-inkscape-plain.colored{color:#000}.devicon-java-plain-wordmark.colored,.devicon-java-plain.colored{color:#EA2D2E}.devicon-javascript-plain.colored{color:#f0db4f}.devicon-jetbrains-line-wordmark.colored,.devicon-jetbrains-line.colored,.devicon-jetbrains-plain-wordmark.colored,.devicon-jetbrains-plain.colored{color:#F68B1F}.devicon-jquery-plain-wordmark.colored,.devicon-jquery-plain.colored{color:#0769ad}.devicon-krakenjs-plain-wordmark.colored,.devicon-krakenjs-plain.colored{color:#0081C2}.devicon-laravel-plain-wordmark.colored,.devicon-laravel-plain.colored{color:#fd4f31}.devicon-less-plain-wordmark.colored{color:#2a4d80}.devicon-linux-plain.colored{color:#000}.devicon-meteor-plain-wordmark.colored,.devicon-meteor-plain.colored{color:#df5052}.devicon-mongodb-plain-wordmark.colored,.devicon-mongodb-plain.colored{color:#4FAA41}.devicon-moodle-plain-wordmark.colored,.devicon-moodle-plain.colored{color:#F7931E}.devicon-mysql-plain-wordmark.colored,.devicon-mysql-plain.colored{color:#00618a}.devicon-nginx-original-wordmark.colored,.devicon-nginx-original.colored,.devicon-nginx-plain-wordmark.colored,.devicon-nginx-plain.colored{color:#090}.devicon-nodejs-plain-wordmark.colored,.devicon-nodejs-plain.colored{color:#83CD29}.devicon-nodewebkit-line-wordmark.colored,.devicon-nodewebkit-line.colored,.devicon-nodewebkit-plain-wordmark.colored,.devicon-nodewebkit-plain.colored{color:#3d3b47}.devicon-oracle-original.colored,.devicon-oracle-plain-wordmark.colored,.devicon-oracle-plain.colored{color:#EA1B22}.devicon-photoshop-line.colored,.devicon-photoshop-plain.colored{color:#80b5e2}.devicon-php-plain.colored{color:#6181b6}.devicon-postgresql-plain-wordmark.colored,.devicon-postgresql-plain.colored{color:#336791}.devicon-python-plain-wordmark.colored,.devicon-python-plain.colored{color:#ffd845}.devicon-rails-plain-wordmark.colored,.devicon-rails-plain.colored{color:#a62c46}.devicon-ruby-plain-wordmark.colored,.devicon-ruby-plain.colored{color:#d91404}.devicon-safari-line-wordmark.colored,.devicon-safari-line.colored,.devicon-safari-plain-wordmark.colored,.devicon-safari-plain.colored{color:#1B88CA}.devicon-react-original-wordmark.colored,.devicon-react-original.colored,.devicon-react-plain-wordmark.colored,.devicon-react-plain.colored{color:#61dafb}.devicon-redhat-original-wordmark.colored,.devicon-redhat-original.colored,.devicon-redhat-plain-wordmark.colored,.devicon-redhat-plain.colored{color:#e93442}.devicon-redis-plain-wordmark.colored,.devicon-redis-plain.colored{color:#d82c20}.devicon-sass-original.colored,.devicon-sass-plain-wordmark.colored,.devicon-sass-plain.colored{color:#c69}.devicon-symfony-original-wordmark.colored,.devicon-symfony-original.colored,.devicon-symfony-plain-wordmark.colored,.devicon-symfony-plain.colored{color:#1A171B}.devicon-travis-plain-wordmark.colored,.devicon-travis-plain.colored{color:#bb2031}.devicon-trello-plain-wordmark.colored,.devicon-trello-plain.colored{color:#23719f}.devicon-ubuntu-plain-wordmark.colored,.devicon-ubuntu-plain.colored{color:#dd4814}.devicon-vim-plain.colored{color:#179a33}.devicon-windows8-original-wordmark.colored,.devicon-windows8-original.colored,.devicon-windows8-plain-wordmark.colored,.devicon-windows8-plain.colored{color:#00adef}.devicon-wordpress-plain-wordmark.colored,.devicon-wordpress-plain.colored{color:#494949}.devicon-yii-plain-wordmark.colored,.devicon-yii-plain.colored{color:#0073bb}.devicon-zend-plain-wordmark.colored,.devicon-zend-plain.colored{color:#68b604}
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(/assets/flags/4x3/ad-1d5c54a1bf912b9b2ddde7691540df7528517bf96bf9707dddb5dc0b64b24971.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ad-c2779f7c77e14e340a0ebcdd10e2b933d9284158bbf8399b25bacdd093b2ad54.svg);
}
.flag-icon-ae {
  background-image: url(/assets/flags/4x3/ae-d46014f9867fb0623bc60531da73c571e08daaa6d8d4dd302f83947b0d422653.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ae-70092c737f628e93ab2c1159cc219833b71c71cf808318741ceef7dbf206166e.svg);
}
.flag-icon-af {
  background-image: url(/assets/flags/4x3/af-1c43acfd3db65b1a478983fffc480cdee2e6e567e8c8a3c50a3c20e77e1f9ebd.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(/assets/flags/1x1/af-a8a07e0dee15dfee05615183352b5e68288a0620cacdadafc57e047078dbbe91.svg);
}
.flag-icon-ag {
  background-image: url(/assets/flags/4x3/ag-5ac408cd0f738db405b36b38908d9f777cda977c84f7121f7e6b82ea99f3eefc.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ag-60030b1b142dc125c454d45f2aff24cf842b987f16c65fb5d4428005e74fbf7b.svg);
}
.flag-icon-ai {
  background-image: url(/assets/flags/4x3/ai-d43f51c9a9adc0a06fe3b1861780ed414e397d9c3f0845764c2919bd5c89502e.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ai-a1a279c06b9b72baa7f4965f961638449feb8a49c39671a8b337f21684d0dcce.svg);
}
.flag-icon-al {
  background-image: url(/assets/flags/4x3/al-3d3aef08eef282721c6ed0db8b3283be84e62b03b2b20f632d0e315b200b8113.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(/assets/flags/1x1/al-157627108c3e73e1f34e076bdea3ed11bf6a641b49427f14303f52995bbb24fd.svg);
}
.flag-icon-am {
  background-image: url(/assets/flags/4x3/am-2dc653179db32b001861cd5648de7aa88cf00095284b2ada6541755e896887c2.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(/assets/flags/1x1/am-22ee208d27a0d4b74219809b35c45bb8fbfa4ff50e492a8696122795425f1247.svg);
}
.flag-icon-ao {
  background-image: url(/assets/flags/4x3/ao-5171a7ef8b92135e89670357e1f513555631e03bddabb2b3acdb8169c79fbe9e.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ao-482838f62b0d924833e564325fb62b3244f065f9d40182b9bb1aff4cfe10cf8b.svg);
}
.flag-icon-aq {
  background-image: url(/assets/flags/4x3/aq-535da0936e30876c573ff542da191df1c74d645b98f86f4c7a2f7db27560419f.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/aq-0d420e2faf6cad0375a35f62e709f70f00757b977dd7d47d937ad1122cdb3b70.svg);
}
.flag-icon-ar {
  background-image: url(/assets/flags/4x3/ar-16277b35a4dda848f5b27b37e6ede347a26d106eff4f8eadebb92c9ccba31d4e.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ar-d07fbdb55ad69134c57ac5f8267046ca9aa57b3092243d7836a5e48a5b09b03e.svg);
}
.flag-icon-as {
  background-image: url(/assets/flags/4x3/as-0205d1e6c5debd9f8101593ce18d43f29508101668b38fdbc11dabd563679f54.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(/assets/flags/1x1/as-d903a57097f11a8758f47dbc6509d1d501364dc74e9668df8c0b87980639eca8.svg);
}
.flag-icon-at {
  background-image: url(/assets/flags/4x3/at-e21f59d0d971d90bf1d7b561a66b85de8fa5100c7a192249f62248368bb4b0df.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(/assets/flags/1x1/at-e9b4331b21576caa4e14879f92e1ded4b68751970fed8141cb25ce19018176fd.svg);
}
.flag-icon-au {
  background-image: url(/assets/flags/4x3/au-5db5fa2d95fa5223f223f40f389fd5db28027a10169acd66a57147620456b123.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(/assets/flags/1x1/au-f826048be906fc032886e5683a3477bec2f3042fd790de2d9435a14adb16b954.svg);
}
.flag-icon-aw {
  background-image: url(/assets/flags/4x3/aw-e76b7bba98b09e1777664b8f70c8b180296daa42657db32fe50e8306b26ce611.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/aw-b57e05948d8e5eaf8f5afc39c0f9126f5e7686ce880de13e56c0ff5384ed5a48.svg);
}
.flag-icon-ax {
  background-image: url(/assets/flags/4x3/ax-15d3f2d4b724ec782ea620a7545dc037b4841a6717a1c75378bff87de12e630d.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ax-0e6745340c89c1a73acca0fa7fafb620a6c452289c0726dee0f31fbb604de0fb.svg);
}
.flag-icon-az {
  background-image: url(/assets/flags/4x3/az-93314c96116f1ff9871d51b221ead2a5c9c89e0ba1be05bc49f1a71fc1bc504e.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(/assets/flags/1x1/az-c17c0ac57bb58aa6db2c0660ccb45d65971f88307d3950be47d8a09facb1c4fc.svg);
}
.flag-icon-ba {
  background-image: url(/assets/flags/4x3/ba-ce8f7f898c12d49e6e9e68a9031ecf30266f4c8b73f108ce92a24a2b7b849102.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ba-bc754c2f7755a31ca34b0fa82b70e6a581b7dde03fa0631b9964bda01a41e836.svg);
}
.flag-icon-bb {
  background-image: url(/assets/flags/4x3/bb-e7f9137da60ea1e86383da018857f7003e817cb48839d5fe460f09e1bdaa087c.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bb-66cdcf4f93cf710bfd63a628f139daee0dd4f441374f5377e318f86d3cb286f3.svg);
}
.flag-icon-bd {
  background-image: url(/assets/flags/4x3/bd-7c73b4c3021eda2329634ce8eddc06103fdf8f2e4dba98734d7fac6aa0eee087.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bd-4980e75026eca3d73b96e6dc32b78a3b7a0bb4d0133c0b104ac9dac7396f589b.svg);
}
.flag-icon-be {
  background-image: url(/assets/flags/4x3/be-f7b5b89e68e10e6f379a4932dbb4f09767533d559296701b63742b97b1909607.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(/assets/flags/1x1/be-888ddceee8ee7a554833595019be8f58212239a0cdc0163f8f34d6c162bf02c5.svg);
}
.flag-icon-bf {
  background-image: url(/assets/flags/4x3/bf-29f7ef54a8e4aaeef8e965a85da309dc62f82732efdf9a0d50df27603702ace0.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bf-4553c163d4432a1334bc7e27dd4da350c066fa4028060e511b4f078722cffbf2.svg);
}
.flag-icon-bg {
  background-image: url(/assets/flags/4x3/bg-569584f6de2334e4eb5666047547a8722bf1f33863e1b69edacbdcbf09896874.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bg-683f66b3d38b5c489725d5756b8896466dc782b44e627f19af9a48291331cc7f.svg);
}
.flag-icon-bh {
  background-image: url(/assets/flags/4x3/bh-2d61286ed68e17983bc6184f333fb3deed6c5bf6e3e4464f4898f3ee8cfba8f3.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bh-866717d17ddf56f20779cde594fc84400f479585735ce5ce1f7cd5473680558f.svg);
}
.flag-icon-bi {
  background-image: url(/assets/flags/4x3/bi-1ea0c7c29d0d008f7e3465e64e9aa4fc43f968ad6f257da2f95609238f86e811.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bi-a0d4598a4f8e87d56cf36af6a3610f71b6654b82365258401c63d3e3497e3222.svg);
}
.flag-icon-bj {
  background-image: url(/assets/flags/4x3/bj-125c5f0e1b7943de14db26b7f162dfc7278e6e480f57bd5d261010f231b36b9a.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bj-92c4b6a3802e6d86dcdd25a9311d2d2b53a62e1f768bffced35f56608392d203.svg);
}
.flag-icon-bl {
  background-image: url(/assets/flags/4x3/bl-5a669d778dbab758e0ae965109e3ea636f2d12a221922826948c3d066af3e797.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bl-57f4c5629bf77e5af98daa8eddf4afcef0ca803c4fc62980d81ae6271a56d3b3.svg);
}
.flag-icon-bm {
  background-image: url(/assets/flags/4x3/bm-af00abf5f6db201413e38a2af97b0d2b5d3b3138a48db6e20d23501c0bd5538f.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bm-187bc742d274ec7b32d1d0b3892f515788dbfd9b5448d7ab7ee20d9951e73f50.svg);
}
.flag-icon-bn {
  background-image: url(/assets/flags/4x3/bn-c27045ec4339e4aeb89d65f656eb4413dd3b24cb1d4ce555c67acbb8de386de6.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bn-4c052ac6c7022c6fae5ad894593cdd285f199695af7635e48956c08ff19c44d9.svg);
}
.flag-icon-bo {
  background-image: url(/assets/flags/4x3/bo-eb3358c2f03b94f5a558d5656931b3afa8d51e4b0e8206a6ba59c59f50a1552c.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bo-cb3b28c2d4f96f8809b5a3658469ba98570cb1d0860bed66333940eb17915e30.svg);
}
.flag-icon-bq {
  background-image: url(/assets/flags/4x3/bq-41d2a4ef0889f1dba370b4abfd202faaa1e029b26497dfd71f5654f91d567a4e.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bq-b2f010bc9f038a9dc2de71fee50e5d709eaa66074cfb6c86fced701532ed4704.svg);
}
.flag-icon-br {
  background-image: url(/assets/flags/4x3/br-bcef6a97942883d2d1022e89004f57f02564f44582e41cd6f40c0975a2df32ba.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(/assets/flags/1x1/br-7be0aa016308bc77b9b5fa6968d1b91957d6a6ce7c1cd6c5e7294aee85514af6.svg);
}
.flag-icon-bs {
  background-image: url(/assets/flags/4x3/bs-f3fa0b4d911bac68d09ed5c07c269566df716a65da2e3404352bb672b89e5a45.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bs-68f40f5a965a5d7d620e8e91144e2dc978118ab4c117224a034e527558c7cfc6.svg);
}
.flag-icon-bt {
  background-image: url(/assets/flags/4x3/bt-1f1e3b3a10857cf14d98fef892973c2ce412d3be7111e57794861a974f5a1c27.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bt-fc18ad0110fe7fefcb80cd67f69387b69fcf5110a43a369da1465444cd8acc4d.svg);
}
.flag-icon-bv {
  background-image: url(/assets/flags/4x3/bv-4ce7082eaca61cd98f08163821653142a682d40f0e65503dc8ec2dbec9842500.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bv-7ee96cccf441cf5effe5cec64a60b5cbde9dadf749de402a88c4ddd19def61e0.svg);
}
.flag-icon-bw {
  background-image: url(/assets/flags/4x3/bw-04d43357ab30c273d889f9d21be8aca4056dc4b6675e36b69f1a345c48d11642.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bw-6246d85d8fb866e99e623aeca6fc475e23507d9ec60526c71616e65bf5fe75fe.svg);
}
.flag-icon-by {
  background-image: url(/assets/flags/4x3/by-9bf05d089c91cc6791f5744ebb36bc6554f4d8a9ea56e63ed6043421a6c1a5cb.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(/assets/flags/1x1/by-c5998ad5ed3b73eb5586a184681dabcff407885b4f8aa24c24ad793285cd5ee7.svg);
}
.flag-icon-bz {
  background-image: url(/assets/flags/4x3/bz-0ad9de4d550b9733160a9aabf163c76cebe5fd28d121993157d9a12f6ad61aec.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/bz-77600e5deb0988ec840f8491ae550473b3d52fd3b208b0c18523bbfc50c0f7cb.svg);
}
.flag-icon-ca {
  background-image: url(/assets/flags/4x3/ca-209a3e7b8376ffc3baf43359bd3ce32ba54d420b0832910ed494897c67b63d24.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ca-88b55382d60ec8a13e2c1c05cf8bba3c5a286305435c5414c1deef81eb0dcebd.svg);
}
.flag-icon-cc {
  background-image: url(/assets/flags/4x3/cc-2bb060751d19ab3c0cf0eb1082a5e578287344ffdd1efc1170a3179d39ddf631.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cc-f826048be906fc032886e5683a3477bec2f3042fd790de2d9435a14adb16b954.svg);
}
.flag-icon-cd {
  background-image: url(/assets/flags/4x3/cd-c44476eba917cea909e644d5eb573cd399208bf240f3b33a750cc57d8f780654.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cd-82107a531f26ae790efec9fa03cf22f1ef93806b0cb70a758419dd75c826e394.svg);
}
.flag-icon-cf {
  background-image: url(/assets/flags/4x3/cf-5b0f30ecedf7cf8b4776c92e7750533e8306b5eba789dcd418a17dac7e6f1749.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cf-9290bb558505b63b5c0756620abeeccadb23e8575147eae8c5d010d8ceea3319.svg);
}
.flag-icon-cg {
  background-image: url(/assets/flags/4x3/cg-c2d9f8cdb672d40c3180c412fbf1d339375efb73874c497faa792e1c8c2c7da1.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cg-0965929a1f5611bac32b56be69ace630d283513e78eaa60621d6e114dcbdfc5f.svg);
}
.flag-icon-ch {
  background-image: url(/assets/flags/4x3/ch-f6fd4cde7d602f17501cb61c8485dbb09cdaf964ae91cc5312528fcc9caa1fb4.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ch-520c023ebd2524d2f3af2044d526a319c9b5ab3676c94c8766878e429bc98be4.svg);
}
.flag-icon-ci {
  background-image: url(/assets/flags/4x3/ci-483c82c86cde0ad5883c54b8e9b11ee579644b10ec8b2f484e0d9efdb4f3badb.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ci-4fe1a6e205ee5cc546774f0867f5864ab4de624d4fb4ba15e797e90ea354925e.svg);
}
.flag-icon-ck {
  background-image: url(/assets/flags/4x3/ck-ce24183a352aecad846f100e18cafd9a4b1f24550db9af9c7bc81cefa35d0188.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ck-d395041c214de0fd845190a17537996ff1da3cba2aa289bb83796b9cf1b040de.svg);
}
.flag-icon-cl {
  background-image: url(/assets/flags/4x3/cl-269e494bb191fe452feef2ecadd6aa1c27041ffa29d2e2b77255b690c9d13880.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cl-481c323e8d0e197c49a1836881d76970b51b5f401c36bc26b3ad06dd88318b8d.svg);
}
.flag-icon-cm {
  background-image: url(/assets/flags/4x3/cm-4d06ab8bea93bd9d5317502de275aea7559fe55107a33b0ed35f6bb6a9db6c25.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cm-ffd6e78306bd1b73b1b1ef744f540bac57127505619798b2dd1cd7fed3920590.svg);
}
.flag-icon-cn {
  background-image: url(/assets/flags/4x3/cn-e2db18411b89f8a4fbb89414a819483b21a26132aff872942f0b835af531f85c.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cn-084192e9450c23ae0c49e248466b640ee0b72e53b40f76599db27f01a3a0e276.svg);
}
.flag-icon-co {
  background-image: url(/assets/flags/4x3/co-7ba68d9a7a531200f2df5203987ee45a365cdf554a8e2a6fd802717e723608d6.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(/assets/flags/1x1/co-4e339dd1ce197c83267f2d31f676318026cbe00642961322eccda0953f310fc9.svg);
}
.flag-icon-cr {
  background-image: url(/assets/flags/4x3/cr-c4386dc64de3db7ef5f4a1ca6745cd5695f1e45f8f824903eede482aff9942b4.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cr-4fbdefb407d60f710c3130cde1fac6dc35a26c15448aa2567cc70db5e60bda94.svg);
}
.flag-icon-cu {
  background-image: url(/assets/flags/4x3/cu-b6e7be982230faae6259aedb89297aad1b89b6a7e420556395e2a85d8266eba9.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cu-2c4f3a899634843ae8e1ad41d9c777678e4c4bc381b13a3236aafab084ee68ed.svg);
}
.flag-icon-cv {
  background-image: url(/assets/flags/4x3/cv-9290959a94ef5b5e06001fe95a0df8a4d5cbe747251884fdf67009405dc15d79.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cv-a5da159f52e861a30a2ad76251bf28bf660088317b1644cfd491d69f1cfb2fe8.svg);
}
.flag-icon-cw {
  background-image: url(/assets/flags/4x3/cw-55e1df0b40dddd7bea866db088551ca9fac8856a16c2121bfdc8c670b5fab768.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cw-c57b22d2cc6ea882197e53d59941f91c55df7872f5d7ad4a1e17a7538bb83797.svg);
}
.flag-icon-cx {
  background-image: url(/assets/flags/4x3/cx-5565fefda4ab931c2face51b8e12f0f035b4d6b4f0f1a79a043bc3eba384b5bf.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cx-c79bfc093face7c8934bb2ce437b4b1e420c14c1a5a19a13aa55515dae205c21.svg);
}
.flag-icon-cy {
  background-image: url(/assets/flags/4x3/cy-31a7897adc02d2ad1f7a01ee5a1a5a23cbc501ec6048dded6b872b0e5736c9f9.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cy-44a7e742552842ab0820828ee934f86f23b95980e8b4a9c4599f43669f3aeacc.svg);
}
.flag-icon-cz {
  background-image: url(/assets/flags/4x3/cz-8e9aa9a22afde4977dba6b90c802d81b84695fc3515bdbbba91e95b5782687d4.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/cz-14102c9951264f4f7ad6aee9096ed041c956729114e832072fb1637b0c0f6303.svg);
}
.flag-icon-de {
  background-image: url(/assets/flags/4x3/de-3f18c80a15bd6820cf5a9379ebd0a0fc4cf188ccef53801ef3eaf7779a570fef.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(/assets/flags/1x1/de-9749edbfe97760dfb459269be2da7e1bf87d72ca05450adea27ba464b755c411.svg);
}
.flag-icon-dj {
  background-image: url(/assets/flags/4x3/dj-5736efd6606585ca7ccbd0503c63afc0ce9b18c615144636bddb061238677568.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dj-34f42493782464745776d80e4e795acfb265f673dbb45f1a37dd7422b3260be0.svg);
}
.flag-icon-dk {
  background-image: url(/assets/flags/4x3/dk-cbbb5e2d84c7e71ebd51fb3c278997a68581a52c851843af9b4ce27ea94b8b32.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dk-590692f87ec1f13f838f17546134459118b4d9271ca6e89a2e4383756459429d.svg);
}
.flag-icon-dm {
  background-image: url(/assets/flags/4x3/dm-c62cc6b47244c1e27c5783d8683d01c9f44f1e65eb1d27d7d2c6dd688ce2bbbb.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dm-29311c1eee49c4a723dad9897e40667ac321957399b94fbee5bcbf525e5bdb92.svg);
}
.flag-icon-do {
  background-image: url(/assets/flags/4x3/do-47cd54f7f0af49671866c492e25cdafcd23ea13e741b8d8c08ca7e6bcda6cebd.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(/assets/flags/1x1/do-6c4f5738ed097d317416d26a389ccbd1e23698568d831e9a0860424adbf828b9.svg);
}
.flag-icon-dz {
  background-image: url(/assets/flags/4x3/dz-8fd337bff391e37159508883e0528a9d1314ca862393fad9db756b7c7c92e427.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/dz-8fef161cd9c4f27ab73243ac6bd7f73325cad475db6c34d8a46bc29e279afa37.svg);
}
.flag-icon-ec {
  background-image: url(/assets/flags/4x3/ec-bdbe181dd4c72847b3a9191fdac9453a83cf846f3acc65e3de3923ddf4a0369d.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ec-3fef8c9046c9ac5b77e86ceffb5a1f0187fc3aac08cbcd5959b31b8898e2cdb1.svg);
}
.flag-icon-ee {
  background-image: url(/assets/flags/4x3/ee-c287701c5e4642e1c8139ff774905a6accc6e14af52d3fa0cf8b216fea7f5d93.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ee-8d37c1143d86dbdb215494a4a2d317061ecf2cd448e013aa100106795ec7f43e.svg);
}
.flag-icon-eg {
  background-image: url(/assets/flags/4x3/eg-25dd3086a18e2648f52cbc62ed626a1a541f970b6edfd65b7d8cb9f009563c54.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/eg-d5617b11d9930a2f1a3654684e0ecd6c9147e7801abea79db57837f2551ce3f1.svg);
}
.flag-icon-eh {
  background-image: url(/assets/flags/4x3/eh-3f4dda5a6c51e172f6d731a931d00264235d098327316a784955fbc2a1b572d7.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/eh-d6f1ca9a152cab2a7e98fa639615a8eac1239cb483bc260bb12213df20e169f3.svg);
}
.flag-icon-er {
  background-image: url(/assets/flags/4x3/er-e1a8dd4276298f735b330faadccb16c5d5d79a0994d5aedb6b498c721b337f28.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(/assets/flags/1x1/er-8cf41e8a36b0c62b77ec5a85077ca38df0a72515d42b203b6271e8f877a1fdfa.svg);
}
.flag-icon-es {
  background-image: url(/assets/flags/4x3/es-a49cadcdef98958ce04a23918b740ca09a8fd9b114b27efbf82dd76fd2e8fc55.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(/assets/flags/1x1/es-0860ad3ee39582c3a1a4aa5679626e4a57c22753be767af4b84bce27f0a157ec.svg);
}
.flag-icon-et {
  background-image: url(/assets/flags/4x3/et-7f3d679ab0f3786ed6a25ead12aaf547dbc9ab7c5a5c4e3deaa94b2b70e63e8b.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(/assets/flags/1x1/et-35b59fc689e17ea8ff51e0096d2512417842ffd08a3726db361da4336d0a8fbb.svg);
}
.flag-icon-fi {
  background-image: url(/assets/flags/4x3/fi-25d12846e1a344469d3d5dbe0b7d691f1014fd18ff3aa10fed31791ad3b8b100.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fi-c52a534a141e3702414bdea7a4f087eabd4d3e9a92c2e10ecdb20e74bb2775cc.svg);
}
.flag-icon-fj {
  background-image: url(/assets/flags/4x3/fj-b8b9945b123063b761ff2c8c13b35f87e830348fd413aecbdeae2fdac2f8ff01.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fj-69eea30930a9af6c9c7485ebbb1756e67ca60c883add2741de6c908bf0d86ca5.svg);
}
.flag-icon-fk {
  background-image: url(/assets/flags/4x3/fk-255da6cc284e86e957463c49ac410a97b682b7ace47f28e1cfe7ea8cc0c43f35.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fk-aa0c0bee80f1fdcf0f600d7aece35405512d925e845d6b013bfcd0819edaa18a.svg);
}
.flag-icon-fm {
  background-image: url(/assets/flags/4x3/fm-0c3b506ea3e19c73f46fdd669d79291401f4cd2784552a40f7f7d2c34cd45975.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fm-e25ffa390465358b0947652ef21b83ed0b266847cf5970570cfaed9c2277d4a1.svg);
}
.flag-icon-fo {
  background-image: url(/assets/flags/4x3/fo-0ef3db0646be1daf39bef37fdbbd3361d8aee1fff59e0b992785e2a61591d6de.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fo-78b91912da2b8b099f238c0ffc24b3916c0229d0e78aba96ee64937dc9b77784.svg);
}
.flag-icon-fr {
  background-image: url(/assets/flags/4x3/fr-0758473f4af7375af9ecee747323105ab72525f2e613eae9c797488b2dbbc7cc.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/fr-57f4c5629bf77e5af98daa8eddf4afcef0ca803c4fc62980d81ae6271a56d3b3.svg);
}
.flag-icon-ga {
  background-image: url(/assets/flags/4x3/ga-ff394999bc84f7adaef8d45f386e69ae44fd39d50c2f8c9ee528868104a25dab.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ga-82eaadd209f437313c1e1b19f0f49e363d69a2283b99afef8fe140e6ee7dba08.svg);
}
.flag-icon-gb {
  background-image: url(/assets/flags/4x3/gb-b5ae4f6cfeabb7d14fcc395dd3301f09c3c19918f8ebd02340e9840d2a55ad33.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gb-6f1965b1356b8599a8d3ceae93781189cdc8821bc0eaff0fff2671b35dfa0ffe.svg);
}
.flag-icon-gd {
  background-image: url(/assets/flags/4x3/gd-2ee5f4953a3079e79e8134650eccd1a75e6865b9cfaee926a7fb224da0b035d7.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gd-26994305fabc56bc9609f01dfe27853838b02fba5571b68173219e849b65f51b.svg);
}
.flag-icon-ge {
  background-image: url(/assets/flags/4x3/ge-29636d37494884d16d787a3cb1b96e1a98609e1e08f0b90c6b04ab9dddcab866.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ge-b263e27347cfb5c1cbad3951401abbeda1e52d9b07fa16485805ef409fba9926.svg);
}
.flag-icon-gf {
  background-image: url(/assets/flags/4x3/gf-cd898bba56868fe428a1aadfb424aa227c66f23a56894cfa4ab9112f862ee931.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gf-a2e287e26fc1ee85bf4f8f4c03b98375b84bc2cdc0d6d4744f10dcef6cf3a67a.svg);
}
.flag-icon-gg {
  background-image: url(/assets/flags/4x3/gg-7f90cfff67ace577de4ddc26417c863824a9956d4cb3683041bc9d4088d3114f.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gg-fa14ff15c1e9e99a0ac50bb936a5f43e54618006940eb981820dd6184ef1c615.svg);
}
.flag-icon-gh {
  background-image: url(/assets/flags/4x3/gh-09771f127076ca7ff3ae9224e38785b1e102ef38756e885090cb3f17b56e1368.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gh-62b2f2f468d580de89b18bc52cebe6cb3b9792ee7309c797979ec77e3929471a.svg);
}
.flag-icon-gi {
  background-image: url(/assets/flags/4x3/gi-c552db87d21a8c6c1d3127fe25e6c928a35f127122a955245329613204325bfa.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gi-4071ffea23fc0c4326e217d641dda5d4d027bbfbd7d926170181e035488ced2f.svg);
}
.flag-icon-gl {
  background-image: url(/assets/flags/4x3/gl-ec7d3c69830f246c0e2cb269d93a1e290aa1cb60ac4a36dba3b17686ea0305f5.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gl-c5d9b0e7caa7ad20cd64ea11c3d1613947f7224f3007c2945ecb3d11818c08ae.svg);
}
.flag-icon-gm {
  background-image: url(/assets/flags/4x3/gm-56e4f3ff22f0e1d4ae8b69ede43e5fdb9e37132fb89ef42bbbdf6e95ce49fb34.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gm-e853045092bd353c8487bc7e42014f67ac7f9da316742b0ce8ff8a8a36ad0de6.svg);
}
.flag-icon-gn {
  background-image: url(/assets/flags/4x3/gn-40f46458268b7a019855f6652e9c052f81803e5e0e31781775654345a7f62792.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gn-3ade76cabce3af39f0110a0f4620ca55b7920f454be8df8bb621d405a2394855.svg);
}
.flag-icon-gp {
  background-image: url(/assets/flags/4x3/gp-81dd42496bd4919719d74d90551cf6d281c8d6bbd9520298e10cc6e050164507.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gp-23499438cec4547936b4d9ccc2550a9db3984da7a8c3334fd4b921311e60c0ac.svg);
}
.flag-icon-gq {
  background-image: url(/assets/flags/4x3/gq-3c68f6c2865b100cac8e0cf7a15c4120aeacc6c9e26918e6f8b939399c15ec14.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gq-fe5d3c4e5746d28de745bb7a0a4edee89d8f83b2e206388927f62ccb01c8ae01.svg);
}
.flag-icon-gr {
  background-image: url(/assets/flags/4x3/gr-795da5d64b55ffc9e3e6fe8fe5c13f86361050bd2aff0a085af0430864632155.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gr-6d65811feace25587923e003a093007a96082ac2af7df9d09a18b040a9afcc9b.svg);
}
.flag-icon-gs {
  background-image: url(/assets/flags/4x3/gs-6c591751e250e295bad04dfd95f0974339a501d67eb4f1aadf83df3bf533f8bc.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gs-8edce43abed389fc444d339f1b9430b04bc9f39980ee27b4a5353420b0d83a98.svg);
}
.flag-icon-gt {
  background-image: url(/assets/flags/4x3/gt-76428af88f802122924da8641bcd4b47c91950a6e5c4e5af3593da6e62434713.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gt-b95281e4fc14e25fd776cf83ccfc81fb1ec58df39da20f12d879a10ece006bf9.svg);
}
.flag-icon-gu {
  background-image: url(/assets/flags/4x3/gu-72d96d642585e22788326793537cca828353ddc9121199c14f34b003b2b19735.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gu-6a88edbd712410f39dbcbc83cca2526a8282360be973d9ba7dad045fba700b41.svg);
}
.flag-icon-gw {
  background-image: url(/assets/flags/4x3/gw-2f57f62c74993a2860e83cfb0a7479d568abcd100b9bb2201f36af7b4953b9e7.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gw-1dc8416a29fc9b3c7cfd09cb848c8001702ffec3e862e129236621954580449d.svg);
}
.flag-icon-gy {
  background-image: url(/assets/flags/4x3/gy-a4b801d8dd484f188702993c0e629f282eef24595e956f61f33cb790a5e5066a.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/gy-e0e72786cc08f67f600d5a5fe8aa3a809870e3334645ba70e13c24d9c987eacc.svg);
}
.flag-icon-hk {
  background-image: url(/assets/flags/4x3/hk-6546f18ed21f70ab9b724df88f90c45c3c7fc00677e6feca4fe0dfd9058dc40c.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hk-894fb4771af1bb4f29ced2796d6026d20ccb2d29a5d46f1e84b6d3b33cb6a9a8.svg);
}
.flag-icon-hm {
  background-image: url(/assets/flags/4x3/hm-db5e50dfa3360cc801d447f432336eaf678fdaa2a8f2db54ef75caf99f76958f.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hm-5536a2a622ef2cdb4c76446752ad2c96b66bf7ab9e85339b239a46029b21b41d.svg);
}
.flag-icon-hn {
  background-image: url(/assets/flags/4x3/hn-0fa8df555c527a6c7f4f9e7fbe0f5c4e106548008093d194f8e9f4a7e7cf2678.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hn-83aa25d854db80d31a161036558f5eee7cffc953ba849b7d09066735da26453f.svg);
}
.flag-icon-hr {
  background-image: url(/assets/flags/4x3/hr-2f8236ff344185a5a9bfaa9547d2191db2c0e95d191e34916f5336e2888e010b.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hr-cdb4f86990c9c542b41e83dff6fdcedbdfed29f10bffa439c2902d00b500539d.svg);
}
.flag-icon-ht {
  background-image: url(/assets/flags/4x3/ht-b73e6383d97894f2bff980e4826b955bc1d43935b6f77a0e28a2b79f00a91222.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ht-24ddb3fb6b403688cbd4b83f39766fbb5b79307eb91303293c6236bf73d9964c.svg);
}
.flag-icon-hu {
  background-image: url(/assets/flags/4x3/hu-1d6e0cfaf944deb12d12515d4d3d2a263205e2d563d909bc42ac63a977f51926.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/hu-b0b147fbd4b276cf33db56f3a595ad7062e059baf458efd2e66f343a71821338.svg);
}
.flag-icon-id {
  background-image: url(/assets/flags/4x3/id-7f5d2774c132706595a940946349154336f4b506c159541e77b550271e70e649.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(/assets/flags/1x1/id-0441ff71099cb5313ddc3cefdafb7707f8e55dd82ce281931f9210afb9107ab6.svg);
}
.flag-icon-ie {
  background-image: url(/assets/flags/4x3/ie-aa4c8e16ef9eb0430e5f2aab5d9299689f9ab78251bb9084a690bd30965a96f5.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ie-a2a56a95acdcad7c90fa7a4b4e912f8d7a8199d61ede1d946a99124fc618fa4b.svg);
}
.flag-icon-il {
  background-image: url(/assets/flags/4x3/il-93d542b34fa6ae52b1fa485cf28e5a7c1aeb0396b3cc9ba414a7493e39f01827.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(/assets/flags/1x1/il-bbc5c1ad1af1c67cc4f353d89b5b7b3799baf75ac716a227d68d56f0c307c2cf.svg);
}
.flag-icon-im {
  background-image: url(/assets/flags/4x3/im-c92bf80305254acf26401f6ce62e735002d2fdc021b88a12cc5b17bc252e662c.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(/assets/flags/1x1/im-9608151bba8d457f50c587a73a0fbb2f67b712d7633c20cb91aa44bc7b438722.svg);
}
.flag-icon-in {
  background-image: url(/assets/flags/4x3/in-135f86418ed479375869d2faf98273926f8beb5b0df8e081b47addac760515e1.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(/assets/flags/1x1/in-417a943e7da0c15346b393e6bcd41255fca763816e53405c2ef596dc0cce1996.svg);
}
.flag-icon-io {
  background-image: url(/assets/flags/4x3/io-d8015a04885fecc9c2969c820ea0ad16e4fdd3707e78f89d38ff0f8d8765d7a4.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(/assets/flags/1x1/io-c5a671ff468e48522cd86167946fd3896a96b05e40f7ccd0e608141ae0776f28.svg);
}
.flag-icon-iq {
  background-image: url(/assets/flags/4x3/iq-aa53de68aadfdd5af862db77ffc9a79339b8bf33bd7a5e84b4c4454ab8d135d4.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/iq-dce2fb9b88c4114a8c11163709e563740a06ab5096f297809eeafdb3c42d70e9.svg);
}
.flag-icon-ir {
  background-image: url(/assets/flags/4x3/ir-b747019186dba243829922351be760ff5b5f201b910fe6796f35d4cde4c9874e.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ir-d9143fb8914707a56eace5bea3eabb7b75b003b169bd8897d4259ec2ff3955ec.svg);
}
.flag-icon-is {
  background-image: url(/assets/flags/4x3/is-1bccbdb44363b0b6faae16d605169afc13bd7acb270cadd1555d0712244b76bc.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(/assets/flags/1x1/is-ffb1516b36de8946e79fda6b98b9dda3239646aeb6e75c30c8cc6ae20ac5ab01.svg);
}
.flag-icon-it {
  background-image: url(/assets/flags/4x3/it-d21127c1dd8c5ebb9cf43e36e2cf5b63958c340867c8203579c191a91d8cac66.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(/assets/flags/1x1/it-59aecf47e437aa992cc67f6852d7115956a119af5a6a2033d854ca2e76823495.svg);
}
.flag-icon-je {
  background-image: url(/assets/flags/4x3/je-11438963d51592e346fa6cc00eb4b2818aba55e58e5c564e2595b16bbf09a14d.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(/assets/flags/1x1/je-181a1344c1f62e12a065e2a3c644e4a3b2ed8ce2a01cac98038c194ed58b7980.svg);
}
.flag-icon-jm {
  background-image: url(/assets/flags/4x3/jm-f37520b786f97e10a3b47f4c6a9feb024c40519c38ddb142de427b00747c3c79.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jm-10f6efd33e46a2f88338cd8ae8390cd9d4fea7777f8fe87623f5b2169c5368fc.svg);
}
.flag-icon-jo {
  background-image: url(/assets/flags/4x3/jo-d2d69f3ab6dea5997fa6fc1f46daa2af713387d9f643f652cd296891cc2ab280.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jo-bfd1f808f7bd274bfd9ce82d418210b948652cfaaa01d67f99858d0845c0a4bd.svg);
}
.flag-icon-jp {
  background-image: url(/assets/flags/4x3/jp-d7200d3c1aa8576a4d97145c3af0eee0cb88a6815c6531d66eeb8a04636298f8.svg);
  border: 1px solid #ccc;
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/jp-87cb24181e01e374e5409e3381e2e0a49ef780d40639c00779b985824ee5e72e.svg);
}
.flag-icon-ke {
  background-image: url(/assets/flags/4x3/ke-30d359f79d2a67c913952c7f653e1cf0a8f9f16ec380169dfa05c46b790db017.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ke-c0919419ca7c5c74cc1b271facb401adfcca169d5f4da8a729f1a32eae00e8dc.svg);
}
.flag-icon-kg {
  background-image: url(/assets/flags/4x3/kg-df7c876fc39c547fccad9ec6f16dafe0b8b9778619cda14383c39fe97a986532.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kg-58bd2dc156ee003295f0a648dbbbaceb28ff18385e0ccc5a4d58f23d4ef19a6c.svg);
}
.flag-icon-kh {
  background-image: url(/assets/flags/4x3/kh-6f1f7d5c6ac00fc7675d61d3a8fcf40139bfa098aaf21401edd9c3197fd50fe0.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kh-eb4bf5b28318324de7b9d55a8eb19d8ad109c60963fc427bad079297eb761962.svg);
}
.flag-icon-ki {
  background-image: url(/assets/flags/4x3/ki-ab8f4e1d75837c9b8c9c483955f16d155e45260da34962bbd949c02f0c6037bb.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ki-7124ae0253f3f0af622d6c18fa9fa669c8352970b546629ba4d4a6aac07b9a0a.svg);
}
.flag-icon-km {
  background-image: url(/assets/flags/4x3/km-06c9e1f813d8de5122a89876c822e1a755cbd781204e3231cc08b101b2092e26.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(/assets/flags/1x1/km-1c4778e492088843875cdb8a6754ca6b0083bf033961045e15ec745f202994af.svg);
}
.flag-icon-kn {
  background-image: url(/assets/flags/4x3/kn-43a099ed2ad3929ce08ce2b92769ac74d6ef772617c1264959c1c7b781c1f934.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kn-533d3c61f2ab3b2ea16079059e586398635b730d05f588b087e61ff5b374763e.svg);
}
.flag-icon-kp {
  background-image: url(/assets/flags/4x3/kp-620e35fb66c0a617671b061e9f97b86fbf17cb8514cde9d9c93fdea069071a84.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kp-caa721d4de867c79e06e477f37ac6c18bec0df858e4634f0a36aa53c840d25de.svg);
}
.flag-icon-kr {
  background-image: url(/assets/flags/4x3/kr-dc8331bada0aafc7f720e336aedf9d1ee8220b6d7aa81dcc878f5fa3232567a6.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kr-32b0933899663c81aee0f35dcc72e46e3e241d5793a5926380006088a388e1f0.svg);
}
.flag-icon-kw {
  background-image: url(/assets/flags/4x3/kw-b0c7d94bfa013de81c0b958326d04b6b97b3a1534bc7baeb4b49bdced4742800.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kw-43ecb8654271e7cd149850abeb1e1a7a650a4f618bc87d68cb743d3a90e292b6.svg);
}
.flag-icon-ky {
  background-image: url(/assets/flags/4x3/ky-f465435ceaa18bc1ed525d530dda0c33c7744fbbb1c527ab100ac2eb1f5b9ab2.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ky-4cb72d66eb1a48e6a0b8b9aaa554bd70ac70a53fee0af81617952dd636130ea3.svg);
}
.flag-icon-kz {
  background-image: url(/assets/flags/4x3/kz-f7eadf7a4b6c83759a0dc4e802a684d6e853832c3f3cd0d62ec98184530c9d37.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/kz-6ee24935145e5650a7a239de3597cd714c092c811945f0ac96b553e50c70bbd0.svg);
}
.flag-icon-la {
  background-image: url(/assets/flags/4x3/la-1025c8b29b753e61eed0ff3499390cb3b2b9556aff80f862d661a7a88e6c8b0c.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(/assets/flags/1x1/la-c1065f724a2a433ae8ae59984abb97c08d4e578f0fd822b8dc2d56522195dd57.svg);
}
.flag-icon-lb {
  background-image: url(/assets/flags/4x3/lb-3ac0f026f888286bb5bfe41e30fc2bfe94b7f1b12df33c2448bcfa6bdd0234e3.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lb-8c3260625ccb49dd74eb6c06bfe23b2cd97a922ad98bfb97898e62b7f96f47cf.svg);
}
.flag-icon-lc {
  background-image: url(/assets/flags/4x3/lc-c4894d923fcdf9dfa769c79211ab3772675cd46af8c0cb2f0e3bc7c94337330d.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lc-910d7d346b885890f0a5a1bfcc4a54dfbd2d9548b0384b0ae6c970ecfc42833b.svg);
}
.flag-icon-li {
  background-image: url(/assets/flags/4x3/li-22ec62bdc64d1ce5ba1fcfe9c919c0068f4b9d90d70f1233b490c3e87bb834e2.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(/assets/flags/1x1/li-91345196d201caff899cdbc0c8eee56841683b8d873ff25d4081d7ea54c47070.svg);
}
.flag-icon-lk {
  background-image: url(/assets/flags/4x3/lk-2ff391fb8427963b23d8281e0de22f06c1f85e75885bf675d1f6685e07058497.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lk-ce29ce52c4a29d3a4709486a0e57fb66fb6103b455edd803906142d55ca58b73.svg);
}
.flag-icon-lr {
  background-image: url(/assets/flags/4x3/lr-8aed641325df2fd0ce6b2d4ff79528165ff08d38316cb734ab7baa811ea97785.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lr-599927e9e3fb4897f4b2b4c0ceccb97e46f67e0588564fe70e4d5a9e4bd2f0fa.svg);
}
.flag-icon-ls {
  background-image: url(/assets/flags/4x3/ls-a99c3c9a2d1feed55f0d6ef35c137b5ded2903c9ecf0a6a5aa7e2691fea82125.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ls-dba118bf8ce67c755ebca6811aad9f5a14c18d36a122b75a5b02c39655ed243d.svg);
}
.flag-icon-lt {
  background-image: url(/assets/flags/4x3/lt-b25fddeff8579a433b857551fcab51f2c92bc068f35a6a4b5cceb799b8603acd.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lt-9f3d84fd6778c7cd1a92f30225051a494a5858908959d5b1aa3cf256a2eadcdb.svg);
}
.flag-icon-lu {
  background-image: url(/assets/flags/4x3/lu-d445634c592c6d5656bbfcdc29e2334f94bb94625e0cced995e9677d378335e4.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lu-6e94d53b307ab521d7e8e30ee958bbf49ca89c4f5ac3670cb6e3cbaee2f7820b.svg);
}
.flag-icon-lv {
  background-image: url(/assets/flags/4x3/lv-d0359916f3304051ef46f20d0875635c6a2412af0cc91b5f7e2dfe620c86a0ea.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/lv-0d19402d0cd9fbea31426fd62431acd21586733c8792f9f253b913a4919d767f.svg);
}
.flag-icon-ly {
  background-image: url(/assets/flags/4x3/ly-ab80321a1ff89cc5d56c056fb4c4e2d75b51416d08a54e9e323feebadb9aa66c.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ly-6a89dbeba1f3c26b7d4ed51d20a10490dbd2714dfe9436a8dcdd74186cf9bbec.svg);
}
.flag-icon-ma {
  background-image: url(/assets/flags/4x3/ma-0efa986c966f46d8c7b61bd45ff53aac25d551c5bdac07f91bba5925a5126a1c.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ma-aa04065d343cee968068441ef9702a917c2a420eef9240c0e337786a551bc7d9.svg);
}
.flag-icon-mc {
  background-image: url(/assets/flags/4x3/mc-4a7cf43a95a006aa8982ae56d55c246e3b9b35d9acadb97717bf7c2e053183ac.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mc-ac574f083a76ffd644ea1015576e68784c533f34fdcb69f40bb842f07b361dc4.svg);
}
.flag-icon-md {
  background-image: url(/assets/flags/4x3/md-45cd99c226620f549903f8262f35737ee4544af70b529d487191942e45e96954.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(/assets/flags/1x1/md-5ee0d4d79fefb4d5c76e79efa5f00c52b81626f3d4a9e53cd3199471e04791f9.svg);
}
.flag-icon-me {
  background-image: url(/assets/flags/4x3/me-9dda65b0b045e7337cefcf87e0e86108c02db8cd14a413f7138fedfd4f7e4d8f.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(/assets/flags/1x1/me-58e3b27f35b918f07dfab1ac635524cb2a04c61819127659f54e81fc60d1067a.svg);
}
.flag-icon-mf {
  background-image: url(/assets/flags/4x3/mf-0758473f4af7375af9ecee747323105ab72525f2e613eae9c797488b2dbbc7cc.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mf-57f4c5629bf77e5af98daa8eddf4afcef0ca803c4fc62980d81ae6271a56d3b3.svg);
}
.flag-icon-mg {
  background-image: url(/assets/flags/4x3/mg-c984eba3a76dad169529466a5e11c06627c0054833f0f3efaf8b841b84c701ce.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mg-0dc0864ff6d0c08baba21e3064930912095738ade44af674c86f93e948a06488.svg);
}
.flag-icon-mh {
  background-image: url(/assets/flags/4x3/mh-5a9d3c89b5eae2327b360a94f211ef11186dff39b7b0e90c0fabaa266f6bf23e.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mh-219e0ea780165d0de9581c88d41a1150488148a1b7b449ef1f789c2d95f0f07b.svg);
}
.flag-icon-mk {
  background-image: url(/assets/flags/4x3/mk-c3251dc8723c785c13acce082942383776461e8838d8c24b30d7adae2142ce22.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mk-94203d87c72b173685fb6af047b23dd6078bc935d0d29cf4bea7fc05ddc27046.svg);
}
.flag-icon-ml {
  background-image: url(/assets/flags/4x3/ml-4d4d5c0d7a3f279fc64ded69daa3a53aaa1ac59ab77386d4d931a787a1328c6e.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ml-5f824c8869ca0fdf42642738c7f7bd652a40b47e4f72f5da187c3198bbc5f755.svg);
}
.flag-icon-mm {
  background-image: url(/assets/flags/4x3/mm-0465f8a099f70bc8d45b754aecd45240b8e86168d3d26f68bb090c971a1a1b71.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mm-3187fb0ac5309b570094870950f2ec1c14f03899e007d1937e7fa6fca62366e9.svg);
}
.flag-icon-mn {
  background-image: url(/assets/flags/4x3/mn-4069b87692dc27fbffa268f42a1578361a405866c2badf4ca22a9dc2c87e8cb4.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mn-c2418b05292e3e29b77761f4071c6a2ebcda274d48ec895c77fda86de5a3e20d.svg);
}
.flag-icon-mo {
  background-image: url(/assets/flags/4x3/mo-1262da4ffe787c843a87b08757d4f78fa880253a36313c4ae53bf3ee6b1778f2.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mo-aed4c98cabec025cb9fa5b9f2685f78c22f64d00d743e7a9afd2ad14f65a88f5.svg);
}
.flag-icon-mp {
  background-image: url(/assets/flags/4x3/mp-7af74d57880cd9a74cfad2a823d11f5a2fa7d0d4315560d51b1dbb1aeae45502.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mp-bb40420eb68c1f5eba2a67e2169adc7a9fbf497d9283b78539286caa9b7777a8.svg);
}
.flag-icon-mq {
  background-image: url(/assets/flags/4x3/mq-085435c0c67bb89857b1633457edf6985fdf01e096c7c31054ac85c0e08c4a08.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mq-b655f8a825f59040a836edbc4768b2836acbad31477cf534e853e3b91bce0476.svg);
}
.flag-icon-mr {
  background-image: url(/assets/flags/4x3/mr-d4f1927127e761acd0224e578935156c794d73795e1ccb73950ce82e2b2dc2e2.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mr-7e557e5371f042a47e9fca6127606a100d2a7585fc4f86f33f29ed44b7231526.svg);
}
.flag-icon-ms {
  background-image: url(/assets/flags/4x3/ms-418ed0202433382b9343cf93630c3360ca47a6ad053fe17d04d2b5d91d22bf38.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ms-301c4c1dc7f897dbc0484afea3648c1a273786aaee3aef35f457a4f471c06f95.svg);
}
.flag-icon-mt {
  background-image: url(/assets/flags/4x3/mt-0498a2a05cf2350ed65050e26e1c4c46644172820f954be3faf0431ee6a35882.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mt-77d53a13209364c38f7ccf9235209ce348a07ecbbe0b30eadfe653949d46e7b4.svg);
}
.flag-icon-mu {
  background-image: url(/assets/flags/4x3/mu-e3a9bae2e150b0f52383c2a13b07c073367d61a89b6d30dfb299b19aaacacdee.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mu-48cc7a7be67f712da5bbd1d7214aef66c8b51f5f2ced5505485008af2c10627f.svg);
}
.flag-icon-mv {
  background-image: url(/assets/flags/4x3/mv-e2cce5178b3dc4f9a2cfb85c3c795ab3568c75e4d1869f3d1478d8cb6c1fec99.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mv-261f56b7192f7964dfa9ac30a71360e624dd83eb31d0c97a01185f23b186136d.svg);
}
.flag-icon-mw {
  background-image: url(/assets/flags/4x3/mw-6578ef401bb4afcd48e6fffc8dc0b0f08e76d167bc0b860ea70d16772e7de0ad.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mw-69995db2444b6a15b8f854a8bbfb1138ce2983bfa046e6a4a621a7e26fa59195.svg);
}
.flag-icon-mx {
  background-image: url(/assets/flags/4x3/mx-c80f236be6f389bf02c6a9a02584e76e5731d82a3ba3ce96c265e2bf85b19579.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mx-2c4a628d075947477adc8fd592c42f7bc78c6ef5fc8f3b02a9e92cd7d45a2c1b.svg);
}
.flag-icon-my {
  background-image: url(/assets/flags/4x3/my-3dba34b0e0b850a5f98523551626763e1c1be7dd495beaac2383461c6532f1ed.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(/assets/flags/1x1/my-b5d18942af7151ecb7483a19a89605c42e483031a2187f330d1843f80d37de64.svg);
}
.flag-icon-mz {
  background-image: url(/assets/flags/4x3/mz-bb1ca23c0968faf60c821d70e6c9f57f8e65e7fcdf964028b48a3b90e1a0b256.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/mz-3cc80939d3ff03c341d54d2092c86504e541192de0917f90f9add3ffd1cefa4a.svg);
}
.flag-icon-na {
  background-image: url(/assets/flags/4x3/na-fbc9dc0a0071949958df841cab81e186d1c227b88435686a069630832e8a8e20.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(/assets/flags/1x1/na-f72407afbca9f542302f76219c7229ba4f4207992149f796519ebf40541fda57.svg);
}
.flag-icon-nc {
  background-image: url(/assets/flags/4x3/nc-9b8c164595cc80dfc1086a3b7b06c1eec9749734ffc0f6d27fe9095305358e2b.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nc-5793cd218865d9e1a3e117b4d254b003ad187fe1687c613483928caa5a3a61dc.svg);
}
.flag-icon-ne {
  background-image: url(/assets/flags/4x3/ne-38eba2cd349b70690dffd630d0cb5706a31b7e54470f440c138a56567f29bb37.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ne-341be4b32b5f37534f103d437369138063c965d3a296f7382be659ed3371080f.svg);
}
.flag-icon-nf {
  background-image: url(/assets/flags/4x3/nf-d5796360eec6a3cc7be28f73b5bfe36595d4f446a98cc45a8c6b8aa408ae7511.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nf-c12d318807492c9d5b62270288c50b151dacb2f0ad2f9662a5679ccdb34fbed5.svg);
}
.flag-icon-ng {
  background-image: url(/assets/flags/4x3/ng-f3315582a935d53e17e63b73b0b22ab3956c1cb1f46b40132b9465f880a177bd.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ng-d6f24926737fdf25b2b6713f6e124ffbfa2740347405d14ded337e19df29bb9c.svg);
}
.flag-icon-ni {
  background-image: url(/assets/flags/4x3/ni-3cb72bb50e3739bbfb6d56c77492d48937b4a289be91d8c1e1fa9243ff964032.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ni-4cab3b688b3c86d7e395024177f2e3465bfac375ae8882465a31453feb2903c4.svg);
}
.flag-icon-nl {
  background-image: url(/assets/flags/4x3/nl-941fa558fe4da244f0a436259256491a386adeb9b1ff6dea7fe75fad0da816ca.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nl-850d9f8a8ae6dbfd062e827a28b7bf695e4861a245de53362dfb164fdadeee06.svg);
}
.flag-icon-no {
  background-image: url(/assets/flags/4x3/no-07689f1a166992f88b5cfa27cec80383f1a69843f8af594060ce1fa8eafde5d7.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(/assets/flags/1x1/no-1ebad59600989c1b5e1b9cd3684922800b58733f3e15788d8bc95998b42de598.svg);
}
.flag-icon-np {
  background-image: url(/assets/flags/4x3/np-7a0ab4b2e5e4a4091aca463bdbc47a333f175b1b20631e6866e17c908cb19e1a.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(/assets/flags/1x1/np-d8bacd012e056050c7d7dbb355fbe2a47cde8d334ef79d9205b5cbbfaa824cfa.svg);
}
.flag-icon-nr {
  background-image: url(/assets/flags/4x3/nr-1980fe506f9bd2ea501d73dbc167cf5990cb859bad3cdffde742b8fcfb67893a.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nr-b50d99c56ca2f552d6d71ba7dd4a7bf15c26bf791d1412d9dc4ee0a9d5b062dd.svg);
}
.flag-icon-nu {
  background-image: url(/assets/flags/4x3/nu-03020c69b22f0e94e433c4255428992725a504ccd97d0570dcd1172b9ef56100.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nu-18ace2742eed2f24836ff21b61cddf4f889d703502512455f92fd59e2cf23091.svg);
}
.flag-icon-nz {
  background-image: url(/assets/flags/4x3/nz-2fad93e4cbf0532a423aa59a31a3d8911a1ea9a4d89c9d958003f83e9ca261c6.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/nz-ad0ecc588c53f1962c1c07f50d665cc60954a70093c4e613dd7dd4b66b8c15d4.svg);
}
.flag-icon-om {
  background-image: url(/assets/flags/4x3/om-fe36fcd0a948e77aa44223f71f90a0f3dc2e0b9014cbef6b78cf34f984b6aaec.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(/assets/flags/1x1/om-d1292cd4e2ed397ff8cbcc01c8a1c5030bbafea49eba5554c3eea14806833b5f.svg);
}
.flag-icon-pa {
  background-image: url(/assets/flags/4x3/pa-caa5358bc3c0daeed3706ecb9d92bf1f16d732c0202f95c939d9cfe85421c137.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pa-59ccc089afaafe4361ab55ab583d3e782539cc1d9cfa09c428103cdf7dc26d7c.svg);
}
.flag-icon-pe {
  background-image: url(/assets/flags/4x3/pe-bfecf391d2b547c7003e3f29e04a370f8ddae8d101c1aae40a18918b2dc26870.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pe-0a620e2bc02fc78bdfeb318b2bfcf56ba92083a55b3c92b91989cb69137bee34.svg);
}
.flag-icon-pf {
  background-image: url(/assets/flags/4x3/pf-ecf29abfeefdcae59c093e6d89c75e8a3f0042d9d6a2f97709e401e407540a7c.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pf-158893989615f051026af61ee660b64970da4291901d6faeb299ce255b842e54.svg);
}
.flag-icon-pg {
  background-image: url(/assets/flags/4x3/pg-83564462ef90b4c86297721af50dec6c97fee3a3bbf7fe13ce5088d3094e50b0.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pg-05e7225495a7bb10c96c9e0f100e799a0b6a7464b011f604479c83b83aea0aa7.svg);
}
.flag-icon-ph {
  background-image: url(/assets/flags/4x3/ph-3e475c289542f2f3df1caa482cd11c4e42c3d8fbf041e08248332d922add7d3d.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ph-4e861a6a4428086313ff080b36263a671dc38b420deca7c2aa32d3482fc03959.svg);
}
.flag-icon-pk {
  background-image: url(/assets/flags/4x3/pk-3d2982805f5a2fb16cb580207912761cca074d66b5bf7bdc139c1d0ef2da21bd.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pk-75bb29dff063b5110e888ef9b650df2f0a996cd06122accf962837abe528250e.svg);
}
.flag-icon-pl {
  background-image: url(/assets/flags/4x3/pl-21be74bf1966776cb66de6efe869ca4e5438543432e060e9912d908ea1c37b3f.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pl-aa418630f0fea00c5817290eb75fb39f201bec3c167540bdd91fcd41cfa5f4a2.svg);
}
.flag-icon-pm {
  background-image: url(/assets/flags/4x3/pm-0dc8619fcc958a06ffcba075ccab30824af3b9fd2d2514b95922c613597243f2.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pm-eb482212153b49a40b54aa1b25636f12d9caf6a7eb7be950bcf34da7c2a45f88.svg);
}
.flag-icon-pn {
  background-image: url(/assets/flags/4x3/pn-98907b42c8cad1161bab493cddd97623aeca1e3964b36ead427341f092afb75b.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pn-6360c77fd53fae184a117c5b5b79b21d38114851a8b2ed9ffaef266c7567bfa0.svg);
}
.flag-icon-pr {
  background-image: url(/assets/flags/4x3/pr-42fab178d914d288e2b7d1e55fa6e9f28850dd042fd41ea6c27b011ef508ca87.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pr-b0602ffae918998b39f24e69695fa5d2945abc63f01f6cb57e1f4d10b64efdcd.svg);
}
.flag-icon-ps {
  background-image: url(/assets/flags/4x3/ps-7077c9bd548e4a5c18ed2fc66aaa9de882c389eb2e97f4aaf2adad896fae9be0.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ps-df6f1b934099d54f1f9b0f0b5fbdee87aa407143231070eba117002507c29356.svg);
}
.flag-icon-pt {
  background-image: url(/assets/flags/4x3/pt-f2732c472e9b5736449f3e1f38dac664d6312b7e70763c5e005bb5282bf197f5.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pt-05fdc0c89b2aefd9e189a2424f66f1afa5230575d8de9d8d516cf55decb89685.svg);
}
.flag-icon-pw {
  background-image: url(/assets/flags/4x3/pw-1af7482da5eacf1f97d770456a200ebf57000581c1ded0e7af408b4c5f110fde.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/pw-3696a3d9981254613211380b4fe58830d7748a271400a3ecec9eeb1f93185439.svg);
}
.flag-icon-py {
  background-image: url(/assets/flags/4x3/py-8bd27eea3f5e92f6e22dc7fb5c29595f1a33d8bb83fa62ce5fc5dd9cbdde4a3b.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(/assets/flags/1x1/py-f236faf1f20b32e073cf71b4874971abe7602219dc1594ed8f1d568d2552402e.svg);
}
.flag-icon-qa {
  background-image: url(/assets/flags/4x3/qa-5142262d35965bc05c69e04983f7f4c2c59792700765dcc9c9d5f918053ad0a5.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/qa-72d24297cce45e8a52d8786af29b653ae848ed9df290a9328c0b4a1524c30132.svg);
}
.flag-icon-re {
  background-image: url(/assets/flags/4x3/re-c862317ba6f3ade6148fd471836ac2284586f474f2596c1db270c2f8672d0baa.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(/assets/flags/1x1/re-2ccdee142f987252f493cc5fb59d3c3613b96489eb8da744ca95f92e6ac38b03.svg);
}
.flag-icon-ro {
  background-image: url(/assets/flags/4x3/ro-9f0163db07aa185efd8a9b88f38483d5518aebe272de1597a225d78a290eec57.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ro-28bef44c6bcd6d260f3e62371580ea891d5ce677dae70a7dc68364a53f3e7912.svg);
}
.flag-icon-rs {
  background-image: url(/assets/flags/4x3/rs-34a6e8fd4a531593f8239ceb39199f2277eec03ce7771b0214f22445062242ac.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(/assets/flags/1x1/rs-e8b20d2cff3fdf3e56eae77bc3a78195cffbb8ff3db00028731f5ed33afd2e13.svg);
}
.flag-icon-ru {
  background-image: url(/assets/flags/4x3/ru-5327fbbd39586e98c3cc278e432e1036fcbbef3134d8c4a74fa64f7816ee5c44.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ru-827fcf04d6c0ec271ddb0ae3196012890de6c059e37608d8f073af8ebbd94f27.svg);
}
.flag-icon-rw {
  background-image: url(/assets/flags/4x3/rw-ffcc0a88fc464eebc9233e029bce49175dec11b24bfd874ad3b3e3f465bedd2b.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/rw-e2e578d197dcb7cfaf2b263bc669bb7b97ae12e2fb32de596550d8fd4e792ffe.svg);
}
.flag-icon-sa {
  background-image: url(/assets/flags/4x3/sa-6d4c9b029dc5a347261bc28fd8ca6ab38c915d6568a57543fc263d340162c45a.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sa-3ef933c3fa496631b48e69bc0e4fb49c24372c65e6e979a182abab96e3fd72f4.svg);
}
.flag-icon-sb {
  background-image: url(/assets/flags/4x3/sb-3d96f7a34e49216f4f3abd2ec63e66aedd0117aa75f6d131eb4d1641899fc7ed.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sb-316588a18e2847a5449f5d5c84e9f15cf97210ca7a412ff6b999762ae432a83a.svg);
}
.flag-icon-sc {
  background-image: url(/assets/flags/4x3/sc-8ea34f187d6820530ed7013b80d13a7c0c3d76a74e1556a7bec6703daf6b04ed.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sc-68cf87ba23e7e19c77b7e45887e34a840cd13e4cda3d5ddc100f97a9274641fe.svg);
}
.flag-icon-sd {
  background-image: url(/assets/flags/4x3/sd-02ff3915df9edb344868b1fb3e51c047abc8fa63a95832fc7bd6ab6c5af6d091.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sd-2eda7413d09112684cf59267ee678d0da2d0bd7e44fb9d443c29d6e64b21d96d.svg);
}
.flag-icon-se {
  background-image: url(/assets/flags/4x3/se-47606fc8cd5be8929c14a8096dda31f69abfd7159c5a99b1be09bf75f8ffe3d1.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(/assets/flags/1x1/se-388cef96ae61e124b37c13980005652e26b027b95b9540359abff804dfbebc8a.svg);
}
.flag-icon-sg {
  background-image: url(/assets/flags/4x3/sg-dfca78c1bd5c234435688b5473de44b4836ba7948cf6da78662a5852c06e5c71.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sg-f5a215d34bccdf7715ce5b20b6ecf4b5df755c39210e067232c56c0ac7b9332b.svg);
}
.flag-icon-sh {
  background-image: url(/assets/flags/4x3/sh-e376d26415c7b7bc6fbd295a099f5b7a5af9b78d71fbaafc121ae6e2cee89c14.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sh-3534e58fbbb29a7c8199cfc85a032e6d4a8ca5904a4fa37c4f36836642e2d388.svg);
}
.flag-icon-si {
  background-image: url(/assets/flags/4x3/si-61a34c0e20eaa74e6e7c7efe5447dce70a379c6f235ee86b9e1ca8bc90b1307b.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(/assets/flags/1x1/si-5f65dd5ac8e71993ae0adeac130694d7d317da8876cd26d33611cbdd93fc5ab1.svg);
}
.flag-icon-sj {
  background-image: url(/assets/flags/4x3/sj-4b6fcc01d0e414c92ac17115172a528d38941ca7f079d6ed56af395306687163.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sj-c035c4b035db579c9d7498a8636e24905d7b725078ee4fa4bd8790e94064a67b.svg);
}
.flag-icon-sk {
  background-image: url(/assets/flags/4x3/sk-7164cf3287548286a29071d98f7538a30812067c7c0461a26bb2f520bad05063.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sk-1a1bf5856e0c37e8e8a7ed9ca8fc880800e2197e47de680ea4d5a9dd708dd4ae.svg);
}
.flag-icon-sl {
  background-image: url(/assets/flags/4x3/sl-84e4b69e5c8ab67ce0756b65f4c7845eef87b67f88f12adb06be44026f4295f1.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sl-21f621a265a73077f8f782a55bec986a5ce5096570e3da166bde5d6f2efce4f1.svg);
}
.flag-icon-sm {
  background-image: url(/assets/flags/4x3/sm-cd48cdcf3b6feb323fe9cac43088862a35460d3b6d73918f48d9cc4d0573c3f0.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sm-19dc59538b0ce815ceb07916f932c3377b3550ad61005cffd96b050f1ebf1a19.svg);
}
.flag-icon-sn {
  background-image: url(/assets/flags/4x3/sn-b129333f83ec64205ab85f774e1581d24b2e2253878f7a3f061caebeb4c11619.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sn-22b577701aeeacf60b204d8f4ec8949bbf8b813ad5fd2ca25e274efeca499ed2.svg);
}
.flag-icon-so {
  background-image: url(/assets/flags/4x3/so-adca6c1bc65b774a5b9d550633068d524c0e69046354c883c5d27d53c439c7d4.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(/assets/flags/1x1/so-9d7f964d2d331eeb5b5d8bbafe5c830d85b13208d14da0eedfb0cd7364cae6b2.svg);
}
.flag-icon-sr {
  background-image: url(/assets/flags/4x3/sr-686dd7a5a96300339f37e493897471cd515dd58ed8bc3c4dfdb393f3d42109dd.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sr-679e7448377834d6653eec4a5eca151543ae3a6f010381c449bd5888c6b8a497.svg);
}
.flag-icon-ss {
  background-image: url(/assets/flags/4x3/ss-e5549ef9ed1af66b3704e10bbd3dd6ba1a6f0f68dbe820d2cde16ae405d2b2f4.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ss-337e6f000731ca167656ac1f07039fbcdf1dc5366fad6c2e7cca3b09add17095.svg);
}
.flag-icon-st {
  background-image: url(/assets/flags/4x3/st-6fdfa281e0f8a025d7dadac41f1b510639bb8c246bddef0d81a2f597fef8be2d.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(/assets/flags/1x1/st-31451e1c3b17f2591fea0c2d2d846e5f968ae51ef7f29ef8a96dceab454dba16.svg);
}
.flag-icon-sv {
  background-image: url(/assets/flags/4x3/sv-63c838697a7dd4efb466b9f940544b2e21b88214d4bc25344969cd1c892ea46f.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sv-0152d9fa470ce96a36cc69235a8d1bbc64f06c07cb49ee8b9991c5661fd804f8.svg);
}
.flag-icon-sx {
  background-image: url(/assets/flags/4x3/sx-966546fc29ce10b4a4a3d890f5a91b7877a0517facb8c1d1c1a9171730c6bea5.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sx-00e2ad295e2539efe545c36f7b24fae587b4f9d492587d8d20f91471df0921df.svg);
}
.flag-icon-sy {
  background-image: url(/assets/flags/4x3/sy-f67fa2ec67fec4793313fdda9c1322fb1d993980329902db0bc382531ad1b4fd.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sy-492239f04dfda80ccc22bd5a6eb11bdad116a0d95ddc47e56224b4501756207f.svg);
}
.flag-icon-sz {
  background-image: url(/assets/flags/4x3/sz-e71771d086fe0a30fc402eeca2bc6ac7abb3062c54269a98c5a19975dcf0a571.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/sz-222ad8351327c35a4fc7ee61b6abfa96d01c02563bde485e35ac864f15e92a10.svg);
}
.flag-icon-tc {
  background-image: url(/assets/flags/4x3/tc-74998ce823df266228fa3361205f336061d4d8c438d66901ed674c376f6db133.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tc-6483f1f3ae5cf889283e33b9e4fe040fd3c66e0eaeb64c05bb96c36ba35e7161.svg);
}
.flag-icon-td {
  background-image: url(/assets/flags/4x3/td-eb91cac4902a83401a74c1aefe38e04e77abb92a28da295d2f431cbb644f1c8a.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(/assets/flags/1x1/td-c82d609e1627f88a5457fe7e50930bfb8ec0bed7269b522dd83b6ccc966e9af6.svg);
}
.flag-icon-tf {
  background-image: url(/assets/flags/4x3/tf-c53c7b4d911b468629b6b64e17c882fdecb9061601ce2448646b8ba72c2b81f5.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tf-9aeb68ce65de5931ddc45f4257a7826ec8e805225c9770b84f264604299e006d.svg);
}
.flag-icon-tg {
  background-image: url(/assets/flags/4x3/tg-f1b91ee693c002159210f9fb602e852877e63a39b02ddb4260ecccb0a2b06ca9.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tg-6eb5267d40149c0260e63298b13cf1bb33db81b73dd9c615199b131a76e57a27.svg);
}
.flag-icon-th {
  background-image: url(/assets/flags/4x3/th-4a1d5732f33b7154e2d4c0d1128976a4a4aa43b46183ce204343d258d6de45f7.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(/assets/flags/1x1/th-69a013195904e6bc32d50fa5dd28b8abeb1401b85180aaa83e808e5d259737b2.svg);
}
.flag-icon-tj {
  background-image: url(/assets/flags/4x3/tj-df2d72f69689aa5439c85b63311ed0c427356eeb5ec9878732829d1fe6216827.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tj-67ed81c4d023f9fbd70249ac554c7982a03e1220d4e7232ae521443e1c5feb35.svg);
}
.flag-icon-tk {
  background-image: url(/assets/flags/4x3/tk-169810374f2e086e7622228d9732905fba9aa30eac6091e2a0c580ffe63313bc.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tk-4753c54b247e24eb5d3a86bcac2ba65a56aa46533f433e40536f775b1a764258.svg);
}
.flag-icon-tl {
  background-image: url(/assets/flags/4x3/tl-ea8e5c662ba9a6f0796b645e15d8b50ce6050f5f0fbb301f53a5c6c2d169dfed.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tl-b5a7fc9f28a50d89d142c670f5e1a4fa11bcf86668e38bb161872960c055fe11.svg);
}
.flag-icon-tm {
  background-image: url(/assets/flags/4x3/tm-483d66afa25d2d9ac626c9d41078c16de5e7026aa11a42f39af52b6b062bfa33.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tm-270df91f4b8260e19e8ad5540176c9cb95f6c639d341688c60ee5a7c801f74e1.svg);
}
.flag-icon-tn {
  background-image: url(/assets/flags/4x3/tn-1d388289d8ea19455d2831839356b580cb72ade346ad246e97e61cc5617f6d2f.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tn-ca500d9eba2c22e3a8ec6375d6ccabaa9c5b0b44e8b93277a4f40de482d60613.svg);
}
.flag-icon-to {
  background-image: url(/assets/flags/4x3/to-08c52ecfb3119ceab755c9903edb6529c28b7f5a6d7d04d260ea43c98fac87ed.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(/assets/flags/1x1/to-528d194d6672f0b5d9a04408afeabc213db5003024d7a4764b1da428b903e302.svg);
}
.flag-icon-tr {
  background-image: url(/assets/flags/4x3/tr-7d258b1b25c9d9dccc87389671e3d6e8b58da70879ea87ff7b923e065b92f051.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tr-b7d09a431a357efe0a54d504b2b9b56020df6067fffcaa5291081609222fda58.svg);
}
.flag-icon-tt {
  background-image: url(/assets/flags/4x3/tt-ff798073b2c095c01c781ac7ed627746273afca9ac830cdc06381d7ee59b0fee.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tt-aef37f4d7d8be25853a6cc736c3814f2ede03b69ac2f6232d9fa4f62d8a6e88a.svg);
}
.flag-icon-tv {
  background-image: url(/assets/flags/4x3/tv-3da240739a32a0cb37fd42605647e27db60d6ef1421024d00bd6489478464a8a.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tv-476b36ba037c3c478e9e76a8e55e07f72e3f4b4a474d760a60905d07f377f4ee.svg);
}
.flag-icon-tw {
  background-image: url(/assets/flags/4x3/tw-54d0d31bd1fefa88ef88f1a27c288f4b2ad04635c6170e9d6c3cfe1713e60927.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tw-b738d1cd2d0bab87f0f4cde64925a9a155219058fcf2f673dda9c38d6ade159f.svg);
}
.flag-icon-tz {
  background-image: url(/assets/flags/4x3/tz-0e31d6b57ee9e737ee46ddad5910bb21a5075070a13b8769340bedc6db006cfd.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/tz-814cc750690de8baff304353b1ed362f896d4828a9deb400b74481da92e25de7.svg);
}
.flag-icon-ua {
  background-image: url(/assets/flags/4x3/ua-327ef6512b05bd74007ce0508aa2695434ec8ffaeddcc9a159a01a98a1217f50.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ua-d3c75504a7ab9bfd893f1ebf5e9ccbeeafa5e138f119e47ccedfc0a920b8eb8b.svg);
}
.flag-icon-ug {
  background-image: url(/assets/flags/4x3/ug-5e6e8ead933650c4875707a0edc23d74c04174ace0dba9de89de69bac3ac3d1d.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ug-003184d309ea94f66817a6d92268808d934ff38a6ae651eed7ade37256d64790.svg);
}
.flag-icon-um {
  background-image: url(/assets/flags/4x3/um-620c38d2b599580b5bd544af8c1134a017b36235e6f4d18a9905f07e289fc026.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(/assets/flags/1x1/um-3bb30f0ac46ff2b2abbf6bd3bfa2478331e90ce2bfcbf4e13d4188c95184035f.svg);
}
.flag-icon-us {
  background-image: url(/assets/flags/4x3/us-9208dea5f68ff52f9fc7da0ea4a6ba99d92e805e4786106d45bb7c06fe606515.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(/assets/flags/1x1/us-b85833d453b028da218520f4f9d0ec0253f79e2ee52b0f00f95134bdf4ef1424.svg);
}
.flag-icon-uy {
  background-image: url(/assets/flags/4x3/uy-f9f5b419226cc7d77a6d197a27e21abe906e4e8858ba1c80c2c66cef0e5e99b3.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(/assets/flags/1x1/uy-248adea7f57f8589a9f2a035ebba1e6705f3e700078485bfaa85bc2833d2cb31.svg);
}
.flag-icon-uz {
  background-image: url(/assets/flags/4x3/uz-93ffa6a4fccaca891101adfb9374e16722c35989e3da565484cb0d11d19ddfe2.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(/assets/flags/1x1/uz-31b1cc1776096eefd945f460dabd42be9e808843782024b905451008055bf936.svg);
}
.flag-icon-va {
  background-image: url(/assets/flags/4x3/va-aee8a3f8c0594fe31f8ca504cae0676935acf8c4997b091b7b421600b2e647ff.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(/assets/flags/1x1/va-3241d6fcaa6834081f2f8d051e9b88a214a5945b01b0e5115fd3ced40664f1ff.svg);
}
.flag-icon-vc {
  background-image: url(/assets/flags/4x3/vc-beb5c686a950228dd2cffd86a5ea6d2798d60804620d8ba6eb61897461ded4cc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vc-ed0363376abd2a1a5e66b517349545484e9638f739469f073fc50be156adffe9.svg);
}
.flag-icon-ve {
  background-image: url(/assets/flags/4x3/ve-6a258edc7e41826a67f433c51ad6c531d5fd33ad9c9c1c765f9c34bd071687a2.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ve-27ebcbdb6dc6a012e3d2575a7346de5b34227a69077b546897dd0314082a189c.svg);
}
.flag-icon-vg {
  background-image: url(/assets/flags/4x3/vg-5d566e90ce35a200e85cb4d23a17d6382fccc7bade24c66028636deb79005184.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vg-e1848cd5af43dbcf62e63ab21d0506de3aa7e0380efd24dbca6a367118f53844.svg);
}
.flag-icon-vi {
  background-image: url(/assets/flags/4x3/vi-5d566e90ce35a200e85cb4d23a17d6382fccc7bade24c66028636deb79005184.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vi-e1848cd5af43dbcf62e63ab21d0506de3aa7e0380efd24dbca6a367118f53844.svg);
}
.flag-icon-vn {
  background-image: url(/assets/flags/4x3/vn-9f0a3be8ecd8dc4425f159824b1f92bc5f00ae6904a84ba3ceaacfb7df3dfe19.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vn-185a0beab7a63470ebc24729069c507ec361881636687199f6054651f91ac9e0.svg);
}
.flag-icon-vu {
  background-image: url(/assets/flags/4x3/vu-e928fe1a50e336c877101f214f12e4733dc6a7da3c2bc42094e12f0e82f9db4f.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(/assets/flags/1x1/vu-1463994d60be9dfb410a48d318a9973a32c23e3167d5c4344235629c60cdf61a.svg);
}
.flag-icon-wf {
  background-image: url(/assets/flags/4x3/wf-925d86dfc5b62171b15309b08f208d4479d063a79522e5a8aa8e56a645cc930f.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(/assets/flags/1x1/wf-f4e07e9131741b7af41190052cd6faa50771174878921df2d37890260f0830a0.svg);
}
.flag-icon-ws {
  background-image: url(/assets/flags/4x3/ws-7594ac625ed88cbbe12049e781000d984bf64347978abf629b01f5a115caf5a7.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ws-dc89ddb74c70fecb9d786328a63da753d91e459ae170e2cec09165b62628f115.svg);
}
.flag-icon-ye {
  background-image: url(/assets/flags/4x3/ye-284e6ac5df5bb4afcd743c209cfc0c428846f341d77335ebcd1d113eef03ac0f.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(/assets/flags/1x1/ye-f1cf4cbf13349f83d8049c43b567c76a91077374367fc0c52c9bc4093991bef5.svg);
}
.flag-icon-yt {
  background-image: url(/assets/flags/4x3/yt-c6b55971672f11dd40985b769566e3aeb50b5d2474b11dc5c311150f4703043f.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(/assets/flags/1x1/yt-0bfe6917f2ccad3f9db479d22a1bf3ac5810bf6227f1e73a43b18657a1bee9ab.svg);
}
.flag-icon-za {
  background-image: url(/assets/flags/4x3/za-602e8162fa354a92348119c39c789a4385d6167dcc50df4b011114baf8c025c0.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(/assets/flags/1x1/za-c0d1878fa1c87a4b98271dae5bb0bf86e1f19c13e3d562aedb0e964908e1fa6b.svg);
}
.flag-icon-zm {
  background-image: url(/assets/flags/4x3/zm-d63e0ebfaac79f8bb0e9bb22e179c00ed3f1342b928ddc4297eb407fe29997e5.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(/assets/flags/1x1/zm-1ab691fcd9dab6df014641f4d1a2125e01a5c0f2631735eb671843fda6ecccda.svg);
}
.flag-icon-zw {
  background-image: url(/assets/flags/4x3/zw-489e27f9756e6c1681d07f48ee9f6c4c5844c4abc397a68e88391a21f2d162d0.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(/assets/flags/1x1/zw-1fdc07dacf5316b9b686d795b3eee4cdc76055bcbb3f762f8aa71e45ce546975.svg);
}
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* Future work: set up custom inversions for color choices on cards, boxes, popovers, etc */

.invert table,
table.invert,
.display\:table.invert {
  --table-border-color: var(--color-black);
  --table-marker-color: var(--color-info);
  --table-border-size: var(--border-thin);
  --table-background-color: black;
  --table-padding: var(--s-1);
  --table-header-background-color: #f8fafc;
  --table-width: 100%;
  --font-color: var(--color-lightish);
}

.invert box-l,
box-l.invert {
  --background: var(--color-black);
  color: var(--color-lightish);
}

.invert .label {
  --label-background: var(--invert-background);
  --label-color: var(--invert-color);
}
/*

Animations

@reference
  - Artwork: `app/assets/images/svg/ai_chip_with_sparkle.svg`
  - Inlined by: `app/views/partials/_ai_animation_svg.html.erb`, via
    `app/views/partials/_ai_label.html.erb`
  - Shake trigger: `app/javascript/controllers/signups_controller.js`

@description
  Current animations that we use in the app: a sparkle that plays on the
  AI-ready chip while its label is hovered, and a short horizontal shake used to
  draw attention to a signup alert.

@note
  - `animations.css` is required near the end of `application.css.erb`, so it wins
    on source order against everything except the manifest's own rules.
  - The sparkle's trigger lives in the markup, not here: the animation only runs
    while an ancestor carrying `.with-ai-chip-label` is hovered. That contract is
    documented in `partials/_ai_label.html.erb`, and five views rely on it —
    `prices/_price_card`, `clusters/_cluster`, `clusters/_header`,
    `heroku_clusters/_header`, and the label partial itself.
  - `#chip`, `#big_sparkle` and `#small_sparkle` are the SVG file's own internal
    element names, not IDs we chose. The artwork is inlined rather than linked so it
    can inherit our colors, and those names can't be turned into classes without
    editing the asset — which makes this one of the few legitimate uses of ID
    selectors in the tree. With one caveat, below.
  - CAUTION: those IDs are duplicated on any page that shows more than one AI label.
    `partials/_ai_label` is rendered from per-row partials — `clusters/_cluster.html.erb:81`
    and `prices/_price_card.html.erb:30` — so a cluster index or plan list inlines the
    same SVG once per row and emits N copies of each ID. The animations still work,
    because CSS applies an ID selector to every matching element, but the markup is
    invalid and `getElementById` would only ever find the first. `layouts/logs.css`
    has the same problem. If the artwork is ever revised, switching these to classes
    fixes it.
  - `transform-box: fill-box` with `transform-origin: center` is load-bearing. By
    default `transform-origin` on an SVG child resolves against the SVG viewport, not
    the element's own box, so without `fill-box` the sparkles would swing across the
    artwork instead of spinning and scaling in place.
  - DEAD: `transition-delay: 0.05s` on `#small_sparkle` does nothing. No
    `transition-property` or `transition-duration` is declared on that element, and
    duration defaults to `0s`, so there is no transition for the delay to apply to.
    The stagger that actually works is the `0.08s` delay in the `animation`
    shorthand on the hover rule.
  - Neither animation is gated on `prefers-reduced-motion`, and the sparkles run
    `infinite` for as long as the label is hovered. `layouts/sessions.css.erb` gates
    its animation by declaring it inside
    `@media (prefers-reduced-motion: no-preference)`; the same wrapper would apply
    to the two hover rules here.

@example
  Sparkle — the trigger class goes on an ancestor of the inlined SVG:

  ```
    <span class="label with-ai-chip-label">
      <%= render 'partials/ai_animation_svg' %>
      AI Ready
    </span>
  ```

  Shake — applied and removed by the controller, not authored:

  ```
    <div class="button" data-action="click->signups#shakeAlert">Resend</div>
  ```

@states
  .shake-animation - added to the alert by `signups_controller.js` and removed once
  the animation completes, so it re-triggers cleanly on the next click

@variants
  No variants.

*/

/* Sparkle for the AI Chip */
#chip {
    fill: var(--color-info);
    transition: fill 0.25s ease;
}

.with-ai-chip-label:hover #chip {
    fill: var(--color-bright);
}

#big_sparkle,
#small_sparkle {
    fill: var(--color-indigo);
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
}

#small_sparkle {
    transition-delay: 0.05s;
}

.with-ai-chip-label:hover #big_sparkle {
    animation: sparkle-big 2.4s ease-in-out infinite;
}

.with-ai-chip-label:hover #small_sparkle {
    animation: sparkle-small 2s ease-in-out 0.08s infinite;
}

@keyframes sparkle-big {
    0% {
        opacity: 0;
        transform: scale(0.4) rotate(-20deg);
    }

    20% {
        opacity: 1;
        transform: scale(1.5) rotate(20deg);
    }

    45% {
        transform: scale(0.85) rotate(45deg);
    }

    70% {
        transform: scale(1.4) rotate(25deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

@keyframes sparkle-small {
    0% {
        opacity: 0;
        transform: scale(0.4) rotate(-20deg);
    }

    20% {
        opacity: 1;
        transform: scale(1.55) rotate(-25deg);
    }

    50% {
        transform: scale(0.8) rotate(-50deg);
    }

    80% {
        transform: scale(1.45) rotate(-30deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}


/* Shake for Confirm Signup */
@keyframes shake {
    0% {
        transform: translateX(0rem);
    }

    25% {
        transform: translateX(0.5rem);
    }

    75% {
        transform: translateX(-0.5rem);
    }

    100% {
        transform: translateX(0rem);
    }
}

.shake-animation {
    animation: shake 0.2s ease-in-out 0s 2;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
















 */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.container {
  max-width: 100%;
  padding: 0 var(--s0);
}

/* container below the secondary nav - align the title with the account name in the top nav */
.sub-container {
  max-width: 100%;
  padding: 0 var(--s4);
}

/* The only rule about logo sizing so far */
.logo {
  width: 6ch;
}

/* Visual Content Separators */
.vault {
  border: var(--border-thick) solid var(--color-grey);
  padding: var(--s0)
}

.well,
.space {
  padding: var(--s0);
  background-color: var(--color-light);
  border-radius: var(--border-radius);
}

/* .vault-nested {} */

.vault-nested .space {
  margin-left: calc(-2 * var(--s0));
  padding-left: calc(2 * var(--s0));
  margin-right: calc(-2 * var(--s0));
  padding-right: calc(2 * var(--s0));
}

.vault-nested .space .pod {
  margin-left: calc(-1 * var(--s0));
  margin-right: calc(-1 * var(--s0));
}

/* Display Rules */
.desktop-hide {
  display: none !important;
}

@media screen and (max-width: 425px) {
  .mobile-hide {
    display: none !important;
  }

  .desktop-hide {
    display: revert !important;
  }

  /* container below the secondary nav */
  .sub-container {
    padding: 0 var(--s0);
  }
}

.flash-wrapper {
  position: fixed;
  top: var(--s0);
  right: var(--s0);
  z-index: var(--z2);
}

.flash-container {
  width: 100%;
  right: 0;
}

.white-space\:pre {
  white-space: pre;
}
