@charset "UTF-8";
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].woff2") format("woff2");
  font-display: block;
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  min-width: 1em;
  height: 1em;
  overflow: hidden;
  line-height: 1;
  white-space: nowrap;
  font-variation-settings: "opsz" 20, "wght" 400, "GRAD" 0, "FILL" 0;
  -webkit-font-smoothing: antialiased;
}

.material-symbols-rounded.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@font-face {
  font-family: "Noto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/NotoSans-VariableFont_wdth,wght.woff2") format("woff2");
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

body:not(.mce-content-body) {
  display: flex;
  font-size: 1rem;
  height: 100vh;
  height: 100dvh;
  min-width: 23.4375rem;
  overflow: hidden;
  width: 100vw;
}

body.theme-dark {
  background-color: #1B1F25;
}
body.theme-dark .base {
  background-color: #32353B;
}
body.theme-dark .accent {
  background-color: #494C51;
}

body.theme-light {
  background-color: #E8E9E9;
}
body.theme-light .base {
  background-color: white;
}
body.theme-light .accent {
  background-color: #32353B;
}

body.theme-dark .logo-light {
  display: none;
}

body.theme-dark .logo-dark {
  display: block;
}

body.theme-light .logo-dark {
  display: none;
}

body.theme-light .logo-light {
  display: block;
}

body.theme-switching,
body.theme-switching *,
body.theme-switching *::before,
body.theme-switching *::after {
  transition: none !important;
}

body.theme-dark,
body.theme-dark * {
  scrollbar-color: #5F6166 #1B1F25;
}
body.theme-dark *::-webkit-scrollbar-track,
body.theme-dark *::-webkit-scrollbar-corner {
  background-color: #1B1F25;
}
body.theme-dark *::-webkit-scrollbar-thumb {
  background-color: #5F6166;
}
body.theme-dark .highlight {
  background-color: #1B1F25;
}
body.theme-dark {
  color: #E8E9E9;
}
body.theme-dark .bordered {
  border: 1px solid #1B1F25;
}
body.theme-dark p, body.theme-dark li, body.theme-dark span:not(code span, .code-block span, :is(h1) span) {
  color: #E8E9E9;
}
body.theme-dark p span, body.theme-dark li span, body.theme-dark span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-dark p.secondary, body.theme-dark li.secondary, body.theme-dark span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #76797C;
}
body.theme-dark p.success, body.theme-dark li.success, body.theme-dark span:not(code span, .code-block span, :is(h1) span).success {
  color: #8EBB66;
}
body.theme-dark p.warning, body.theme-dark li.warning, body.theme-dark span:not(code span, .code-block span, :is(h1) span).warning {
  color: #EEC468;
}
body.theme-dark p.danger, body.theme-dark li.danger, body.theme-dark span:not(code span, .code-block span, :is(h1) span).danger {
  color: #D57777;
}
body.theme-dark p.info, body.theme-dark li.info, body.theme-dark span:not(code span, .code-block span, :is(h1) span).info {
  color: #7A9AB9;
}
body.theme-dark main a:not([class]),
body.theme-dark footer p a:not([class]) {
  color: #6489AE;
}
body.theme-dark main a:not([class]):hover,
body.theme-dark footer p a:not([class]):hover {
  color: #7A9AB9;
}
body.theme-dark main a:not([class]),
body.theme-dark footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-dark h3 {
  color: #76797C;
}
body.theme-dark h1.secondary, body.theme-dark h2.secondary, body.theme-dark h3.secondary, body.theme-dark h4.secondary, body.theme-dark h5.secondary, body.theme-dark h6.secondary {
  color: #76797C;
}
body.theme-dark h1.success, body.theme-dark h2.success, body.theme-dark h3.success, body.theme-dark h4.success, body.theme-dark h5.success, body.theme-dark h6.success {
  color: #8EBB66;
}
body.theme-dark h1.warning, body.theme-dark h2.warning, body.theme-dark h3.warning, body.theme-dark h4.warning, body.theme-dark h5.warning, body.theme-dark h6.warning {
  color: #EEC468;
}
body.theme-dark h1.danger, body.theme-dark h2.danger, body.theme-dark h3.danger, body.theme-dark h4.danger, body.theme-dark h5.danger, body.theme-dark h6.danger {
  color: #D57777;
}
body.theme-dark h1.info, body.theme-dark h2.info, body.theme-dark h3.info, body.theme-dark h4.info, body.theme-dark h5.info, body.theme-dark h6.info {
  color: #7A9AB9;
}
body.theme-dark label {
  color: #76797C;
}
body.theme-dark label span {
  color: inherit;
}
body.theme-dark i.icon {
  color: #76797C;
}
body.theme-dark hr, body.theme-dark .vr {
  background-color: #1B1F25;
}
body.theme-dark ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-dark:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-dark:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}
body.theme-dark .base {
  color: #E8E9E9;
}
body.theme-dark .base .bordered {
  border: 1px solid #1B1F25;
}
body.theme-dark .base p, body.theme-dark .base li, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span) {
  color: #E8E9E9;
}
body.theme-dark .base p span, body.theme-dark .base li span, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-dark .base p.secondary, body.theme-dark .base li.secondary, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #A4A5A8;
}
body.theme-dark .base p.success, body.theme-dark .base li.success, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span).success {
  color: #A1C680;
}
body.theme-dark .base p.warning, body.theme-dark .base li.warning, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span).warning {
  color: #F2CC7C;
}
body.theme-dark .base p.danger, body.theme-dark .base li.danger, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span).danger {
  color: #DC8E8E;
}
body.theme-dark .base p.info, body.theme-dark .base li.info, body.theme-dark .base span:not(code span, .code-block span, :is(h1) span).info {
  color: #90AAC5;
}
body.theme-dark .base main a:not([class]),
body.theme-dark .base footer p a:not([class]) {
  color: #90AAC5;
}
body.theme-dark .base main a:not([class]):hover,
body.theme-dark .base footer p a:not([class]):hover {
  color: #A6BBD1;
}
body.theme-dark .base main a:not([class]),
body.theme-dark .base footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-dark .base h3 {
  color: #A4A5A8;
}
body.theme-dark .base h1.secondary, body.theme-dark .base h2.secondary, body.theme-dark .base h3.secondary, body.theme-dark .base h4.secondary, body.theme-dark .base h5.secondary, body.theme-dark .base h6.secondary {
  color: #A4A5A8;
}
body.theme-dark .base h1.success, body.theme-dark .base h2.success, body.theme-dark .base h3.success, body.theme-dark .base h4.success, body.theme-dark .base h5.success, body.theme-dark .base h6.success {
  color: #A1C680;
}
body.theme-dark .base h1.warning, body.theme-dark .base h2.warning, body.theme-dark .base h3.warning, body.theme-dark .base h4.warning, body.theme-dark .base h5.warning, body.theme-dark .base h6.warning {
  color: #F2CC7C;
}
body.theme-dark .base h1.danger, body.theme-dark .base h2.danger, body.theme-dark .base h3.danger, body.theme-dark .base h4.danger, body.theme-dark .base h5.danger, body.theme-dark .base h6.danger {
  color: #DC8E8E;
}
body.theme-dark .base h1.info, body.theme-dark .base h2.info, body.theme-dark .base h3.info, body.theme-dark .base h4.info, body.theme-dark .base h5.info, body.theme-dark .base h6.info {
  color: #90AAC5;
}
body.theme-dark .base label {
  color: #A4A5A8;
}
body.theme-dark .base label span {
  color: inherit;
}
body.theme-dark .base i.icon {
  color: #8D8F92;
}
body.theme-dark .base hr, body.theme-dark .base .vr {
  background-color: #1B1F25;
}
body.theme-dark .base ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-dark .base:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-dark .base:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}
body.theme-dark .accent {
  color: #E8E9E9;
}
body.theme-dark .accent .bordered {
  border: 1px solid #1B1F25;
}
body.theme-dark .accent p, body.theme-dark .accent li, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span) {
  color: #E8E9E9;
}
body.theme-dark .accent p span, body.theme-dark .accent li span, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-dark .accent p.secondary, body.theme-dark .accent li.secondary, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #BBBCBE;
}
body.theme-dark .accent p.success, body.theme-dark .accent li.success, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span).success {
  color: #B3D299;
}
body.theme-dark .accent p.warning, body.theme-dark .accent li.warning, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span).warning {
  color: #F5D48F;
}
body.theme-dark .accent p.danger, body.theme-dark .accent li.danger, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span).danger {
  color: #E3A4A4;
}
body.theme-dark .accent p.info, body.theme-dark .accent li.info, body.theme-dark .accent span:not(code span, .code-block span, :is(h1) span).info {
  color: #A6BBD1;
}
body.theme-dark .accent main a:not([class]),
body.theme-dark .accent footer p a:not([class]) {
  color: #BCCCDC;
}
body.theme-dark .accent main a:not([class]):hover,
body.theme-dark .accent footer p a:not([class]):hover {
  color: #D3DDE8;
}
body.theme-dark .accent main a:not([class]),
body.theme-dark .accent footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-dark .accent h3 {
  color: #BBBCBE;
}
body.theme-dark .accent h1.secondary, body.theme-dark .accent h2.secondary, body.theme-dark .accent h3.secondary, body.theme-dark .accent h4.secondary, body.theme-dark .accent h5.secondary, body.theme-dark .accent h6.secondary {
  color: #BBBCBE;
}
body.theme-dark .accent h1.success, body.theme-dark .accent h2.success, body.theme-dark .accent h3.success, body.theme-dark .accent h4.success, body.theme-dark .accent h5.success, body.theme-dark .accent h6.success {
  color: #B3D299;
}
body.theme-dark .accent h1.warning, body.theme-dark .accent h2.warning, body.theme-dark .accent h3.warning, body.theme-dark .accent h4.warning, body.theme-dark .accent h5.warning, body.theme-dark .accent h6.warning {
  color: #F5D48F;
}
body.theme-dark .accent h1.danger, body.theme-dark .accent h2.danger, body.theme-dark .accent h3.danger, body.theme-dark .accent h4.danger, body.theme-dark .accent h5.danger, body.theme-dark .accent h6.danger {
  color: #E3A4A4;
}
body.theme-dark .accent h1.info, body.theme-dark .accent h2.info, body.theme-dark .accent h3.info, body.theme-dark .accent h4.info, body.theme-dark .accent h5.info, body.theme-dark .accent h6.info {
  color: #A6BBD1;
}
body.theme-dark .accent label {
  color: #BBBCBE;
}
body.theme-dark .accent label span {
  color: inherit;
}
body.theme-dark .accent i.icon {
  color: #BBBCBE;
}
body.theme-dark .accent hr, body.theme-dark .accent .vr {
  background-color: #1B1F25;
}
body.theme-dark .accent ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-dark .accent:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-dark .accent:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}

body.theme-light,
body.theme-light * {
  scrollbar-color: #BBBCBE white;
}
body.theme-light *::-webkit-scrollbar-track,
body.theme-light *::-webkit-scrollbar-corner {
  background-color: white;
}
body.theme-light *::-webkit-scrollbar-thumb {
  background-color: #BBBCBE;
}
body.theme-light .highlight {
  background-color: #F4F4F4;
}
body.theme-light {
  color: #1B1F25;
}
body.theme-light .bordered {
  border: 1px solid #E8E9E9;
}
body.theme-light p, body.theme-light li, body.theme-light span:not(code span, .code-block span, :is(h1) span) {
  color: #1B1F25;
}
body.theme-light p span, body.theme-light li span, body.theme-light span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-light p.secondary, body.theme-light li.secondary, body.theme-light span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #5F6166;
}
body.theme-light p.success, body.theme-light li.success, body.theme-light span:not(code span, .code-block span, :is(h1) span).success {
  color: #428E00;
}
body.theme-light p.warning, body.theme-light li.warning, body.theme-light span:not(code span, .code-block span, :is(h1) span).warning {
  color: #E0A51B;
}
body.theme-light p.danger, body.theme-light li.danger, body.theme-light span:not(code span, .code-block span, :is(h1) span).danger {
  color: #B91C1C;
}
body.theme-light p.info, body.theme-light li.info, body.theme-light span:not(code span, .code-block span, :is(h1) span).info {
  color: #21568B;
}
body.theme-light main a:not([class]),
body.theme-light footer p a:not([class]) {
  color: #21568B;
}
body.theme-light main a:not([class]):hover,
body.theme-light footer p a:not([class]):hover {
  color: #376797;
}
body.theme-light main a:not([class]),
body.theme-light footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-light h3 {
  color: #5F6166;
}
body.theme-light h1.secondary, body.theme-light h2.secondary, body.theme-light h3.secondary, body.theme-light h4.secondary, body.theme-light h5.secondary, body.theme-light h6.secondary {
  color: #5F6166;
}
body.theme-light h1.success, body.theme-light h2.success, body.theme-light h3.success, body.theme-light h4.success, body.theme-light h5.success, body.theme-light h6.success {
  color: #428E00;
}
body.theme-light h1.warning, body.theme-light h2.warning, body.theme-light h3.warning, body.theme-light h4.warning, body.theme-light h5.warning, body.theme-light h6.warning {
  color: #E0A51B;
}
body.theme-light h1.danger, body.theme-light h2.danger, body.theme-light h3.danger, body.theme-light h4.danger, body.theme-light h5.danger, body.theme-light h6.danger {
  color: #B91C1C;
}
body.theme-light h1.info, body.theme-light h2.info, body.theme-light h3.info, body.theme-light h4.info, body.theme-light h5.info, body.theme-light h6.info {
  color: #21568B;
}
body.theme-light label {
  color: #5F6166;
}
body.theme-light label span {
  color: inherit;
}
body.theme-light i.icon {
  color: #5F6166;
}
body.theme-light hr, body.theme-light .vr {
  background-color: #E8E9E9;
}
body.theme-light ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-light:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-light:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}
body.theme-light .base {
  color: #32353B;
}
body.theme-light .base .bordered {
  border: 1px solid #E8E9E9;
}
body.theme-light .base p, body.theme-light .base li, body.theme-light .base span:not(code span, .code-block span, :is(h1) span) {
  color: #32353B;
}
body.theme-light .base p span, body.theme-light .base li span, body.theme-light .base span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-light .base p.secondary, body.theme-light .base li.secondary, body.theme-light .base span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #5F6166;
}
body.theme-light .base p.success, body.theme-light .base li.success, body.theme-light .base span:not(code span, .code-block span, :is(h1) span).success {
  color: #55991A;
}
body.theme-light .base p.warning, body.theme-light .base li.warning, body.theme-light .base span:not(code span, .code-block span, :is(h1) span).warning {
  color: #E3AC2E;
}
body.theme-light .base p.danger, body.theme-light .base li.danger, body.theme-light .base span:not(code span, .code-block span, :is(h1) span).danger {
  color: #C03333;
}
body.theme-light .base p.info, body.theme-light .base li.info, body.theme-light .base span:not(code span, .code-block span, :is(h1) span).info {
  color: #376797;
}
body.theme-light .base main a:not([class]),
body.theme-light .base footer p a:not([class]) {
  color: #376797;
}
body.theme-light .base main a:not([class]):hover,
body.theme-light .base footer p a:not([class]):hover {
  color: #4D78A2;
}
body.theme-light .base main a:not([class]),
body.theme-light .base footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-light .base h3 {
  color: #5F6166;
}
body.theme-light .base h1.secondary, body.theme-light .base h2.secondary, body.theme-light .base h3.secondary, body.theme-light .base h4.secondary, body.theme-light .base h5.secondary, body.theme-light .base h6.secondary {
  color: #5F6166;
}
body.theme-light .base h1.success, body.theme-light .base h2.success, body.theme-light .base h3.success, body.theme-light .base h4.success, body.theme-light .base h5.success, body.theme-light .base h6.success {
  color: #55991A;
}
body.theme-light .base h1.warning, body.theme-light .base h2.warning, body.theme-light .base h3.warning, body.theme-light .base h4.warning, body.theme-light .base h5.warning, body.theme-light .base h6.warning {
  color: #E3AC2E;
}
body.theme-light .base h1.danger, body.theme-light .base h2.danger, body.theme-light .base h3.danger, body.theme-light .base h4.danger, body.theme-light .base h5.danger, body.theme-light .base h6.danger {
  color: #C03333;
}
body.theme-light .base h1.info, body.theme-light .base h2.info, body.theme-light .base h3.info, body.theme-light .base h4.info, body.theme-light .base h5.info, body.theme-light .base h6.info {
  color: #376797;
}
body.theme-light .base label {
  color: #5F6166;
}
body.theme-light .base label span {
  color: inherit;
}
body.theme-light .base i.icon {
  color: #8D8F92;
}
body.theme-light .base hr, body.theme-light .base .vr {
  background-color: #E8E9E9;
}
body.theme-light .base ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-light .base:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-light .base:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}
body.theme-light .accent {
  color: #F4F4F4;
}
body.theme-light .accent .bordered {
  border: 1px solid #5F6166;
}
body.theme-light .accent p, body.theme-light .accent li, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span) {
  color: #F4F4F4;
}
body.theme-light .accent p span, body.theme-light .accent li span, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span) span {
  color: inherit;
}
body.theme-light .accent p.secondary, body.theme-light .accent li.secondary, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span).secondary {
  color: #A4A5A8;
}
body.theme-light .accent p.success, body.theme-light .accent li.success, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span).success {
  color: #C6DDB2;
}
body.theme-light .accent p.warning, body.theme-light .accent li.warning, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span).warning {
  color: #F8DCA3;
}
body.theme-light .accent p.danger, body.theme-light .accent li.danger, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span).danger {
  color: #EABBBB;
}
body.theme-light .accent p.info, body.theme-light .accent li.info, body.theme-light .accent span:not(code span, .code-block span, :is(h1) span).info {
  color: #90AAC5;
}
body.theme-light .accent main a:not([class]),
body.theme-light .accent footer p a:not([class]) {
  color: #90AAC5;
}
body.theme-light .accent main a:not([class]):hover,
body.theme-light .accent footer p a:not([class]):hover {
  color: #A6BBD1;
}
body.theme-light .accent main a:not([class]),
body.theme-light .accent footer p a:not([class]) {
  text-decoration: underline;
}
body.theme-light .accent h3 {
  color: #A4A5A8;
}
body.theme-light .accent h1.secondary, body.theme-light .accent h2.secondary, body.theme-light .accent h3.secondary, body.theme-light .accent h4.secondary, body.theme-light .accent h5.secondary, body.theme-light .accent h6.secondary {
  color: #A4A5A8;
}
body.theme-light .accent h1.success, body.theme-light .accent h2.success, body.theme-light .accent h3.success, body.theme-light .accent h4.success, body.theme-light .accent h5.success, body.theme-light .accent h6.success {
  color: #C6DDB2;
}
body.theme-light .accent h1.warning, body.theme-light .accent h2.warning, body.theme-light .accent h3.warning, body.theme-light .accent h4.warning, body.theme-light .accent h5.warning, body.theme-light .accent h6.warning {
  color: #F8DCA3;
}
body.theme-light .accent h1.danger, body.theme-light .accent h2.danger, body.theme-light .accent h3.danger, body.theme-light .accent h4.danger, body.theme-light .accent h5.danger, body.theme-light .accent h6.danger {
  color: #EABBBB;
}
body.theme-light .accent h1.info, body.theme-light .accent h2.info, body.theme-light .accent h3.info, body.theme-light .accent h4.info, body.theme-light .accent h5.info, body.theme-light .accent h6.info {
  color: #90AAC5;
}
body.theme-light .accent label {
  color: #A4A5A8;
}
body.theme-light .accent label span {
  color: inherit;
}
body.theme-light .accent i.icon {
  color: #8D8F92;
}
body.theme-light .accent hr, body.theme-light .accent .vr {
  background-color: #5F6166;
}
body.theme-light .accent ::selection {
  background-color: #D1D2D3;
  color: #494C51;
}
body.theme-light .accent:is([disabled], .disabled) {
  opacity: 0.4;
  pointer-events: none;
}
body.theme-light .accent:is([disabled], .disabled) :is([disabled], .disabled) {
  opacity: 1;
}

* {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

em, i, span {
  color: inherit;
  font-family: inherit;
}

a {
  font-size: inherit;
  font-family: inherit;
}

strong {
  color: inherit;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
}

td {
  line-height: 1;
}

h1, h2, h3 {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}
h1 strong, h2 strong, h3 strong {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
}

.section-label {
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 0.5rem;
  margin: 0;
}

h1 {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.15;
}

h2 {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  line-height: 1.2;
}

h3 {
  font-size: clamp(0.875rem, 1.6vw, 1.75rem);
  line-height: 1.25;
}

.section-label {
  font-size: clamp(0.875rem, 0.85rem + 0.1vw, 1rem);
}

body.theme-dark h1, body.theme-dark h2, body.theme-dark h4, body.theme-dark h5, body.theme-dark h6 {
  color: #E8E9E9;
}

body.theme-light h1, body.theme-light h2, body.theme-light h4, body.theme-light h5, body.theme-light h6 {
  color: #32353B;
}
body.theme-light .accent h1, body.theme-light .accent h2, body.theme-light .accent h4, body.theme-light .accent h5, body.theme-light .accent h6 {
  color: #F4F4F4;
}

body.theme-dark .section-label {
  color: #A4A5A8;
  border-bottom: 1px solid #494C51;
}

body.theme-light .section-label {
  color: #8D8F92;
  border-bottom: 1px solid #D1D2D3;
}

body.theme-dark .accent .section-label {
  border-bottom-color: #5F6166;
}

body.theme-light .accent .section-label {
  color: #D1D2D3;
  border-bottom-color: #5F6166;
}

p {
  line-height: 1.3;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
}
p strong {
  color: inherit;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
}
p.lead {
  line-height: 1.25;
}
p.muted {
  opacity: 0.55;
}

p {
  font-size: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);
}

ul {
  padding: 0 0 0 2rem;
}
ul li {
  list-style-type: disc;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
ul li strong {
  color: inherit;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
}

ol {
  padding: 0 0 0 2rem;
}
ol li {
  list-style-type: decimal;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
ol li strong {
  color: inherit;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
}

ul.unstyled,
ol.unstyled {
  padding: 0;
}
ul.unstyled li,
ol.unstyled li {
  list-style-type: none;
}

ul.compact li,
ol.compact li {
  margin-bottom: 0;
}

ul.cozy li,
ol.cozy li {
  margin-bottom: 0.75rem;
}

hr {
  border: 0;
  height: 1px;
  width: 100%;
  flex: 0 0 auto;
  border-radius: 50px;
}

.vr {
  border: 0;
  width: 0.0625rem;
  min-height: 1rem;
  flex: 0 0 auto;
  align-self: stretch;
  border-radius: 50px;
}
.vr.center {
  height: 50%;
  align-self: center;
}

hr.thick {
  height: 2px;
}

hr.thicker {
  height: 4px;
}

hr.spaced {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

hr.spaced-lg {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

blockquote {
  border: 0;
  border-left: 0.5rem solid;
  border-radius: 0.25rem;
  padding: 1rem;
}

body.theme-dark blockquote {
  border-left-color: #494C51;
}

body.theme-light blockquote {
  border-left-color: #E8E9E9;
}

button, .button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 3.125rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
}
button.ghost, .button.ghost {
  background-color: transparent;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}
button.highlight, .button.highlight {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}
button.icon-only-round, .button.icon-only-round {
  gap: 0;
  padding: 0;
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  min-height: 2.25rem;
  border-radius: 50%;
  aspect-ratio: 1;
  line-height: 1;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}
button.icon-only-round i, .button.icon-only-round i {
  transition: color 0.15s ease;
}
button i, .button i {
  display: inline-flex;
  align-items: center;
  line-height: inherit;
  font-style: normal;
}
button:disabled, button[aria-disabled=true], .button:disabled, .button[aria-disabled=true] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
button.is-loading, button.is-busy.is-loading, .button.is-loading, .button.is-busy.is-loading {
  opacity: 1;
  cursor: wait;
}
button.start, .button.start {
  align-self: flex-start;
}
button.end, .button.end {
  align-self: flex-end;
}
button.full, .button.full {
  width: 100%;
}

button, .button {
  min-height: 2.25rem;
  font-size: 0.875rem;
  padding: 0.5rem 0.875rem;
  line-height: 1;
}
button i, .button i {
  font-size: 1.125rem;
}

button.icon-only-round,
.button.icon-only-round {
  font-size: 1rem;
  padding: 0;
  line-height: 1;
}
button.icon-only-round i,
.button.icon-only-round i {
  font-size: 1.25rem;
}

button.small, .button.small {
  min-height: 1.75rem;
  font-size: 0.75rem;
  padding: 0.5rem 0.875rem;
}
button.small i, .button.small i {
  font-size: 1.125rem;
}

button.large, .button.large {
  min-height: 2.75rem;
  font-size: 1rem;
  padding: 0.75rem 2rem;
}
button.large i, .button.large i {
  font-size: 1.125rem;
}

body.theme-dark button.primary, body.theme-dark .button.primary {
  background-color: #376797;
  color: white;
  border-color: #376797;
}
body.theme-dark button.primary:hover, body.theme-dark .button.primary:hover {
  background-color: #21568B;
  border-color: #21568B;
}
body.theme-dark button.secondary, body.theme-dark .button.secondary {
  background-color: #1B1F25;
  border-color: #494C51;
  color: #E8E9E9;
}
body.theme-dark button.secondary:hover, body.theme-dark .button.secondary:hover {
  background-color: rgb(36.4078125, 41.8015625, 49.8921875);
  border-color: #1B1F25;
}
body.theme-dark button.warning, body.theme-dark .button.warning {
  background-color: #EBBC55;
  color: #1B1F25;
  border-color: #EBBC55;
}
body.theme-dark button.warning:hover, body.theme-dark .button.warning:hover {
  background-color: #E7B441;
  border-color: #E7B441;
}
body.theme-dark button.danger, body.theme-dark .button.danger {
  background-color: #C03333;
  color: white;
  border-color: #C03333;
}
body.theme-dark button.danger:hover, body.theme-dark .button.danger:hover {
  background-color: #B91C1C;
  border-color: #B91C1C;
}
body.theme-dark button.ghost, body.theme-dark .button.ghost {
  background-color: transparent;
  color: #E8E9E9;
}
body.theme-dark button.ghost:hover, body.theme-dark .button.ghost:hover {
  background-color: transparent;
  color: #6489AE;
}
body.theme-dark button.icon-only-round, body.theme-dark .button.icon-only-round {
  background-color: #1B1F25;
  border-color: transparent;
  color: #E8E9E9;
}
body.theme-dark button.icon-only-round:hover, body.theme-dark .button.icon-only-round:hover {
  background-color: #1B1F25;
}
body.theme-dark button.icon-only-round:hover i, body.theme-dark .button.icon-only-round:hover i {
  color: #6489AE;
}
body.theme-dark button.highlight, body.theme-dark .button.highlight {
  background-color: #494C51;
  border-color: #1B1F25;
  color: #E8E9E9;
}
body.theme-dark button.highlight:hover, body.theme-dark .button.highlight:hover {
  background-color: #5F6166;
  border-color: #1B1F25;
}
body.theme-dark .highlight button.secondary,
body.theme-dark .highlight .button.secondary {
  background-color: transparent;
  border-color: #32353B;
  color: #E8E9E9;
}
body.theme-dark .highlight button.secondary:hover,
body.theme-dark .highlight .button.secondary:hover {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: #5F6166;
}
body.theme-dark .base button.secondary,
body.theme-dark .base .button.secondary {
  background-color: #32353B;
  border-color: #494C51;
  color: #E8E9E9;
}
body.theme-dark .base button.secondary:hover,
body.theme-dark .base .button.secondary:hover {
  background-color: rgb(59.1972477064, 62.7490825688, 69.8527522936);
  border-color: #1B1F25;
}
body.theme-dark .accent button.secondary,
body.theme-dark .accent .button.secondary {
  background-color: #494C51;
  border-color: #8D8F92;
  color: #E8E9E9;
}
body.theme-dark .accent button.secondary:hover,
body.theme-dark .accent .button.secondary:hover {
  background-color: rgb(81.4376623377, 84.7844155844, 90.3623376623);
  border-color: #1B1F25;
}

body.theme-light button.primary, body.theme-light .button.primary {
  background-color: #376797;
  color: white;
  border-color: #376797;
}
body.theme-light button.primary:hover, body.theme-light .button.primary:hover {
  background-color: #21568B;
  border-color: #21568B;
}
body.theme-light button.secondary, body.theme-light .button.secondary {
  background-color: #D1D2D3;
  border-color: #8D8F92;
  color: #1B1F25;
}
body.theme-light button.secondary:hover, body.theme-light .button.secondary:hover {
  background-color: rgb(198.2666666667, 199.5, 200.7333333333);
  border-color: #494C51;
}
body.theme-light button.warning, body.theme-light .button.warning {
  background-color: #F2CC7C;
  color: #1B1F25;
  border-color: #F2CC7C;
}
body.theme-light button.warning:hover, body.theme-light .button.warning:hover {
  background-color: #EEC468;
  border-color: #EEC468;
}
body.theme-light button.danger, body.theme-light .button.danger {
  background-color: #C03333;
  color: white;
  border-color: #C03333;
}
body.theme-light button.danger:hover, body.theme-light .button.danger:hover {
  background-color: #B91C1C;
  border-color: #B91C1C;
}
body.theme-light button.ghost, body.theme-light .button.ghost {
  background-color: transparent;
  color: #32353B;
}
body.theme-light button.ghost:hover, body.theme-light .button.ghost:hover {
  background-color: transparent;
  color: #376797;
}
body.theme-light button.icon-only-round, body.theme-light .button.icon-only-round {
  background-color: #F4F4F4;
  border-color: transparent;
  color: #32353B;
}
body.theme-light button.icon-only-round:hover, body.theme-light .button.icon-only-round:hover {
  background-color: #F4F4F4;
}
body.theme-light button.icon-only-round:hover i, body.theme-light .button.icon-only-round:hover i {
  color: #376797;
}
body.theme-light button.highlight, body.theme-light .button.highlight {
  background-color: #F4F4F4;
  border-color: #D1D2D3;
  color: #32353B;
}
body.theme-light button.highlight:hover, body.theme-light .button.highlight:hover {
  background-color: #E8E9E9;
  border-color: #D1D2D3;
}
body.theme-light .highlight button.secondary,
body.theme-light .highlight .button.secondary {
  background-color: transparent;
  border-color: #BBBCBE;
  color: #32353B;
}
body.theme-light .highlight button.secondary:hover,
body.theme-light .highlight .button.secondary:hover {
  background-color: rgba(27, 31, 37, 0.05);
  border-color: #8D8F92;
}
body.theme-light .base button.secondary,
body.theme-light .base .button.secondary {
  background-color: white;
  border-color: #BBBCBE;
  color: #32353B;
}
body.theme-light .base button.secondary:hover,
body.theme-light .base .button.secondary:hover {
  background-color: rgb(242.25, 242.25, 242.25);
  border-color: #BBBCBE;
}
body.theme-light .accent button.secondary,
body.theme-light .accent .button.secondary {
  background-color: #32353B;
  border-color: #494C51;
  color: #F4F4F4;
}
body.theme-light .accent button.secondary:hover,
body.theme-light .accent .button.secondary:hover {
  background-color: rgb(59.1972477064, 62.7490825688, 69.8527522936);
  border-color: #E8E9E9;
}

.card {
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.card .card-header {
  padding: 0.875rem;
  gap: 1.5rem;
  border-bottom: 1px solid;
}
.card .card-header h3 {
  font-size: 16px;
  color: inherit;
}
.card .card-body {
  padding: 0.875rem;
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.card .card-body p {
  font-size: 14px;
  text-wrap: balance;
}
.card .card-footer {
  border-top: 1px solid;
  padding: 0.875rem;
  gap: 1.5rem;
  display: flex;
  justify-content: flex-end;
}

.card.compact .card-header {
  padding: 0.5rem 1rem;
}
.card.compact .card-body {
  padding: 1rem;
  gap: 0.875rem;
}
.card.compact .card-footer {
  padding: 0.5rem 1rem;
}

.card.comfortable .card-header {
  padding: 1rem 2.5rem;
}
.card.comfortable .card-body {
  padding: 2.5rem;
  gap: 1.5rem;
}
.card.comfortable .card-footer {
  padding: 1rem 2.5rem;
}

body.theme-dark .card .card-header {
  border-bottom-color: #1B1F25;
}
body.theme-dark .card .card-footer {
  border-top-color: #1B1F25;
}

body.theme-light .card .card-header {
  border-bottom-color: #E8E9E9;
}
body.theme-light .card .card-footer {
  border-top-color: transparent;
}

.toolbar {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  width: auto;
  height: 3rem;
  padding: 0.5rem;
  gap: 0.5rem;
}
.toolbar.vertical {
  flex-direction: column;
  width: 3rem;
  height: auto;
}
.toolbar.spaced.compact {
  gap: 0.75rem;
}
.toolbar.spaced.cozy {
  gap: 1rem;
}
.toolbar.spaced.comfortable {
  gap: 2rem;
}

.sidebar {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 15.625rem;
  min-width: 15.625rem;
  max-width: 15.625rem;
  gap: 1rem;
  overflow-y: scroll;
}
.sidebar.compact {
  gap: 0.75rem;
}
.sidebar.cozy {
  gap: 1rem;
}
.sidebar.comfortable {
  gap: 2rem;
}
.sidebar h3 {
  font-size: 1rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
}
.sidebar h4 {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}
.sidebar .sidebar-subnav-toggle {
  cursor: pointer;
}
.sidebar .sidebar-subnav-toggle .material-symbols-rounded {
  font-size: 1.25rem;
  transition: color 150ms ease;
}
.sidebar nav.vertical {
  position: relative;
}
.sidebar nav.vertical::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  z-index: 0;
  border-radius: 0.125rem;
}
.sidebar nav.vertical a {
  position: relative;
  padding: 0.5rem 1rem;
  border-left: none;
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  z-index: 1;
}
.sidebar nav.vertical a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  z-index: 2;
}
.sidebar nav.vertical a:first-child.active::before {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.sidebar nav.vertical a:last-child.active::before {
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

body.theme-dark .sidebar nav.vertical::before {
  background-color: #1B1F25;
}
body.theme-dark .sidebar nav.vertical a {
  color: #E8E9E9;
}
body.theme-dark .sidebar nav.vertical a.active {
  color: #A6BBD1;
}
body.theme-dark .sidebar nav.vertical a.active::before {
  background-color: #A6BBD1;
}
body.theme-dark h4.secondary.active {
  color: #A6BBD1;
}

body.theme-light .sidebar nav.vertical::before {
  background-color: #F4F4F4;
}
body.theme-light .sidebar nav.vertical a {
  color: #494C51;
}
body.theme-light .sidebar nav.vertical a.active {
  color: #21568B;
}
body.theme-light .sidebar nav.vertical a.active::before {
  background-color: #21568B;
}
body.theme-light h4.secondary.active {
  color: #21568B;
}

.form {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  padding: 1rem;
  overflow: hidden;
}

.form-row {
  display: flex;
  flex: 0 0 auto;
  gap: 1rem;
  width: 100%;
}

.form-section {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 0.875rem;
  width: 100%;
}

.form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.875rem;
  flex: 0 0 auto;
  padding-top: 0.875rem;
}
.form-footer .button.ghost,
.form-footer .button.secondary {
  order: 1;
}
.form-footer .button.primary {
  order: 2;
}

.field-hint {
  font-size: 0.875rem;
  opacity: 0.6;
}

.field-error {
  font-size: 0.875rem;
}

.form.compact {
  gap: 0.875rem;
}
.form.compact .form-row {
  gap: 0.875rem;
}
.form.compact .form-section {
  gap: 0.5rem;
}

.form.comfortable {
  gap: 2rem;
}
.form.comfortable .form-row {
  gap: 1.5rem;
}
.form.comfortable .form-section {
  gap: 1rem;
}

.theme-dark .form {
  border-color: #1B1F25;
}
.theme-dark .form-section + .form-section {
  border-top-color: #1B1F25;
}
.theme-dark .base .form {
  border-color: #1B1F25;
}
.theme-dark .base .form-section + .form-section {
  border-top-color: #1B1F25;
}
.theme-dark .accent .form {
  border-color: #1B1F25;
}
.theme-dark .accent .form-section + .form-section {
  border-top-color: #1B1F25;
}
.theme-dark .accent .form-footer {
  border-top-color: #76797C;
}
.theme-dark .field-error,
.theme-dark :is(.base, .accent, .highlight) .field-error {
  color: #E3A4A4;
}

.theme-light .form {
  border-color: #E8E9E9;
}
.theme-light .form-section + .form-section {
  border-top-color: #E8E9E9;
}
.theme-light .base .form {
  border-color: #E8E9E9;
}
.theme-light .base .form-section + .form-section {
  border-top-color: #E8E9E9;
}
.theme-light .accent .form {
  border-color: #5F6166;
}
.theme-light .accent .form-section + .form-section {
  border-top-color: #5F6166;
}
.theme-light .accent .form-footer {
  border-top-color: #76797C;
}
.theme-light .field-error,
.theme-light :is(.base, .accent, .highlight) .field-error {
  color: #C03333;
}

.input {
  width: 100%;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.input::placeholder {
  opacity: 0.4;
}
.input:focus {
  outline: none;
}
.input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1;
}
.input:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

input[type=checkbox].input,
input[type=radio].input {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

input[type=file].input {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  cursor: pointer;
}

input[type=file].input::file-selector-button {
  min-height: 1.75rem;
  font-size: 0.75rem;
  padding: 0.5rem 0.875rem;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 3.125rem;
  cursor: pointer;
  margin-right: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

input[type=file].input::-webkit-file-upload-button {
  min-height: 1.75rem;
  font-size: 0.75rem;
  padding: 0.5rem 0.875rem;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 3.125rem;
  cursor: pointer;
  margin-right: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.input.small {
  height: 1.75rem;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
}

.input.large {
  height: 2.75rem;
  font-size: 1.25rem;
  padding: 0.75rem 1rem;
}

.theme-dark .input {
  color: #E8E9E9;
  border-color: #494C51;
  background-color: #1B1F25;
}
.theme-dark .input:focus:not(.is-error) {
  border-color: #7A9AB9;
}
.theme-dark .input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.theme-dark input[type=file].input {
  background: transparent;
  border: 0;
}
.theme-dark input[type=file].input::file-selector-button {
  background-color: #32353B;
  border-color: #494C51;
  color: #E8E9E9;
}
.theme-dark input[type=file].input::-webkit-file-upload-button {
  background-color: #32353B;
  border-color: #494C51;
  color: #E8E9E9;
}
.theme-dark input[type=file].input:hover::file-selector-button {
  background-color: rgb(59.1972477064, 62.7490825688, 69.8527522936);
  border-color: #1B1F25;
}
.theme-dark input[type=file].input:hover::-webkit-file-upload-button {
  background-color: rgb(59.1972477064, 62.7490825688, 69.8527522936);
  border-color: #1B1F25;
}
.theme-dark input[type=file].input.is-error::file-selector-button {
  border-color: #E3A4A4;
}
.theme-dark input[type=file].input.is-error::-webkit-file-upload-button {
  border-color: #E3A4A4;
}

.theme-light .input {
  border-color: #E8E9E9;
  background-color: #D1D2D3;
}
.theme-light .input:focus:not(.is-error) {
  border-color: #7A9AB9;
}
.theme-light .base .input {
  border-color: #E8E9E9;
  background-color: white;
}
.theme-light .base .input:focus:not(.is-error) {
  border-color: #7A9AB9;
}
.theme-light .accent .input {
  border-color: #5F6166;
  background-color: #32353B;
  color: #F4F4F4;
}
.theme-light .accent .input:focus:not(.is-error) {
  border-color: #7A9AB9;
}
.theme-light input[type=file].input {
  background: transparent;
  border: 0;
}
.theme-light input[type=file].input::file-selector-button {
  background-color: white;
  border-color: #BBBCBE;
  color: #32353B;
}
.theme-light input[type=file].input::-webkit-file-upload-button {
  background-color: white;
  border-color: #BBBCBE;
  color: #32353B;
}
.theme-light input[type=file].input:hover::file-selector-button {
  background-color: rgb(242.25, 242.25, 242.25);
  border-color: #BBBCBE;
}
.theme-light input[type=file].input:hover::-webkit-file-upload-button {
  background-color: rgb(242.25, 242.25, 242.25);
  border-color: #BBBCBE;
}
.theme-light input[type=file].input.is-error::file-selector-button {
  border-color: #C03333;
}
.theme-light input[type=file].input.is-error::-webkit-file-upload-button {
  border-color: #C03333;
}

.theme-light input.input.is-error {
  border-color: #C03333;
}
.theme-light input.input.is-error:focus {
  border-color: #C03333;
}

.theme-dark input.input.is-error {
  border-color: #E3A4A4;
}
.theme-dark input.input.is-error:focus {
  border-color: #E3A4A4;
}

label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
}

label.small {
  font-size: 0.75rem;
  letter-spacing: 0.025em;
}

.input-group {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  align-items: stretch;
}
.input-group .input {
  flex: 1 1 auto;
  border-radius: 0;
  min-width: 0;
}
.input-group .input:not(:first-child) {
  margin-left: -1px;
}
.input-group .input:not(:last-child) {
  margin-right: 0;
}
.input-group .input:first-child {
  border-radius: 0.25rem 0 0 0.25rem;
}
.input-group .input:last-child {
  border-radius: 0 0.25rem 0.25rem 0;
}
.input-group .input:only-child {
  border-radius: 0.25rem;
}
.input-group .input:focus {
  position: relative;
  z-index: 1;
}
.input-group .input-addon {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 0.875rem;
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
}
.input-group .input-addon:not(:first-child) {
  margin-left: -1px;
}
.input-group .input-addon:first-child {
  border-radius: 0.25rem 0 0 0.25rem;
}
.input-group .input-addon:last-child {
  border-radius: 0 0.25rem 0.25rem 0;
}
.input-group button, .input-group .button {
  flex: 0 0 auto;
  border-radius: 0;
}
.input-group button:not(:first-child), .input-group .button:not(:first-child) {
  margin-left: -1px;
}
.input-group button:first-child, .input-group .button:first-child {
  border-radius: 3.125rem 0 0 3.125rem;
}
.input-group button:last-child, .input-group .button:last-child {
  border-radius: 0 3.125rem 3.125rem 0;
}
.input-group button:only-child, .input-group .button:only-child {
  border-radius: 3.125rem;
}
.input-group button:hover, .input-group button:focus, .input-group .button:hover, .input-group .button:focus {
  z-index: 1;
}
.input-group.filterby > *:first-child {
  display: flex;
  flex: 0 0 auto;
}
.input-group.filterby > *:last-child {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}
.input-group.filterby > *:first-child .input {
  border-radius: 0.25rem 0 0 0.25rem;
  border-right-width: 0;
}
.input-group.filterby > *:last-child select.input,
.input-group.filterby > *:last-child .select-wrap select.input {
  border-radius: 0 0.25rem 0.25rem 0;
  border-left-width: 1px;
  border-left-style: solid;
}

.input-group.small .input {
  padding: 0.2rem 0.75rem;
  font-size: 0.875rem;
}
.input-group.small .input-addon {
  padding: 0 0.75rem;
  font-size: 0.75rem;
}

.input-group.large .input {
  padding: 0.875rem 1rem;
  font-size: 1.25rem;
}
.input-group.large .input-addon {
  padding: 0 1rem;
  font-size: 1rem;
}

.theme-dark .input-group .input-addon {
  color: #E8E9E9;
  border-color: #494C51;
  background-color: #1B1F25;
}

.theme-light .input-group .input-addon {
  border-color: #E8E9E9;
  background-color: #E8E9E9;
  color: #76797C;
}
.theme-light .base .input-group .input-addon {
  border-color: #E8E9E9;
  background-color: #F4F4F4;
  color: #76797C;
}
.theme-light .accent .input-group .input-addon {
  border-color: #5F6166;
  background-color: #D1D2D3;
  color: #5F6166;
}

.theme-light .input-group.is-error .input {
  border-color: #C03333;
}
.theme-light .input-group.is-error .input:focus {
  border-color: #C03333;
}
.theme-light .input-group.is-error .input-addon {
  border-color: #C03333;
}

.theme-dark .input-group.is-error .input {
  border-color: #E3A4A4;
}
.theme-dark .input-group.is-error .input:focus {
  border-color: #E3A4A4;
}
.theme-dark .input-group.is-error .input-addon {
  border-color: #E3A4A4;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.modal-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.modal {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  max-width: 35rem;
  max-height: 90vh;
  border-radius: 0.5rem;
  overflow: hidden;
  transform: translateY(0.5rem);
  transition: transform 0.2s ease;
}
.modal-overlay.active .modal {
  transform: translateY(0);
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 1rem 1.5rem;
}
.modal-header .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
  border-radius: 50%;
  flex: 0 0 auto;
  font-size: 1.25rem;
  opacity: 0.5;
  transition: opacity 0.15s ease;
  cursor: pointer;
}
.modal-header .modal-close:hover {
  opacity: 1;
}
.modal-header .modal-close .material-symbols-rounded {
  font-weight: 900;
  font-variation-settings: "opsz" 20, "wght" 900, "GRAD" 0, "FILL" 0;
}

.modal-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.5rem;
  gap: 1rem;
  min-height: 0;
}
.modal-body.media-expand-body {
  padding: 1.5rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.modal-body.media-expand-body img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  display: block;
}
.modal-body.media-expand-body .media-expand-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.5);
  color: #F4F4F4;
  cursor: pointer;
}
.modal-body.media-expand-body .media-expand-nav .material-symbols-rounded {
  font-size: 1.5rem;
}
.modal-body.media-expand-body .media-expand-nav:hover {
  background: rgba(0, 0, 0, 0.7);
}
.modal-body.media-expand-body .media-expand-nav.media-expand-prev {
  left: 1.5rem;
}
.modal-body.media-expand-body .media-expand-nav.media-expand-next {
  right: 1.5rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.875rem;
  flex: 0 0 auto;
  padding: 0.875rem 1.5rem;
}

.modal.small {
  max-width: 22.5rem;
}

.modal.large {
  max-width: 90vw;
}

.modal.full {
  max-width: 100%;
  max-height: 100%;
}

body.theme-dark .modal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}
body.theme-dark .modal-header .modal-close {
  background-color: #494C51;
  color: #F4F4F4;
}
body.theme-dark .modal-header .modal-close:hover {
  background-color: #5F6166;
}

body.theme-light .modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
body.theme-light .modal-header .modal-close {
  background-color: #E8E9E9;
  color: #494C51;
}
body.theme-light .modal-header .modal-close:hover {
  background-color: #D1D2D3;
}

.vr[data-open-drawer] {
  cursor: pointer;
}

.hbox:has(> .drawer.right:not(.active)) > .vbox.padded.pd-sm {
  padding-right: calc(0.875rem * 3.2);
}
.hbox:has(> .drawer.right:not(.active)) > .vbox.padded.pd-md {
  padding-right: calc(1.5rem * 3.2);
}
.hbox:has(> .drawer.right:not(.active)) > .vbox.padded.pd-lg {
  padding-right: calc(2rem * 3.2);
}
.hbox:has(> .drawer.right:not(.active)) > .vbox.padded:not(.pd-sm):not(.pd-md):not(.pd-lg) {
  padding-right: calc(1rem * 3.2);
}

.hbox:has(> .drawer.left:not(.active)) > .vbox.padded.pd-sm {
  padding-left: calc(0.875rem * 3.2);
}
.hbox:has(> .drawer.left:not(.active)) > .vbox.padded.pd-md {
  padding-left: calc(1.5rem * 3.2);
}
.hbox:has(> .drawer.left:not(.active)) > .vbox.padded.pd-lg {
  padding-left: calc(2rem * 3.2);
}
.hbox:has(> .drawer.left:not(.active)) > .vbox.padded:not(.pd-sm):not(.pd-md):not(.pd-lg) {
  padding-left: calc(1rem * 3.2);
}

.drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 1050;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.drawer-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.drawer {
  position: absolute;
  z-index: 5;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease;
  --drawer-peek: 3.375rem;
  --drawer-icon-only-round: 1.6875rem;
}
.drawer button.icon-only-round,
.drawer .button.icon-only-round {
  box-sizing: border-box;
  width: var(--drawer-icon-only-round);
  height: var(--drawer-icon-only-round);
  min-width: var(--drawer-icon-only-round);
  min-height: var(--drawer-icon-only-round);
  max-width: var(--drawer-icon-only-round);
  max-height: var(--drawer-icon-only-round);
  flex: 0 0 var(--drawer-icon-only-round);
}
.drawer button.icon-only-round i,
.drawer .button.icon-only-round i {
  font-size: 1rem;
}
.drawer.right, .drawer.left {
  top: 0;
  bottom: 0;
  max-height: none;
}
.drawer.right {
  right: 0;
  width: 28rem;
  max-width: 90vw;
  transform: translateX(calc(100% - var(--drawer-peek)));
}
.drawer.right.active {
  transform: translateX(0);
}
.drawer.right .drawer-header [data-drawer-dismiss],
.drawer.right .drawer-header .tooltip-wrap:has([data-drawer-dismiss]) {
  order: -1;
}
.drawer.right .drawer-header .drawer-title {
  min-width: 0;
}
.drawer.right:not(.active) .drawer-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.drawer.right:not(.active) .drawer-header {
  justify-content: flex-start;
}
.drawer.left {
  left: 0;
  width: 28rem;
  max-width: 90vw;
  transform: translateX(calc(-100% + var(--drawer-peek)));
}
.drawer.left.active {
  transform: translateX(0);
}
.drawer.left .drawer-header {
  justify-content: flex-end;
}
.drawer.left .drawer-header .drawer-title {
  min-width: 0;
}
.drawer.left .drawer-header [data-drawer-dismiss],
.drawer.left .drawer-header .tooltip-wrap:has([data-drawer-dismiss]) {
  order: 1;
}
.drawer.left:not(.active) .drawer-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.drawer.left:not(.active) .drawer-header {
  justify-content: flex-end;
}
.drawer.bottom {
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  width: auto;
  height: auto;
  max-height: 85vh;
  transform: translateY(100%);
  border-radius: 0.75rem 0.75rem 0 0;
}
.drawer.bottom.active {
  transform: translateY(0);
}
.drawer.top {
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  width: auto;
  height: auto;
  max-height: 85vh;
  transform: translateY(-100%);
  border-radius: 0 0 0.75rem 0.75rem;
}
.drawer.top.active {
  transform: translateY(0);
}

.drawer-overlay .drawer {
  z-index: 1;
}
.drawer-overlay .drawer.right {
  transform: translateX(100%);
}
.drawer-overlay .drawer.right.active {
  transform: translateX(0);
}
.drawer-overlay .drawer.right:not(.active) .drawer-title {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.drawer-overlay .drawer.right:not(.active) .drawer-header {
  justify-content: space-between;
}
.drawer-overlay .drawer.left {
  transform: translateX(-100%);
}
.drawer-overlay .drawer.left.active {
  transform: translateX(0);
}
.drawer-overlay .drawer.left:not(.active) .drawer-title {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.drawer-overlay .drawer.left:not(.active) .drawer-header {
  justify-content: space-between;
}

.drawer-header {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0.75rem 0.75rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  gap: 0.75rem;
}
.drawer-header .drawer-title {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

.drawer[data-optitheme-drawer-panel] .drawer-header {
  box-sizing: border-box;
  min-height: calc(var(--drawer-peek) - 0.0625rem);
  flex-shrink: 0;
}

.drawer-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.5rem;
  gap: 1rem;
  min-height: 0;
}

.drawer[data-optitheme-drawer-panel] .drawer-body:has(.media-player) {
  position: relative;
}
.drawer[data-optitheme-drawer-panel] .drawer-body:has(.media-player)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.25s ease;
}

.drawer[data-optitheme-drawer-panel].active .drawer-body:has(.media-player)::after {
  opacity: 0;
}

.drawer-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.875rem;
  flex: 0 0 auto;
  padding: 0.875rem 1.5rem;
  border-top-width: 1px;
  border-top-style: solid;
}

.drawer-handle {
  display: flex;
  justify-content: center;
  padding: 0.875rem 0 0;
  flex: 0 0 auto;
}
.drawer-handle::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 0.25rem;
  border-radius: 99px;
}

.drawer.compact.right, .drawer.compact.left {
  width: 20rem;
}

.drawer.large.right, .drawer.large.left {
  width: auto;
}

.theme-dark .drawer-overlay {
  background-color: rgba(27, 31, 37, 0.65);
}
.theme-dark .drawer {
  background-color: #32353B;
}
.theme-dark .drawer .drawer-handle::before {
  background-color: #5F6166;
}
.theme-dark .drawer .drawer-header {
  border-bottom-color: #1B1F25;
}
.theme-dark .drawer .drawer-footer {
  border-top-color: #1B1F25;
}
.theme-dark .drawer.right {
  border-left: 1px solid #1B1F25;
}
.theme-dark .drawer.left {
  border-right: 1px solid #1B1F25;
}
.theme-dark .drawer[data-optitheme-drawer-panel] .drawer-body:has(.media-player)::after {
  background-color: #32353B;
}

.theme-light .drawer-overlay {
  background-color: rgba(27, 31, 37, 0.4);
}
.theme-light .drawer {
  background-color: white;
}
.theme-light .drawer .drawer-handle::before {
  background-color: #BBBCBE;
}
.theme-light .drawer .drawer-header {
  border-bottom-color: #E8E9E9;
}
.theme-light .drawer .drawer-footer {
  border-top-color: #E8E9E9;
}
.theme-light .drawer.right {
  border-left: 1px solid #E8E9E9;
}
.theme-light .drawer.left {
  border-right: 1px solid #E8E9E9;
}
.theme-light .drawer[data-optitheme-drawer-panel] .drawer-body:has(.media-player)::after {
  background-color: white;
}

.tooltip-wrap {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.tooltip-portal {
  position: fixed;
  z-index: 9000;
  pointer-events: none;
  overflow: visible;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  display: none;
  transition: opacity 0.12s ease;
}
.tooltip-portal .tooltip-label {
  font: inherit;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 0.375rem solid transparent;
}
.tooltip-arrow.top {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top-color: transparent;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tooltip-arrow.bottom {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-color: transparent;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tooltip-arrow.left {
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-left-color: transparent;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tooltip-arrow.right {
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-right-color: transparent;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.tooltip.large {
  font-size: 0.875rem;
  padding: 0.75rem 0.875rem;
  border-radius: 0.375rem;
  white-space: normal;
  max-width: 16rem;
  text-align: center;
}

body.theme-dark .tooltip-portal {
  background-color: #E8E9E9;
  color: #1B1F25;
}
body.theme-dark .tooltip-portal span {
  color: inherit !important;
}
body.theme-dark .tooltip-arrow.top {
  border-top-color: #E8E9E9;
}
body.theme-dark .tooltip-arrow.bottom {
  border-bottom-color: #E8E9E9;
}
body.theme-dark .tooltip-arrow.left {
  border-left-color: #E8E9E9;
}
body.theme-dark .tooltip-arrow.right {
  border-right-color: #E8E9E9;
}

body.theme-light .tooltip-portal {
  background-color: #32353B;
  color: #F4F4F4;
}
body.theme-light .tooltip-portal span {
  color: inherit !important;
}
body.theme-light .tooltip-arrow.top {
  border-top-color: #32353B;
}
body.theme-light .tooltip-arrow.bottom {
  border-bottom-color: #32353B;
}
body.theme-light .tooltip-arrow.left {
  border-left-color: #32353B;
}
body.theme-light .tooltip-arrow.right {
  border-right-color: #32353B;
}

.dropdown {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  z-index: 200;
  min-width: 12rem;
  border-radius: 0.375rem;
  padding: 0.25rem;
  display: none;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
}
.dropdown-menu.open {
  display: flex;
}
.dropdown-menu.right {
  left: auto;
  right: 0;
}
.dropdown-menu.up {
  top: auto;
  bottom: calc(100% + 0.375rem);
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.1s ease, color 0.1s ease;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  flex: 0 0 auto;
}
.dropdown-item .icon {
  font-size: 1.25rem;
  flex: 0 0 auto;
  opacity: 0.6;
}
.dropdown-item.danger {
  color: #B91C1C;
}

.dropdown-divider {
  height: 1px;
  margin: 0.25rem 0;
  flex: 0 0 auto;
}

.dropdown-label {
  font-size: 0.75rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.4;
  padding: 0.5rem 0.875rem;
  flex: 0 0 auto;
}

.dropdown-menu.small {
  min-width: 8rem;
}
.dropdown-menu.small .dropdown-item {
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}

.dropdown-menu.large {
  min-width: 16rem;
}
.dropdown-menu.large .dropdown-item {
  font-size: 1.25rem;
  padding: 0.75rem 1rem;
}

.dropdown-menu.wide {
  min-width: 20rem;
  padding: 0.75rem;
  gap: 0.75rem;
}

.dropdown-menu.row {
  flex-direction: row;
  align-items: center;
}
.dropdown-menu.row .input {
  flex: 1 1 auto;
  min-width: 0;
}

.theme-dark .dropdown-item:hover {
  background-color: #5F6166;
}
.theme-dark .dropdown-item.danger {
  color: #E3A4A4;
}
.theme-dark .dropdown-item.danger:hover {
  background-color: rgba(185, 28, 28, 0.1);
}
.theme-dark .dropdown-divider {
  background-color: #5F6166;
}
.theme-dark .base .dropdown-item:hover {
  background-color: #76797C;
}
.theme-dark .base .dropdown-divider {
  background-color: #76797C;
}
.theme-dark .accent .dropdown-item {
  color: #E8E9E9;
}
.theme-dark .accent .dropdown-item:hover {
  background-color: #8D8F92;
}
.theme-dark .accent .dropdown-divider {
  background-color: #8D8F92;
}

.theme-light .dropdown-item:hover {
  background-color: #E8E9E9;
}
.theme-light .dropdown-item.danger {
  color: #B91C1C;
}
.theme-light .dropdown-item.danger:hover {
  background-color: rgba(185, 28, 28, 0.08);
}
.theme-light .dropdown-divider {
  background-color: #D1D2D3;
}
.theme-light .base .dropdown-item:hover {
  background-color: #E8E9E9;
}
.theme-light .accent .dropdown-item {
  color: #E8E9E9;
}
.theme-light .accent .dropdown-item:hover {
  background-color: #76797C;
}
.theme-light .accent .dropdown-divider {
  background-color: #76797C;
}

.table-wrap {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.5rem;
  border: 1px solid transparent;
}

.table-wrap > .table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.table {
  box-sizing: border-box;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.table th, .table td {
  text-align: left;
  padding: 0.875rem 1rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  vertical-align: top;
}
.table th {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  white-space: nowrap;
}
.table td {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  border-bottom: 1px solid transparent;
}
.table th > .material-symbols-rounded,
.table td > .material-symbols-rounded,
.table th > i.material-symbols-rounded,
.table td > i.material-symbols-rounded,
.table th > a > .material-symbols-rounded,
.table td > a > .material-symbols-rounded,
.table th > a > i.material-symbols-rounded,
.table td > a > i.material-symbols-rounded {
  font-size: 2rem;
  line-height: 1;
}
.table th:has(> .material-symbols-rounded.centered:only-child),
.table td:has(> .material-symbols-rounded.centered:only-child),
.table th:has(> i.material-symbols-rounded.centered:only-child),
.table td:has(> i.material-symbols-rounded.centered:only-child),
.table th:has(> a:only-child > .material-symbols-rounded.centered),
.table td:has(> a:only-child > .material-symbols-rounded.centered),
.table th:has(> a:only-child > i.material-symbols-rounded.centered),
.table td:has(> a:only-child > i.material-symbols-rounded.centered) {
  text-align: center;
  vertical-align: middle;
  padding-inline: 0.75rem;
  width: 1%;
  white-space: nowrap;
}
.table tr:last-child td {
  border-bottom: none;
}
.table.is-hoverable tbody tr {
  transition: background-color 0.1s ease;
}

.table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 0.875rem 1rem;
}

.table.compact th, .table.compact td {
  padding: 0.5rem 0.75rem;
}

.table.no-head-bg th {
  background: transparent;
  color: inherit;
}

.table.borderless th, .table.borderless td {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

.table-wrap:has(.table.borderless) {
  border: none !important;
}

.table.lined th, .table.lined td {
  border-right: 1px solid transparent;
}
.table.lined th:last-child, .table.lined td:last-child {
  border-right: none;
}

.table.fixed {
  table-layout: fixed;
}
.table.fixed th, .table.fixed td {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 780px) {
  .table-wrap > .table-scroll {
    width: max-content;
    max-width: none;
  }
  .table {
    width: max-content;
    max-width: none;
  }
  .table.fixed {
    table-layout: auto;
  }
  .table th, .table td {
    overflow-wrap: normal;
    word-break: normal;
  }
  .table thead th:first-child {
    min-width: 0;
    width: auto;
  }
  .table thead th:not(:first-child) {
    min-width: 0;
    width: 1%;
    padding-inline: 0.75rem;
    text-align: center;
  }
  .table tbody td:first-child {
    min-width: 11rem;
  }
  .table tbody td:not(:first-child) {
    min-width: 0;
    width: 1%;
    max-width: none;
    padding-inline: 0.75rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }
  .table.fixed th, .table.fixed td {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .table.fixed tbody td:not(:first-child) {
    white-space: nowrap;
  }
}
.table.compact th, .table.compact td {
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
}

.table.comfortable th, .table.comfortable td {
  padding: 1rem 2rem;
}

.theme-dark .table-wrap {
  border-color: #1B1F25;
}
.theme-dark .table th {
  background-color: rgb(32.6446875, 37.4809375, 44.7353125);
  color: #BBBCBE;
}
.theme-dark .table td {
  border-bottom-color: #1B1F25;
}
.theme-dark .table.is-hoverable tbody tr:hover {
  background-color: rgb(32.6446875, 37.4809375, 44.7353125);
}
.theme-dark .table.lined th, .theme-dark .table.lined td {
  border-right-color: #1B1F25;
}
.theme-dark .base .table th {
  background-color: rgb(55.5183486239, 58.8494495413, 65.5116513761);
  color: #D1D2D3;
}
.theme-dark .base .table.is-hoverable tbody tr:hover {
  background-color: rgb(55.5183486239, 58.8494495413, 65.5116513761);
}
.theme-dark .base .table-footer {
  border-top-color: #1B1F25;
}
.theme-dark .base .table.lined th, .theme-dark .base .table.lined td {
  border-right-color: #1B1F25;
}
.theme-dark .accent .table-wrap {
  border-color: #1B1F25;
}
.theme-dark .accent .table th {
  background-color: rgb(78.0625974026, 81.2706493506, 86.6174025974);
  color: #E8E9E9;
}
.theme-dark .accent .table td {
  border-bottom-color: #1B1F25;
}
.theme-dark .accent .table.is-hoverable tbody tr:hover {
  background-color: rgb(78.0625974026, 81.2706493506, 86.6174025974);
}
.theme-dark .accent .table-footer {
  border-top-color: #1B1F25;
}
.theme-dark .accent .table.lined th, .theme-dark .accent .table.lined td {
  border-right-color: #1B1F25;
}
.theme-dark .table.no-head-bg th {
  background: transparent;
  color: inherit;
}

.theme-light .table-wrap {
  border-color: #E8E9E9;
}
.theme-light .table th {
  background-color: #F4F4F4;
  color: #76797C;
}
.theme-light .table td {
  border-bottom-color: #E8E9E9;
}
.theme-light .table.is-hoverable tbody tr:hover {
  background-color: #F4F4F4;
}
.theme-light .table.lined th, .theme-light .table.lined td {
  border-right-color: #E8E9E9;
}
.theme-light .table-footer {
  border-top-color: #E8E9E9;
}
.theme-light .base .table th {
  background-color: #F4F4F4;
  color: #76797C;
}
.theme-light .base .table td {
  border-bottom-color: #E8E9E9;
}
.theme-light .base .table.is-hoverable tbody tr:hover {
  background-color: #E8E9E9;
}
.theme-light .base .table-footer {
  border-top-color: #D1D2D3;
}
.theme-light .base .table.lined th, .theme-light .base .table.lined td {
  border-right-color: #E8E9E9;
}
.theme-light .accent .table-wrap {
  border-color: #5F6166;
}
.theme-light .accent .table th {
  background-color: #494C51;
  color: #D1D2D3;
}
.theme-light .accent .table td {
  color: #F4F4F4;
  border-bottom-color: #5F6166;
}
.theme-light .accent .table.is-hoverable tbody tr:hover {
  background-color: #5F6166;
}
.theme-light .accent .table-footer {
  border-top-color: #5F6166;
  color: #BBBCBE;
}
.theme-light .accent .table.lined th, .theme-light .accent .table.lined td {
  border-right-color: #76797C;
}
.theme-light .table.no-head-bg th {
  background: transparent;
  color: inherit;
}

.theme-dark .table.striped tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.03);
}

.theme-light .table.striped tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  border-radius: 50px;
  padding: 0 0.75rem;
  font-size: 0.75rem;
  line-height: 1.75;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  white-space: nowrap;
}
.badge.dot::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: currentColor;
  flex: 0 0 auto;
}

.badge.small {
  font-size: 0.5rem;
  padding: 0 0.5rem;
  line-height: 1.5;
  max-height: 1.5625rem;
}

.badge.large {
  font-size: 0.875rem;
  padding: 0.5rem 0.875rem;
}

.theme-dark .badge.default {
  background-color: #494C51;
  color: #E8E9E9;
  border: 1px solid #5F6166;
}
.theme-dark .badge.primary {
  background-color: rgba(250, 83, 0, 0.15);
  color: #F4C29F;
  border: 1px solid rgba(250, 83, 0, 0.3);
}
.theme-dark .badge.success {
  background-color: rgba(66, 142, 0, 0.15);
  color: #B3D299;
  border: 1px solid rgba(66, 142, 0, 0.3);
}
.theme-dark .badge.warning {
  background-color: rgba(224, 165, 27, 0.15);
  color: #E0A51B;
  border: 1px solid rgba(224, 165, 27, 0.3);
}
.theme-dark .badge.danger {
  background-color: rgba(185, 28, 28, 0.15);
  color: #E3A4A4;
  border: 1px solid rgba(185, 28, 28, 0.3);
}
.theme-dark .badge.info {
  background-color: rgba(33, 86, 139, 0.15);
  color: #A6BBD1;
  border: 1px solid rgba(33, 86, 139, 0.3);
}
.theme-dark .base .badge.default,
.theme-dark .highlight .badge.default,
.theme-dark .accent .badge.default {
  background-color: #5F6166;
  color: #E8E9E9;
  border: 1px solid #76797C;
}
.theme-dark .base .badge.primary,
.theme-dark .highlight .badge.primary,
.theme-dark .accent .badge.primary {
  background-color: rgba(250, 83, 0, 0.2);
  color: #F7D1B7;
  border: 1px solid rgba(250, 83, 0, 0.4);
}
.theme-dark .base .badge.success,
.theme-dark .highlight .badge.success,
.theme-dark .accent .badge.success {
  background-color: rgba(66, 142, 0, 0.2);
  color: #C6DDB2;
  border: 1px solid rgba(66, 142, 0, 0.4);
}
.theme-dark .base .badge.warning,
.theme-dark .highlight .badge.warning,
.theme-dark .accent .badge.warning {
  background-color: rgba(224, 165, 27, 0.2);
  color: #E0A51B;
  border: 1px solid rgba(224, 165, 27, 0.4);
}
.theme-dark .base .badge.danger,
.theme-dark .highlight .badge.danger,
.theme-dark .accent .badge.danger {
  background-color: rgba(185, 28, 28, 0.2);
  color: #EABBBB;
  border: 1px solid rgba(185, 28, 28, 0.4);
}
.theme-dark .base .badge.info,
.theme-dark .highlight .badge.info,
.theme-dark .accent .badge.info {
  background-color: rgba(33, 86, 139, 0.2);
  color: #BCCCDC;
  border: 1px solid rgba(33, 86, 139, 0.4);
}

.theme-light .badge.default {
  background-color: #E8E9E9;
  color: #5F6166;
  border: 1px solid #D1D2D3;
}
.theme-light .badge.primary {
  background-color: #FCF0E7;
  color: #E67626;
  border: 1px solid #F9E1CF;
}
.theme-light .badge.success {
  background-color: #ECF4E5;
  color: #55991A;
  border: 1px solid #D9E8CC;
}
.theme-light .badge.warning {
  background-color: rgba(224, 165, 27, 0.1);
  color: #C4900F;
  border: 1px solid rgba(224, 165, 27, 0.3);
}
.theme-light .badge.danger {
  background-color: #F8E8E8;
  color: #C03333;
  border: 1px solid #F1D2D2;
}
.theme-light .badge.info {
  background-color: #E9EEF3;
  color: #376797;
  border: 1px solid #D3DDE8;
}
.theme-light .base .badge.default,
.theme-light .highlight .badge.default {
  background-color: #F4F4F4;
  color: #5F6166;
  border: 1px solid #5F6166;
}
.theme-light .base .badge.primary,
.theme-light .highlight .badge.primary {
  background-color: #FEF7F3;
  color: #E67626;
  border: 1px solid #EB9456;
}
.theme-light .base .badge.success,
.theme-light .highlight .badge.success {
  background-color: #F6F9F2;
  color: #55991A;
  border: 1px solid #A1C680;
}
.theme-light .base .badge.danger,
.theme-light .highlight .badge.danger {
  background-color: #FBF4F4;
  color: #C03333;
  border: 1px solid #CE6060;
}
.theme-light .base .badge.info,
.theme-light .highlight .badge.info {
  background-color: #F4F7F9;
  color: #376797;
  border: 1px solid #6489AE;
}
.theme-light .accent .badge.default {
  background-color: #5F6166;
  color: #E8E9E9;
  border: 1px solid #76797C;
}
.theme-light .accent .badge.primary {
  background-color: rgba(250, 83, 0, 0.2);
  color: #F7D1B7;
  border: 1px solid rgba(250, 83, 0, 0.4);
}
.theme-light .accent .badge.success {
  background-color: rgba(66, 142, 0, 0.2);
  color: #C6DDB2;
  border: 1px solid rgba(66, 142, 0, 0.4);
}
.theme-light .accent .badge.danger {
  background-color: rgba(185, 28, 28, 0.2);
  color: #EABBBB;
  border: 1px solid rgba(185, 28, 28, 0.4);
}
.theme-light .accent .badge.info {
  background-color: rgba(33, 86, 139, 0.2);
  color: #BCCCDC;
  border: 1px solid rgba(33, 86, 139, 0.4);
}

.alert {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  flex: 0 0 auto;
  width: 100%;
  padding: 1rem;
  border-radius: 0.25rem;
  border-left-width: 0.25rem;
}
.alert .alert-icon {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  font-size: 1.25rem;
  margin-top: 1px;
}
.alert .alert-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 auto;
}
.alert .alert-title {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.alert .alert-body {
  font-size: 0.875rem;
  line-height: 1;
  opacity: 0.85;
}
.alert .alert-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.15s ease;
  font-size: 1rem;
  margin-top: 1px;
}
.alert .alert-close:hover {
  opacity: 1;
}
.alert.info .spinner, .alert.pending .spinner {
  border-color: rgba(33, 86, 139, 0.2);
  border-top-color: #21568B;
  border-right-color: #21568B;
}
.alert.success .spinner {
  border-color: rgba(66, 142, 0, 0.2);
  border-top-color: #428E00;
  border-right-color: #428E00;
}
.alert.warning .spinner {
  border-color: rgba(224, 165, 27, 0.25);
  border-top-color: #E0A51B;
  border-right-color: #E0A51B;
}
.alert.danger .spinner {
  border-color: rgba(185, 28, 28, 0.2);
  border-top-color: #B91C1C;
  border-right-color: #B91C1C;
}
.alert.default .spinner {
  border-color: rgba(27, 31, 37, 0.15);
  border-top-color: #494C51;
  border-right-color: #494C51;
}

.alert.compact {
  padding: 0.875rem 1rem;
  gap: 0.75rem;
}
.alert.compact .alert-title {
  font-size: 0.875rem;
}
.alert.compact .alert-body {
  font-size: 0.75rem;
}

.alert.large {
  padding: 1.5rem 2rem;
  gap: 1rem;
}
.alert.large .alert-icon {
  font-size: 1.5rem;
}
.alert.large .alert-title {
  font-size: 1.25rem;
}

.theme-dark .alert.info {
  background-color: rgba(33, 86, 139, 0.12);
  border: 1px solid #4D78A2;
  border-left: 0.25rem solid #4D78A2;
  color: #D3DDE8;
}
.theme-dark .alert.pending {
  background-color: rgba(33, 86, 139, 0.12);
  border: 1px solid #4D78A2;
  border-left: 0.25rem solid #4D78A2;
  color: #D3DDE8;
}
.theme-dark .alert.success {
  background-color: rgba(66, 142, 0, 0.12);
  border: 1px solid #68A433;
  border-left: 0.25rem solid #68A433;
  color: #D9E8CC;
}
.theme-dark .alert.warning {
  background-color: rgba(224, 165, 27, 0.12);
  border: 1px solid #E0A51B;
  border-left: 0.25rem solid #E0A51B;
  color: #E0A51B;
}
.theme-dark .alert.danger {
  background-color: rgba(185, 28, 28, 0.12);
  border: 1px solid #C74949;
  border-left: 0.25rem solid #C74949;
  color: #F1D2D2;
}
.theme-dark .alert.default {
  background-color: #494C51;
  border: 1px solid #5F6166;
  border-left: 0.25rem solid #5F6166;
  color: #E8E9E9;
}
.theme-dark .base .alert.info, .theme-dark .accent .alert.info {
  background-color: rgba(33, 86, 139, 0.15);
  border: 1px solid #6489AE;
  border-left: 0.25rem solid #6489AE;
  color: #D3DDE8;
}
.theme-dark .base .alert.pending, .theme-dark .accent .alert.pending {
  background-color: rgba(33, 86, 139, 0.15);
  border: 1px solid #6489AE;
  border-left: 0.25rem solid #6489AE;
  color: #D3DDE8;
}
.theme-dark .base .alert.success, .theme-dark .accent .alert.success {
  background-color: rgba(66, 142, 0, 0.15);
  border: 1px solid #7BB04D;
  border-left: 0.25rem solid #7BB04D;
  color: #D9E8CC;
}
.theme-dark .base .alert.warning, .theme-dark .accent .alert.warning {
  background-color: rgba(224, 165, 27, 0.15);
  border: 1px solid #E0A51B;
  border-left: 0.25rem solid #E0A51B;
  color: #E0A51B;
}
.theme-dark .base .alert.danger, .theme-dark .accent .alert.danger {
  background-color: rgba(185, 28, 28, 0.15);
  border: 1px solid #CE6060;
  border-left: 0.25rem solid #CE6060;
  color: #F1D2D2;
}
.theme-dark .base .alert.default, .theme-dark .accent .alert.default {
  background-color: #5F6166;
  border: 1px solid #76797C;
  border-left: 0.25rem solid #76797C;
  color: #E8E9E9;
}

.theme-light .alert.info {
  background-color: #E9EEF3;
  border: 1px solid #21568B;
  border-left: 0.25rem solid #21568B;
  color: #21568B;
}
.theme-light .alert.pending {
  background-color: #E9EEF3;
  border: 1px solid #21568B;
  border-left: 0.25rem solid #21568B;
  color: #21568B;
}
.theme-light .alert.success {
  background-color: #ECF4E5;
  border: 1px solid #428E00;
  border-left: 0.25rem solid #428E00;
  color: #428E00;
}
.theme-light .alert.warning {
  background-color: rgba(224, 165, 27, 0.1);
  border: 1px solid #E0A51B;
  border-left: 0.25rem solid #E0A51B;
  color: #B8870D;
}
.theme-light .alert.danger {
  background-color: #F8E8E8;
  border: 1px solid #B91C1C;
  border-left: 0.25rem solid #B91C1C;
  color: #B91C1C;
}
.theme-light .alert.default {
  background-color: #E8E9E9;
  border: 1px solid #BBBCBE;
  border-left: 0.25rem solid #BBBCBE;
  color: #494C51;
}
.theme-light .base .alert.info {
  background-color: #F4F7F9;
  border: 1px solid #21568B;
  border-left: 0.25rem solid #21568B;
  color: #21568B;
}
.theme-light .base .alert.pending {
  background-color: #F4F7F9;
  border: 1px solid #21568B;
  border-left: 0.25rem solid #21568B;
  color: #21568B;
}
.theme-light .base .alert.success {
  background-color: #F6F9F2;
  border: 1px solid #428E00;
  border-left: 0.25rem solid #428E00;
  color: #428E00;
}
.theme-light .base .alert.danger {
  background-color: #FBF4F4;
  border: 1px solid #B91C1C;
  border-left: 0.25rem solid #B91C1C;
  color: #B91C1C;
}
.theme-light .base .alert.default {
  background-color: #F4F4F4;
  border: 1px solid #D1D2D3;
  border-left: 0.25rem solid #D1D2D3;
  color: #494C51;
}
.theme-light .accent .alert.info {
  background-color: rgba(33, 86, 139, 0.2);
  border: 1px solid #90AAC5;
  border-left: 0.25rem solid #90AAC5;
  color: #D3DDE8;
}
.theme-light .accent .alert.pending {
  background-color: rgba(33, 86, 139, 0.2);
  border: 1px solid #90AAC5;
  border-left: 0.25rem solid #90AAC5;
  color: #D3DDE8;
}
.theme-light .accent .alert.success {
  background-color: rgba(66, 142, 0, 0.2);
  border: 1px solid #A1C680;
  border-left: 0.25rem solid #A1C680;
  color: #D9E8CC;
}
.theme-light .accent .alert.warning {
  background-color: rgba(224, 165, 27, 0.2);
  border: 1px solid #E0A51B;
  border-left: 0.25rem solid #E0A51B;
  color: #E0A51B;
}
.theme-light .accent .alert.danger {
  background-color: rgba(185, 28, 28, 0.2);
  border: 1px solid #DC8E8E;
  border-left: 0.25rem solid #DC8E8E;
  color: #F1D2D2;
}
.theme-light .accent .alert.default {
  background-color: #5F6166;
  border: 1px solid #76797C;
  border-left: 0.25rem solid #76797C;
  color: #E8E9E9;
}

.tabs {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.125rem;
  padding: 0.125rem;
  border-radius: 0.25rem;
}

.tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.125rem;
}
.tab.icon-only {
  flex: 0 0 auto;
  min-width: 2.5rem;
  width: 2.5rem;
  padding: 0.5rem;
}
.tab.icon-only .material-symbols-rounded {
  font-size: 1.25rem;
  line-height: 1;
}

a.tab {
  text-decoration: none;
}
a.tab:hover, a.tab:focus, a.tab:focus-visible, a.tab:active, a.tab:visited {
  text-decoration: none;
}

.tab-body {
  display: none;
}
.tab-body.active {
  display: block;
}

.tabs.pill {
  padding: 0;
  border: 1px solid transparent;
  border-radius: 3.125rem;
  gap: 0;
}
.tabs.pill .tab {
  border-radius: 0;
  border-right: 1px solid;
}
.tabs.pill .tab:last-child {
  border-right: 0;
}
.tabs.pill .tab:first-child {
  border-radius: 3.125rem 0 0 3.125rem;
}
.tabs.pill .tab:last-child {
  border-radius: 0 3.125rem 3.125rem 0;
}
.tabs.pill .tab:only-child {
  border-radius: 3.125rem;
}
.tabs.pill:has(.tab:nth-child(2):last-child) .tab:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tabs.pill:has(.tab:nth-child(2):last-child) .tab:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tabs.pill.tab-nav-enabled {
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.tabs.pill.tab-nav-enabled .tab-nav-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  touch-action: none;
  position: relative;
}
.tabs.pill.tab-nav-enabled .tab-nav-viewport::before, .tabs.pill.tab-nav-enabled .tab-nav-viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.875rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
  z-index: 1;
}
.tabs.pill.tab-nav-enabled .tab-nav-viewport::before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0));
}
.tabs.pill.tab-nav-enabled .tab-nav-viewport::after {
  right: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0));
}
.tabs.pill.tab-nav-enabled .tab-nav-track {
  display: inline-flex;
  min-width: max-content;
  will-change: transform;
}
.tabs.pill.tab-nav-enabled .tab-nav-track > .tab:first-child,
.tabs.pill.tab-nav-enabled .tab-nav-track > .tab:last-child,
.tabs.pill.tab-nav-enabled .tab-nav-track > .tab:only-child {
  border-radius: 0;
}
.tabs.pill.tab-nav-enabled .tab-nav-control {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
.tabs.pill.tab-nav-enabled .tab-nav-prev {
  border-radius: 3.125rem 0 0 3.125rem;
}
.tabs.pill.tab-nav-enabled .tab-nav-next {
  border-radius: 0 3.125rem 3.125rem 0;
  border-left: 1px solid;
  border-right: 0;
}
.tabs.pill.tab-nav-enabled.tab-nav-can-prev .tab-nav-viewport::before {
  opacity: 1;
}
.tabs.pill.tab-nav-enabled.tab-nav-can-next .tab-nav-viewport::after {
  opacity: 1;
}

body.theme-dark .tabs:not(.pill) {
  background-color: #1B1F25;
}
body.theme-dark .tabs:not(.pill) .tab {
  color: #A4A5A8;
}
body.theme-dark .tabs:not(.pill) .tab:hover {
  color: #D1D2D3;
}
body.theme-dark .tabs:not(.pill) .tab.active {
  background-color: #32353B;
  color: #F4F4F4;
}
body.theme-dark .tabs.pill {
  border-color: #1B1F25;
}
body.theme-dark .tabs.pill .tab {
  background-color: #32353B;
  color: #D1D2D3;
  border-right-color: #1B1F25;
}
body.theme-dark .tabs.pill .tab:hover {
  background-color: #494C51;
}
body.theme-dark .tabs.pill .tab.active {
  background-color: #494C51;
  color: #F4F4F4;
}
body.theme-dark .tabs.pill.tab-nav-enabled .tab-nav-next {
  border-left-color: #1B1F25;
}

body.theme-light .tabs:not(.pill) {
  background-color: #F4F4F4;
}
body.theme-light .tabs:not(.pill) .tab {
  color: #5F6166;
}
body.theme-light .tabs:not(.pill) .tab:hover {
  color: #32353B;
}
body.theme-light .tabs:not(.pill) .tab.active {
  background-color: white;
  color: #1B1F25;
}
body.theme-light .tabs.pill {
  border-color: #E8E9E9;
}
body.theme-light .tabs.pill .tab {
  background-color: white;
  color: #5F6166;
  border-right-color: #E8E9E9;
}
body.theme-light .tabs.pill .tab:hover {
  background-color: #F4F4F4;
}
body.theme-light .tabs.pill .tab.active {
  background-color: #F4F4F4;
  color: #32353B;
}
body.theme-light .tabs.pill.tab-nav-enabled .tab-nav-next {
  border-left-color: #E8E9E9;
}

.accordion {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  overflow: hidden;
}
.accordion .accordion-item {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
.accordion .accordion-item:not(:last-child) {
  border-bottom: 1px solid transparent;
}
.accordion .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
  user-select: none;
}
.accordion .accordion-header .accordion-icon {
  font-style: normal;
  font-size: 1.5rem;
  flex: 0 0 auto;
  transition: transform 0.2s ease;
  opacity: 0.5;
}
.accordion .accordion-header.active .accordion-icon {
  transform: rotate(180deg);
}
.accordion .accordion-body {
  display: none;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.5rem;
  gap: 1rem;
}
.accordion .accordion-body.active {
  display: flex;
}

.accordion.compact .accordion-header {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.accordion.compact .accordion-body {
  padding: 0 1rem 0.875rem;
  font-size: 0.875rem;
}

.accordion.comfortable .accordion-header {
  padding: 1.5rem 2.5rem;
  font-size: 1.25rem;
}
.accordion.comfortable .accordion-body {
  padding: 0 2.5rem 1.5rem;
}

.theme-dark .accordion {
  border-color: #1B1F25;
  background-color: #32353B;
}
.theme-dark .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #1B1F25;
}
.theme-dark .accordion-header:hover {
  background-color: #494C51;
}
.theme-dark .accordion-header.active {
  background-color: #494C51;
}
.theme-dark .base .accordion {
  border-color: #1B1F25;
}
.theme-dark .base .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #1B1F25;
}
.theme-dark .accent .accordion {
  border-color: #1B1F25;
  background-color: #5F6166;
}
.theme-dark .accent .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #1B1F25;
}
.theme-dark .accent .accordion-header:hover {
  background-color: #76797C;
}
.theme-dark .accent .accordion-header.active {
  background-color: #76797C;
}

.theme-light .accordion {
  border-color: #E8E9E9;
  background-color: white;
}
.theme-light .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #E8E9E9;
}
.theme-light .accordion-header:hover {
  background-color: #F4F4F4;
}
.theme-light .accordion-header.active {
  background-color: #F4F4F4;
}
.theme-light .base .accordion {
  border-color: #E8E9E9;
}
.theme-light .base .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #E8E9E9;
}
.theme-light .accent .accordion {
  border-color: #5F6166;
  background-color: #494C51;
}
.theme-light .accent .accordion .accordion-item:not(:last-child) {
  border-bottom-color: #5F6166;
}
.theme-light .accent .accordion-header:hover {
  background-color: #5F6166;
}
.theme-light .accent .accordion-header.active {
  background-color: #5F6166;
}

.media-player {
  display: flex;
  flex-direction: column;
  border: 1px solid;
  border-radius: 0.5rem;
  overflow: hidden;
  flex: 1 1 auto;
  align-self: flex-start;
}
.media-player .header {
  padding: 1rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.media-player .media-player-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
}
.media-player .media {
  position: relative;
  aspect-ratio: 16/9;
  background: #D1D2D3;
  min-height: 0;
  overflow: hidden;
}
.media-player .media img, .media-player .media video, .media-player .media iframe.media-player-embed {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.media-player .media iframe.media-player-embed {
  object-fit: fill;
  border: 0;
  display: none;
}
.media-player .media video {
  display: none;
}
.media-player .media.show-video img {
  display: none;
}
.media-player .media.show-video video {
  display: block;
}
.media-player .media.show-video iframe.media-player-embed {
  display: none;
}
.media-player .media.show-embed img, .media-player .media.show-embed video {
  display: none;
}
.media-player .media.show-embed iframe.media-player-embed {
  display: block;
}
.media-player .media .media-expand {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  cursor: pointer;
}
.media-player .media .media-expand .material-symbols-rounded {
  font-size: 1.25rem;
  font-style: normal;
}
.media-player .media .media-expand:hover {
  background: rgba(0, 0, 0, 0.7);
}
.media-player .media.show-video .media-expand, .media-player .media.show-embed .media-expand {
  display: none;
}
.media-player .meta {
  padding: 1rem;
  line-height: 1;
  border-top: 1px solid;
  gap: 0.875rem;
  align-items: center;
}
.media-player .meta .icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.media-player .meta .icon .material-symbols-rounded {
  font-size: 1.7rem;
  font-style: normal;
  color: #BBBCBE;
}
.media-player .meta .description {
  min-width: 0;
}
.media-player .meta .description strong {
  font-family: "Noto", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
}
.media-player .meta .description span {
  font-size: 0.75rem;
  margin-bottom: 0.3125rem;
  display: inline-block;
}
.media-player .footer {
  padding: 1rem;
  border-top: 1px solid;
}
.media-player .footer.has-thumb-nav {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.media-player .footer.has-thumb-nav .slider {
  flex: 1;
  min-width: 0;
}
.media-player .footer .slider-prev,
.media-player .footer .slider-next {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.media-player .footer .slider-prev .material-symbols-rounded,
.media-player .footer .slider-next .material-symbols-rounded {
  font-size: 1.25rem;
}
.media-player .footer .slider {
  overflow-x: auto;
  min-width: 0;
}
.media-player .footer .thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.875rem;
  align-items: center;
}
.media-player .footer .thumb {
  position: relative;
  flex: 0 0 auto;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  cursor: pointer;
  background: none;
  overflow: hidden;
  width: 5rem;
  height: 2.8125rem;
}
.media-player .footer .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-player .footer .thumb .thumb-img-fallback {
  display: block;
  width: 100%;
  height: 100%;
  background: #D1D2D3;
}
.media-player .footer .thumb .thumb-icon {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.125rem;
  background: rgba(0, 0, 0, 0.5);
}
.media-player .footer .thumb .thumb-icon .material-symbols-rounded {
  font-size: 0.75rem;
  color: white;
}
.media-player .footer .thumb.thumb--hidden {
  display: none;
}

#media-player-expand-overlay .modal-header {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
#media-player-expand-overlay .modal-header > .check-field {
  display: none;
}
#media-player-expand-overlay .modal-header .media-presentation-toggle {
  margin-right: 0;
}
#media-player-expand-overlay .modal-header .modal-header-divider {
  width: 1px;
  align-self: stretch;
  background: transparent;
}
#media-player-expand-overlay .modal-header .modal-close {
  margin-left: 0;
  width: 2.4rem;
  height: auto;
  min-width: 2.4rem;
  min-height: 0;
  border-radius: 3.125rem;
  opacity: 1;
}
#media-player-expand-overlay .modal-header .modal-close .material-symbols-rounded {
  font-weight: 400;
  font-variation-settings: "opsz" 24, "wght" 400, "GRAD" 0, "FILL" 0;
}
#media-player-expand-overlay.is-presentation-mode .modal-header {
  justify-content: flex-start;
}
#media-player-expand-overlay.is-presentation-mode .modal-header > .check-field {
  display: flex;
}
#media-player-expand-overlay.is-presentation-mode {
  padding: 0;
  background: rgba(0, 0, 0, 0.85);
}
#media-player-expand-overlay .modal {
  max-height: 90vh;
}
#media-player-expand-overlay .modal-body.media-player-expand-body {
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
#media-player-expand-overlay .media-player {
  flex: 1 1 auto;
  align-self: stretch;
  border: 0;
  border-radius: 0;
}
#media-player-expand-overlay .media-player .media-expand-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.5);
  color: #F4F4F4;
  cursor: pointer;
}
#media-player-expand-overlay .media-player .media-expand-nav .material-symbols-rounded {
  font-size: 1.5rem;
}
#media-player-expand-overlay .media-player .media-expand-nav:hover {
  background: rgba(0, 0, 0, 0.7);
}
#media-player-expand-overlay .media-player .media-expand-nav.media-expand-prev {
  left: 1.5rem;
}
#media-player-expand-overlay .media-player .media-expand-nav.media-expand-next {
  right: 1.5rem;
}
#media-player-expand-overlay .media-player .media-expand-nav.is-hidden {
  display: none;
}
#media-player-expand-overlay.is-presentation-mode .modal {
  width: 100vw;
  max-width: 100vw;
  max-height: 100vh;
  max-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  border-radius: 0;
}

.media-player.sm,
.media-player.md {
  align-self: flex-start;
}

.media-player.sm {
  flex: 1 0 300px;
  min-width: 300px;
  max-width: 300px;
}

.media-player.md {
  flex: 1 0 500px;
  min-width: 500px;
  max-width: 500px;
}

.media-player.lg {
  flex: 0 0 100%;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.theme-dark .media-player {
  border-color: #1B1F25;
}
body.theme-dark .media-player .header {
  color: #E8E9E9;
}
body.theme-dark .media-player .meta {
  border-top-color: #1B1F25;
  color: #BBBCBE;
}
body.theme-dark .media-player .footer {
  border-top-color: #1B1F25;
}
body.theme-dark .media-player .footer .thumb {
  border-color: #1B1F25;
}
body.theme-dark .media-player .footer .thumb.active {
  border-color: #4a8ad2;
}

body.theme-dark #media-player-expand-overlay .modal-header .modal-header-divider {
  background: #1B1F25;
}

body.theme-dark #media-expand-overlay .media-expand-meta {
  border-top-color: #1B1F25;
}
body.theme-dark #media-expand-overlay .modal-footer.media-expand-gallery {
  border-top-color: #1B1F25;
}
body.theme-dark #media-expand-overlay .media-expand-categories {
  border-bottom-color: #1B1F25;
}
body.theme-dark #media-expand-overlay .media-expand-meta {
  color: #BBBCBE;
}
body.theme-dark #media-expand-overlay .media-expand-meta .icon .material-symbols-rounded {
  color: #BBBCBE;
}

body.theme-light .media-player {
  border-color: #E8E9E9;
}
body.theme-light .media-player .header {
  color: #32353B;
}
body.theme-light .media-player .meta {
  border-top-color: #E8E9E9;
  color: #5F6166;
}
body.theme-light .media-player .footer {
  border-top-color: #E8E9E9;
}
body.theme-light .media-player .footer .thumb {
  border-color: #E8E9E9;
}
body.theme-light .media-player .footer .thumb.active {
  border-color: #4D78A2;
}

body.theme-light #media-player-expand-overlay .modal-header .modal-header-divider {
  background: #E8E9E9;
}

body.theme-light #media-expand-overlay .media-expand-meta {
  border-top-color: #E8E9E9;
}
body.theme-light #media-expand-overlay .modal-footer.media-expand-gallery {
  border-top-color: #E8E9E9;
}
body.theme-light #media-expand-overlay .media-expand-categories {
  border-bottom-color: #E8E9E9;
}
body.theme-light #media-expand-overlay .media-expand-meta {
  color: #5F6166;
}
body.theme-light #media-expand-overlay .media-expand-meta .icon .material-symbols-rounded {
  color: #BBBCBE;
}

.optitheme-pdf-embed {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  min-height: 300px;
  max-width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: #F4F4F4;
}

.optitheme-pdf-embed .optitheme-pdf-frame {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-height: 300px;
  height: 520px;
  max-height: 85vh;
  border: 0;
}

.optitheme-pdf-expand {
  position: absolute;
  right: 0.875rem;
  bottom: calc(0.875rem + 2rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  cursor: pointer;
}
.optitheme-pdf-expand .material-symbols-rounded {
  font-size: 1.25rem;
  font-style: normal;
}
.optitheme-pdf-expand:hover {
  background: rgba(0, 0, 0, 0.7);
}

.optitheme-pdf-resize {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  border-top-left-radius: 4px;
  cursor: ns-resize;
  touch-action: none;
  user-select: none;
}
.optitheme-pdf-resize .material-symbols-rounded {
  font-size: 1.125rem;
  font-style: normal;
}
.optitheme-pdf-resize:hover, .optitheme-pdf-resize.dragging {
  background: rgba(0, 0, 0, 0.75);
}
.optitheme-pdf-resize:focus-visible {
  outline: 2px solid #2e64a0;
  outline-offset: -2px;
}

#optitheme-pdf-expand-overlay .optitheme-pdf-expand-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0.875rem;
  align-items: stretch;
  justify-content: stretch;
}
#optitheme-pdf-expand-overlay .optitheme-pdf-expand-body iframe.optitheme-pdf-frame--modal {
  flex: 1 1 auto;
  width: 100%;
  height: 85vh;
  min-height: 400px;
  border: 0;
}

.column-layout > .hbox.spaced.comfortable > .vbox.spaced.comfortable:has(> img:only-child),
.column-layout > .hbox.spaced.outrageous > .vbox.spaced.comfortable:has(> img:only-child) {
  align-items: center;
}

.column-layout > .hbox.spaced.comfortable > .vbox.spaced.comfortable:has(> a:only-child:has(> img:only-child)),
.column-layout > .hbox.spaced.outrageous > .vbox.spaced.comfortable:has(> a:only-child:has(> img:only-child)) {
  align-items: center;
}

.column-layout > .hbox.spaced.comfortable > .vbox.spaced.comfortable:has(> .optitheme-col-img-expand-host:only-child),
.column-layout > .hbox.spaced.outrageous > .vbox.spaced.comfortable:has(> .optitheme-col-img-expand-host:only-child) {
  align-items: center;
}

.column-layout .optitheme-col-img-expand-host {
  position: relative;
  display: inline-block;
  max-width: 100%;
  line-height: 0;
}
.column-layout .optitheme-col-img-expand-host > img,
.column-layout .optitheme-col-img-expand-host > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.column-layout .optitheme-col-img-expand-host .optitheme-col-img-expand {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  cursor: pointer;
}
.column-layout .optitheme-col-img-expand-host .optitheme-col-img-expand .material-symbols-rounded {
  font-size: 1.25rem;
  font-style: normal;
}
.column-layout .optitheme-col-img-expand-host .optitheme-col-img-expand:hover {
  background: rgba(0, 0, 0, 0.7);
}

#optitheme-column-image-expand-overlay .modal-header {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
#optitheme-column-image-expand-overlay .modal-header > .check-field {
  display: none;
}
#optitheme-column-image-expand-overlay .modal-header .optitheme-col-img-presentation-toggle {
  margin-right: 0;
}
#optitheme-column-image-expand-overlay .modal-header .modal-header-divider {
  width: 1px;
  align-self: stretch;
  background: transparent;
}
#optitheme-column-image-expand-overlay .modal-header .modal-close {
  margin-left: 0;
  width: 2.4rem;
  height: auto;
  min-width: 2.4rem;
  min-height: 0;
  border-radius: 3.125rem;
  opacity: 1;
}
#optitheme-column-image-expand-overlay .modal-header .modal-close .material-symbols-rounded {
  font-weight: 400;
  font-variation-settings: "opsz" 24, "wght" 400, "GRAD" 0, "FILL" 0;
}
#optitheme-column-image-expand-overlay.is-presentation-mode .modal-header {
  justify-content: flex-start;
}
#optitheme-column-image-expand-overlay.is-presentation-mode .modal-header > .check-field {
  display: flex;
}
#optitheme-column-image-expand-overlay.is-presentation-mode {
  padding: 0;
  background: rgba(0, 0, 0, 0.85);
}
#optitheme-column-image-expand-overlay.is-presentation-mode .modal {
  width: 100vw;
  max-width: 100vw;
  max-height: 100vh;
  max-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  border-radius: 0;
}

body.theme-dark #optitheme-column-image-expand-overlay .modal-header .modal-header-divider {
  background: #1B1F25;
}

body.theme-light #optitheme-column-image-expand-overlay .modal-header .modal-header-divider {
  background: #E8E9E9;
}

.spinner {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 2px solid transparent;
  animation: spin 0.7s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.spinner.small {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}

.spinner.large {
  width: 2.5rem;
  height: 2.5rem;
  border-width: 0.1875rem;
}

.spinner.xl {
  width: 4rem;
  height: 4rem;
  border-width: 0.25rem;
}

.theme-dark .spinner {
  border-color: #5F6166;
  border-top-color: #E8E9E9;
  border-right-color: #E8E9E9;
}

.theme-light .spinner {
  border-color: #D1D2D3;
  border-top-color: #494C51;
  border-right-color: #494C51;
}
.theme-light .accent .spinner {
  border-color: #76797C;
  border-top-color: #E8E9E9;
  border-right-color: #E8E9E9;
}

.spinner.primary {
  border-color: rgba(250, 83, 0, 0.2);
  border-top-color: #FA5300;
  border-right-color: #FA5300;
}

.spinner.info {
  border-color: rgba(33, 86, 139, 0.2);
  border-top-color: #21568B;
  border-right-color: #21568B;
}

.spinner.pending {
  border-color: rgba(33, 86, 139, 0.2);
  border-top-color: #21568B;
  border-right-color: #21568B;
}

.spinner.success {
  border-color: rgba(66, 142, 0, 0.2);
  border-top-color: #428E00;
  border-right-color: #428E00;
}

.spinner.warning {
  border-color: rgba(224, 165, 27, 0.25);
  border-top-color: #E0A51B;
  border-right-color: #E0A51B;
}

.spinner.danger {
  border-color: rgba(185, 28, 28, 0.2);
  border-top-color: #B91C1C;
  border-right-color: #B91C1C;
}

.spinner.white {
  border-color: rgba(255, 255, 255, 0.25);
  border-top-color: #ffffff;
  border-right-color: #ffffff;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.page-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  user-select: none;
}
.page-item.active {
  border-color: #FA5300;
  color: #FA5300;
  cursor: default;
}
.page-item.ellipsis {
  cursor: default;
}

.page-prev,
.page-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.pagination.small .page-item, .pagination.small .page-prev, .pagination.small .page-next {
  min-width: 1.625rem;
  height: 1.625rem;
  font-size: 0.875rem;
}

.pagination.large .page-item, .pagination.large .page-prev, .pagination.large .page-next {
  min-width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
}

.theme-dark .page-item {
  color: #D1D2D3;
  border: 1px solid #494C51;
}
.theme-dark .page-item:hover {
  background-color: #494C51;
  color: #F4F4F4;
}
.theme-dark .page-item.active {
  border: 1px solid #FA5300;
  color: #FA5300;
}
.theme-dark .page-prev, .theme-dark .page-next {
  color: #D1D2D3;
  border: 1px solid #494C51;
}
.theme-dark .page-prev:hover, .theme-dark .page-next:hover {
  background-color: #494C51;
  color: #F4F4F4;
}
.theme-dark .base .page-item {
  border: 1px solid #5F6166;
}
.theme-dark .base .page-item:hover {
  background-color: #5F6166;
}
.theme-dark .base .page-prev, .theme-dark .base .page-next {
  border: 1px solid #5F6166;
}
.theme-dark .base .page-prev:hover, .theme-dark .base .page-next:hover {
  background-color: #5F6166;
}
.theme-dark .accent .page-item {
  color: #E8E9E9;
  border: 1px solid #76797C;
}
.theme-dark .accent .page-item:hover {
  background-color: #76797C;
}
.theme-dark .accent .page-prev, .theme-dark .accent .page-next {
  color: #E8E9E9;
  border: 1px solid #76797C;
}
.theme-dark .accent .page-prev:hover, .theme-dark .accent .page-next:hover {
  background-color: #76797C;
}

.theme-light .page-item {
  color: #5F6166;
  border: 1px solid #D1D2D3;
}
.theme-light .page-item:hover {
  background-color: #E8E9E9;
  color: #1B1F25;
}
.theme-light .page-item.active {
  border: 1px solid #FA5300;
  color: #FA5300;
}
.theme-light .page-prev, .theme-light .page-next {
  color: #5F6166;
  border: 1px solid #D1D2D3;
}
.theme-light .page-prev:hover, .theme-light .page-next:hover {
  background-color: #E8E9E9;
  color: #1B1F25;
}
.theme-light .base .page-item {
  border: 1px solid #D1D2D3;
}
.theme-light .base .page-item:hover {
  background-color: #F4F4F4;
}
.theme-light .base .page-prev, .theme-light .base .page-next {
  border: 1px solid #D1D2D3;
}
.theme-light .base .page-prev:hover, .theme-light .base .page-next:hover {
  background-color: #F4F4F4;
}
.theme-light .accent .page-item {
  color: #D1D2D3;
  border: 1px solid #76797C;
}
.theme-light .accent .page-item:hover {
  background-color: #76797C;
  color: #F4F4F4;
}
.theme-light .accent .page-prev, .theme-light .accent .page-next {
  color: #D1D2D3;
  border: 1px solid #76797C;
}
.theme-light .accent .page-prev:hover, .theme-light .accent .page-next:hover {
  background-color: #76797C;
}

.check-field {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
}
.check-field label {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  margin: 0;
  line-height: 1;
}
.check-field input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  border-radius: 0.1875rem;
  cursor: pointer;
  flex: 0 0 auto;
  appearance: none;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  position: relative;
}
.check-field input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: white;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/75% no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/75% no-repeat;
}
.check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #376797;
  outline-offset: 0.125rem;
}
.check-field input[type=checkbox]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.check-field.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.check-field input[type=checkbox]:indeterminate::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.125rem;
  background-color: white;
  border-radius: 1px;
  background-image: none;
}

.checkbox-group {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 0.75rem;
}

.check-field.small {
  gap: 0.5rem;
}
.check-field.small input[type=checkbox] {
  width: 0.8125rem;
  height: 0.8125rem;
}
.check-field.small label {
  font-size: 0.875rem;
}

.check-field.large {
  gap: 0.875rem;
}
.check-field.large input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
}
.check-field.large label {
  font-size: 1.25rem;
}

.theme-dark .check-field input[type=checkbox] {
  border-color: #494C51;
  background-color: #1B1F25;
}
.theme-dark .check-field input[type=checkbox]:checked {
  background-color: #6489AE;
  border-color: #6489AE;
}
.theme-dark .check-field input[type=checkbox]:indeterminate {
  background-color: #6489AE;
  border-color: #6489AE;
}
.theme-dark .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #6489AE;
  outline-offset: 0.125rem;
}
.theme-dark .check-field input[type=checkbox]:checked::after, .theme-dark .check-field input[type=checkbox]:indeterminate::after {
  background-color: #1B1F25;
}
.theme-dark .base .check-field input[type=checkbox]:checked {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-dark .base .check-field input[type=checkbox]:indeterminate {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-dark .base .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #90AAC5;
  outline-offset: 0.125rem;
}
.theme-dark .base .check-field input[type=checkbox]:checked::after, .theme-dark .base .check-field input[type=checkbox]:indeterminate::after {
  background-color: #1B1F25;
}
.theme-dark .accent .check-field input[type=checkbox]:checked {
  background-color: #BCCCDC;
  border-color: #BCCCDC;
}
.theme-dark .accent .check-field input[type=checkbox]:indeterminate {
  background-color: #BCCCDC;
  border-color: #BCCCDC;
}
.theme-dark .accent .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #BCCCDC;
  outline-offset: 0.125rem;
}
.theme-dark .accent .check-field input[type=checkbox]:checked::after, .theme-dark .accent .check-field input[type=checkbox]:indeterminate::after {
  background-color: #1B1F25;
}

.theme-light .check-field input[type=checkbox] {
  border-color: #E8E9E9;
  background-color: #E8E9E9;
}
.theme-light .check-field input[type=checkbox]:checked {
  background-color: #21568B;
  border-color: #21568B;
}
.theme-light .check-field input[type=checkbox]:indeterminate {
  background-color: #21568B;
  border-color: #21568B;
}
.theme-light .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #21568B;
  outline-offset: 0.125rem;
}
.theme-light .base .check-field input[type=checkbox] {
  border-color: #E8E9E9;
  background-color: white;
}
.theme-light .base .check-field input[type=checkbox]:checked {
  background-color: #376797;
  border-color: #376797;
}
.theme-light .base .check-field input[type=checkbox]:indeterminate {
  background-color: #376797;
  border-color: #376797;
}
.theme-light .base .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #376797;
  outline-offset: 0.125rem;
}
.theme-light .accent .check-field input[type=checkbox] {
  border-color: #5F6166;
  background-color: #5F6166;
}
.theme-light .accent .check-field input[type=checkbox]:checked {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-light .accent .check-field input[type=checkbox]:indeterminate {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-light .accent .check-field input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #90AAC5;
  outline-offset: 0.125rem;
}

.theme-light .check-field.is-error input[type=checkbox] {
  border-color: #C03333;
}
.theme-light .check-field.is-error input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #C03333;
  outline-offset: 0.125rem;
}

.theme-dark .check-field.is-error input[type=checkbox] {
  border-color: #E3A4A4;
}
.theme-dark .check-field.is-error input[type=checkbox]:focus-visible {
  outline: 0.125rem solid #E3A4A4;
  outline-offset: 0.125rem;
}

.radio-field {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
}
.radio-field label {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  margin: 0;
  line-height: 1;
}
.radio-field input[type=radio] {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  cursor: pointer;
  flex: 0 0 auto;
  appearance: none;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  position: relative;
}
.radio-field input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: white;
}
.radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #376797;
  outline-offset: 0.125rem;
}
.radio-field input[type=radio]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.radio-field.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.radio-group {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 0.75rem;
}

.radio-field.small {
  gap: 0.5rem;
}
.radio-field.small input[type=radio] {
  width: 0.8125rem;
  height: 0.8125rem;
}
.radio-field.small label {
  font-size: 0.875rem;
}

.radio-field.large {
  gap: 0.875rem;
}
.radio-field.large input[type=radio] {
  width: 1.25rem;
  height: 1.25rem;
}
.radio-field.large input[type=radio]:checked::after {
  width: 0.5rem;
  height: 0.5rem;
}
.radio-field.large label {
  font-size: 1.25rem;
}

.theme-dark .radio-field input[type=radio] {
  border-color: #494C51;
  background-color: #1B1F25;
}
.theme-dark .radio-field input[type=radio]:checked {
  background-color: #6489AE;
  border-color: #6489AE;
}
.theme-dark .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #6489AE;
  outline-offset: 0.125rem;
}
.theme-dark .radio-field input[type=radio]:checked::after {
  background-color: #1B1F25;
}
.theme-dark .base .radio-field input[type=radio]:checked {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-dark .base .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #90AAC5;
  outline-offset: 0.125rem;
}
.theme-dark .base .radio-field input[type=radio]:checked::after {
  background-color: #1B1F25;
}
.theme-dark .accent .radio-field input[type=radio]:checked {
  background-color: #BCCCDC;
  border-color: #BCCCDC;
}
.theme-dark .accent .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #BCCCDC;
  outline-offset: 0.125rem;
}
.theme-dark .accent .radio-field input[type=radio]:checked::after {
  background-color: #1B1F25;
}

.theme-light .radio-field input[type=radio] {
  border-color: #E8E9E9;
  background-color: #E8E9E9;
}
.theme-light .radio-field input[type=radio]:checked {
  background-color: #21568B;
  border-color: #21568B;
}
.theme-light .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #21568B;
  outline-offset: 0.125rem;
}
.theme-light .base .radio-field input[type=radio] {
  border-color: #E8E9E9;
  background-color: white;
}
.theme-light .base .radio-field input[type=radio]:checked {
  background-color: #376797;
  border-color: #376797;
}
.theme-light .base .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #376797;
  outline-offset: 0.125rem;
}
.theme-light .accent .radio-field input[type=radio] {
  border-color: #5F6166;
  background-color: #5F6166;
}
.theme-light .accent .radio-field input[type=radio]:checked {
  background-color: #90AAC5;
  border-color: #90AAC5;
}
.theme-light .accent .radio-field input[type=radio]:focus-visible {
  outline: 0.125rem solid #90AAC5;
  outline-offset: 0.125rem;
}

.theme-light .radio-field.is-error input[type=radio] {
  border-color: #C03333;
}
.theme-light .radio-field.is-error input[type=radio]:focus-visible {
  outline: 0.125rem solid #C03333;
  outline-offset: 0.125rem;
}

.theme-dark .radio-field.is-error input[type=radio] {
  border-color: #E3A4A4;
}
.theme-dark .radio-field.is-error input[type=radio]:focus-visible {
  outline: 0.125rem solid #E3A4A4;
  outline-offset: 0.125rem;
}

textarea.input {
  resize: vertical;
  height: auto;
  min-height: 6.25rem;
  line-height: 1;
  width: 100%;
  border-radius: 0.25rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
textarea.input::placeholder {
  opacity: 0.4;
}
textarea.input:focus {
  outline: none;
  border-color: #FA5300;
}
textarea.input:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.textarea-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.textarea-wrap .textarea-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 0.75rem;
  opacity: 0.45;
}

textarea.input.small {
  min-height: 4rem;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
}

textarea.input.large {
  min-height: 10rem;
  font-size: 1.25rem;
  padding: 0.875rem 1rem;
}

.theme-dark .textarea-wrap .textarea-footer {
  color: #BBBCBE;
}

.theme-light .textarea-wrap .textarea-footer {
  color: #8D8F92;
}

.theme-light textarea.input.is-error {
  border-color: #C03333;
}
.theme-light textarea.input.is-error:focus {
  border-color: #C03333;
}

.theme-dark textarea.input.is-error {
  border-color: #E3A4A4;
}
.theme-dark textarea.input.is-error:focus {
  border-color: #E3A4A4;
}

.select-wrap {
  position: relative;
  width: 100%;
}
.select-wrap::after {
  content: "";
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.3125rem solid currentColor;
  opacity: 0.5;
}
.select-wrap select.input {
  width: 100%;
  height: 2.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  padding: 0.5rem 0.875rem;
  padding-right: 2rem;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  appearance: none;
  -webkit-appearance: none;
}
.select-wrap select.input:focus {
  outline: none;
  border-color: #FA5300;
}
.select-wrap select.input:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.select-wrap.small select.input {
  height: 1.75rem;
  padding: 0.2rem 0.75rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
}
.select-wrap.small::after {
  right: 0.75rem;
}

.select-wrap.large select.input {
  height: 2.75rem;
  padding: 0.875rem 1rem;
  padding-right: 2.5rem;
  font-size: 1.25rem;
}
.select-wrap.large::after {
  right: 1rem;
}

.theme-dark select.input {
  color: #E8E9E9;
  border-color: #494C51;
  background-color: #1B1F25;
}
.theme-dark .highlight select.input {
  color: #BBBCBE;
  border-color: #32353B;
}
.theme-dark .select-wrap::after {
  color: #8D8F92;
}
.theme-dark .base .select-wrap::after {
  color: #A4A5A8;
}
.theme-dark .accent .select-wrap::after {
  color: #A4A5A8;
}

.theme-light select.input {
  border-color: #E8E9E9;
}
.theme-light .base select.input {
  border-color: #E8E9E9;
}
.theme-light .accent select.input {
  border-color: #5F6166;
}
.theme-light .select-wrap::after {
  color: #76797C;
}
.theme-light .base .select-wrap::after {
  color: #8D8F92;
}
.theme-light .accent .select-wrap::after {
  color: #BBBCBE;
}

.theme-light .select-wrap.is-error select.input,
.theme-light select.input.is-error {
  border-color: #C03333;
}
.theme-light .select-wrap.is-error select.input:focus,
.theme-light select.input.is-error:focus {
  border-color: #C03333;
}

.theme-dark .select-wrap.is-error select.input,
.theme-dark select.input.is-error {
  border-color: #E3A4A4;
}
.theme-dark .select-wrap.is-error select.input:focus,
.theme-dark select.input.is-error:focus {
  border-color: #E3A4A4;
}

.combobox {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  gap: 0.5rem;
}
.combobox label {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}

.combobox-wrap {
  position: relative;
  width: 100%;
}
.combobox-wrap::after {
  content: "";
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.3125rem solid currentColor;
  opacity: 0.5;
}
.combobox-wrap .input {
  padding-right: 2rem;
  cursor: text;
}

.combobox-list {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  right: 0;
  z-index: 200;
  display: none;
  flex-direction: column;
  gap: 0;
  padding: 0.25rem;
  border-radius: 0.375rem;
  max-height: 16rem;
  overflow-y: auto;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
}
.combobox-list.open {
  display: flex;
}

.combobox-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  cursor: pointer;
  flex: 0 0 auto;
  transition: background-color 0.1s ease;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 400;
}
.combobox-item::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  flex: 0 0 auto;
  opacity: 0;
}
.combobox-item.selected::before {
  content: "✓";
  font-size: 0.75rem;
  opacity: 1;
}

.combobox-empty {
  padding: 0.875rem;
  font-size: 0.875rem;
  text-align: center;
  opacity: 0.45;
}

.combobox.small .input {
  padding: 0.2rem 0.75rem;
  font-size: 0.875rem;
}
.combobox.small .combobox-item {
  font-size: 0.875rem;
  padding: 0.2rem 0.75rem;
}

.combobox.large .input {
  padding: 0.875rem 1rem;
  font-size: 1.25rem;
}
.combobox.large .combobox-item {
  font-size: 1rem;
  padding: 0.875rem 1rem;
}

.theme-dark .combobox-item:hover {
  background-color: #5F6166;
}
.theme-dark .combobox-item.selected {
  background-color: rgba(250, 83, 0, 0.1);
  color: #F4C29F;
}
.theme-dark .base .combobox-item:hover {
  background-color: #76797C;
}
.theme-dark .accent .combobox-item:hover {
  background-color: #8D8F92;
}

.theme-light .combobox-item:hover {
  background-color: #E8E9E9;
}
.theme-light .combobox-item.selected {
  background-color: rgba(250, 83, 0, 0.08);
  color: #E67626;
}
.theme-light .base .combobox-item:hover {
  background-color: #E8E9E9;
}
.theme-light .accent .combobox-item:hover {
  background-color: #D1D2D3;
}

.theme-light .combobox.is-error .combobox-wrap .input,
.theme-light .combobox .combobox-wrap .input.is-error {
  border-color: #C03333;
}
.theme-light .combobox.is-error .combobox-wrap .input:focus,
.theme-light .combobox .combobox-wrap .input.is-error:focus {
  border-color: #C03333;
}

.theme-dark .combobox.is-error .combobox-wrap .input,
.theme-dark .combobox .combobox-wrap .input.is-error {
  border-color: #E3A4A4;
}
.theme-dark .combobox.is-error .combobox-wrap .input:focus,
.theme-dark .combobox .combobox-wrap .input.is-error:focus {
  border-color: #E3A4A4;
}

.toggle-field {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
}
.toggle-field label {
  cursor: pointer;
  margin: 0;
  font-size: 1rem;
}

.toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 1.375rem;
  border-radius: 50px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.toggle::after {
  content: "";
  position: absolute;
  left: 0.1875rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.toggle.on {
  background-color: #FA5300;
  border-color: #FA5300;
}
.toggle.on::after {
  transform: translateX(1.125rem);
}

input[type=checkbox].toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.toggle.small {
  width: 1.875rem;
  height: 1.0625rem;
}
.toggle.small::after {
  width: 0.6875rem;
  height: 0.6875rem;
  left: 0.125rem;
}
.toggle.small.on::after {
  transform: translateX(0.8125rem);
}

.toggle.large {
  width: 3.25rem;
  height: 1.75rem;
}
.toggle.large::after {
  width: 1.25rem;
  height: 1.25rem;
  left: 0.25rem;
}
.toggle.large.on::after {
  transform: translateX(1.5rem);
}

.theme-dark .toggle {
  background-color: #5F6166;
  border-color: #76797C;
}
.theme-dark .toggle::after {
  background-color: #D1D2D3;
}
.theme-dark .toggle.on {
  background-color: #FA5300;
  border-color: #FA5300;
}
.theme-dark .toggle.on::after {
  background-color: white;
}
.theme-dark .base .toggle {
  background-color: #76797C;
  border-color: #8D8F92;
}
.theme-dark .base .toggle::after {
  background-color: #E8E9E9;
}
.theme-dark .accent .toggle {
  background-color: #8D8F92;
  border-color: #A4A5A8;
}
.theme-dark .accent .toggle::after {
  background-color: #E8E9E9;
}

.theme-light .toggle {
  background-color: #D1D2D3;
  border-color: #BBBCBE;
}
.theme-light .toggle::after {
  background-color: white;
}
.theme-light .toggle.on {
  background-color: #FA5300;
  border-color: #FA5300;
}
.theme-light .toggle.on::after {
  background-color: white;
}
.theme-light .base .toggle {
  background-color: #D1D2D3;
  border-color: #BBBCBE;
}
.theme-light .base .toggle::after {
  background-color: white;
}
.theme-light .accent .toggle {
  background-color: #76797C;
  border-color: #8D8F92;
}
.theme-light .accent .toggle::after {
  background-color: #E8E9E9;
}
.theme-light .accent .toggle.on {
  background-color: #FA5300;
  border-color: #FA5300;
}
.theme-light .accent .toggle.on::after {
  background-color: white;
}

.theme-light .toggle-field.is-error .toggle {
  border-color: #C03333;
}

.theme-dark .toggle-field.is-error .toggle {
  border-color: #E3A4A4;
}

body.mce-content-body .hbox {
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
  align-items: center;
  width: 100%;
}

body.mce-content-body a:not([class]) {
  color: #21568B;
  text-decoration: underline;
}

body.mce-content-body a:not([class]):hover {
  color: #376797;
}

body.mce-content-body.theme-light .accordion .accordion-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

body.mce-content-body.theme-light .accordion .accordion-header .accordion-icon {
  transform: rotate(180deg);
}

body.mce-content-body {
  position: relative;
}

.optitheme-mce-host-drop-line {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #2271b1;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 2px 6px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  z-index: 50;
  box-sizing: border-box;
}

.optitheme-mce-host {
  position: relative;
  margin: 0.75rem 0;
  border: 1px dashed #8c8f94;
  border-radius: 6px;
  background: #f6f7f7;
  min-height: 3rem;
  max-width: 100%;
}

.optitheme-mce-host-inner {
  position: relative;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  opacity: 0.92;
  min-width: 0;
  max-width: 100%;
}

.optitheme-mce-host-inner .alert {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.optitheme-mce-host-chrome {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}

.optitheme-mce-host-toolbar {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 0.65rem 0.55rem;
  background: rgba(30, 30, 30, 0.88);
  color: #fff;
  border-radius: 5px 5px 0 0;
  pointer-events: auto;
  user-select: none;
}

body.mce-content-body .optitheme-mce-host-toolbar .optitheme-mce-host-label,
body.mce-content-body .optitheme-mce-host-toolbar .optitheme-mce-host-drag {
  color: #f0f0f0 !important;
  -webkit-text-fill-color: #f0f0f0;
}

.optitheme-mce-host-drag {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.15rem 0 0;
  padding: 0;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.95);
  font-size: 10px;
  line-height: 1;
  letter-spacing: -0.06em;
  cursor: grab;
  touch-action: none;
}

.optitheme-mce-host-drag:active {
  cursor: grabbing;
}

.optitheme-mce-host--dragging {
  outline: 2px solid #2271b1;
  outline-offset: 1px;
}

.optitheme-mce-host-label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.5rem 0.15rem 0;
  margin: 0 0.35rem 0 0;
  opacity: 0.95;
}

.optitheme-mce-host-actions {
  flex: 0 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}

.optitheme-mce-host-toolbar .button {
  font-size: 11px !important;
  line-height: 1.2 !important;
  min-height: 28px !important;
  padding: 3px 12px !important;
  margin: 0 !important;
}

.optitheme-mce-host-edit.button {
  background: #2271b1;
  border-color: #2271b1;
  color: #fff;
}

.optitheme-mce-host-remove.button {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

.optitheme-mce-host-shade {
  flex: 1 1 auto;
  min-height: 1.5rem;
  background: rgba(255, 255, 255, 0.35);
  pointer-events: auto;
  cursor: default;
  border-radius: 0 0 5px 5px;
}

.optitheme-mce-host-shade:hover {
  background: rgba(255, 255, 255, 0.45);
}

body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-item {
  border: 1px solid #dcdcde;
  border-radius: 4px;
  background: #fff;
  padding: 0.75rem 1rem 1rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-item-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f0f0f1;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-item-label {
  font-weight: 600;
  color: #1d2327;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-item-order {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  font-size: 12px;
  color: #50575e;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-order {
  width: 4rem;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-item-header-spacer {
  flex: 1 1 auto;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-remove {
  color: #b32d2e;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-main-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 0 0.25rem;
  max-width: 100%;
  min-width: 0;
}
body.optitheme-mce-dialog-iframe .opti-gal-ui .opti-gal-status-main {
  flex: 1 1 8rem;
  min-width: 0;
  font-size: 12px;
  color: #646970;
}

@keyframes footer-export-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes footer-export-pulse-weight {
  0%, 100% {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  }
  50% {
    font-variation-settings: "FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;
  }
}
header {
  padding: 1.5rem 2rem;
  min-height: 5.125rem;
  max-height: 5.125rem;
}
header a.brand {
  flex: 0 0 8.8125rem;
  height: 2.5rem;
  max-height: 2.5rem;
}
header a.brand img.logo {
  display: none;
}
header nav {
  padding: 0.25rem;
  border-radius: 10rem;
}
header nav a {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 10rem;
}
header a i {
  font-style: normal;
}
header #header-secondary-nav a.ghost {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 3.125rem;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  font-size: clamp(0.75rem, 0.7rem + 0.2vw, 1rem);
  padding: 0.5rem 0.875rem;
  line-height: 1;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 500;
}
header #header-secondary-nav a.ghost i {
  display: inline-flex;
  align-items: center;
  font-size: 1em;
  line-height: inherit;
  font-style: normal;
}
header {
  position: relative;
}
header .dropdown {
  position: relative;
}
header #header-search-panel.dropdown-menu {
  position: absolute;
  top: 2.5rem;
  right: 0;
  left: auto;
  z-index: 1200;
}
header a.toggle-offcanvas-primary,
header a.toggle-offcanvas-secondary {
  border-radius: 0.25rem;
  padding: 0.25rem;
}
header a.toggle-offcanvas-primary i,
header a.toggle-offcanvas-secondary i {
  font-size: 1.75rem;
}
header .offcanvas-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 900;
}
header .offcanvas-primary {
  position: fixed;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: min(14rem, 92vw);
  padding: 1.25rem;
  z-index: 1000;
  left: 0;
  border-radius: 0 !important;
  box-shadow: -0.5rem 0 1.875rem rgba(0, 0, 0, 0.15);
}
header .offcanvas-secondary {
  position: fixed;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: min(14rem, 92vw);
  padding: 1.25rem;
  z-index: 1000;
  right: 0;
  border-radius: 0 !important;
  box-shadow: 0.5rem 0 1.875rem rgba(0, 0, 0, 0.15);
}

body.theme-dark header {
  background: #32353B;
}
body.theme-dark header a.brand img.logo--dark {
  display: inline-block;
}
body.theme-dark header nav {
  background: #1B1F25;
}
body.theme-dark header nav a {
  color: #E8E9E9;
}
body.theme-dark header nav a:hover {
  color: #E8E9E9;
  background: #32353B;
}
body.theme-dark header nav a.active {
  color: #A6BBD1;
  background: #32353B;
  box-shadow: 0 1px 1px 0 rgba(50, 53, 59, 0.2), 0 1px 3px 1px rgba(50, 53, 59, 0.1);
}
body.theme-dark header #header-secondary-nav a.ghost {
  color: #E8E9E9;
}
body.theme-dark header #header-secondary-nav a.ghost:hover {
  color: #6489AE;
}
body.theme-dark header #header-secondary-nav a.ghost.active {
  color: #A6BBD1;
}
body.theme-dark header .offcanvas-primary,
body.theme-dark header .offcanvas-secondary {
  background: #1B1F25;
}

body.theme-light header {
  background: white;
}
body.theme-light header a.brand img.logo--light {
  display: inline-block;
}
body.theme-light header nav {
  background: #F4F4F4;
}
body.theme-light header nav a {
  color: #494C51;
}
body.theme-light header nav a:hover {
  color: #32353B;
  background: #E8E9E9;
}
body.theme-light header nav a.active {
  color: #376797;
  background: white;
  box-shadow: 0 1px 1px 0 rgba(50, 53, 59, 0.2), 0 1px 3px 1px rgba(50, 53, 59, 0.1);
}
body.theme-light header #header-secondary-nav a.ghost {
  color: #32353B;
}
body.theme-light header #header-secondary-nav a.ghost:hover {
  color: #376797;
}
body.theme-light header #header-secondary-nav a.ghost.active {
  color: #376797;
}
body.theme-light header .offcanvas-primary,
body.theme-light header .offcanvas-secondary {
  background: white;
}

#hero {
  flex: 1 1 auto;
  min-height: 0;
  min-height: 18.75rem;
  overflow: hidden;
}
#hero > * {
  min-height: 0;
}
@media (min-width: 781px) {
  #hero > :first-child {
    padding-left: 3rem;
  }
}
#hero #hero-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
#hero #hero-image img {
  position: absolute;
  right: -3.75rem;
  bottom: -3.75rem;
  max-width: 98%;
  width: auto;
  height: auto;
  max-height: 110%;
  object-fit: contain;
}
#hero h1 {
  font-size: clamp(2rem, 3.75vw, 4rem);
  text-wrap: balance;
}
#hero h1 span {
  font-size: inherit;
  font-weight: inherit;
  color: #21568B;
  line-height: 1;
}
@media (max-width: 780px) {
  #hero h1 br {
    display: none;
  }
}
#hero p {
  font-size: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);
  line-height: 1.25;
}
@media (max-width: 1150px) {
  #hero {
    min-height: auto;
    overflow: visible;
  }
  #hero > * {
    padding: clamp(1rem, 4vw + 0.5rem, 2rem);
  }
}
@media (max-width: 780px) {
  #hero {
    flex-direction: column;
  }
  #hero > :first-child {
    order: 1;
  }
  #hero #hero-image {
    order: 2;
    position: static;
  }
  #hero #hero-image img {
    position: static;
    right: auto;
    bottom: auto;
    max-width: 100%;
  }
}

body.theme-dark #hero {
  background: linear-gradient(-60deg, transparent 52%, #1F2429 52%) bottom right/100% 100% no-repeat, linear-gradient(-60deg, #282C31 46%, transparent 46%) bottom right/100% 100% no-repeat, #24282D;
}
body.theme-dark #hero h1 span {
  color: #3f7dc2;
}

body.theme-light #hero {
  background: linear-gradient(-60deg, transparent 52%, #F4F4F4 52%) bottom right/100% 100% no-repeat, linear-gradient(-60deg, #E3E6EA 46%, transparent 46%) bottom right/100% 100% no-repeat, #EBEDEF;
}

main {
  flex: 1 1 auto;
  min-height: 0;
}
@media (max-width: 1280px) {
  main {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}

@media (max-width: 1280px) {
  body > .vbox {
    min-height: 0 !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }
}
main #content_home {
  min-height: 25rem;
  max-height: 25rem;
  flex: 0 0 25rem;
}
@media (min-width: 1281px) and (max-width: 1840px) and (min-height: 1041px) {
  main section#hero {
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }
  main #content_home {
    flex: 1 1 0 !important;
    min-height: auto !important;
    max-height: none !important;
  }
}
@media (max-width: 1280px) {
  main #content_home {
    flex: 0 0 auto !important;
    min-height: auto !important;
    max-height: none !important;
  }
}
@media (max-width: 1150px) {
  main {
    overflow-y: scroll !important;
  }
  main section#hero {
    gap: 0 !important;
    flex: 0 0 auto !important;
  }
  main #content_home {
    flex: 0 0 auto !important;
    min-height: auto !important;
    max-height: none !important;
  }
}
@media (min-width: 781px) and (max-width: 1150px) and (min-height: 500px) {
  main #content_home {
    flex: 1 1 auto !important;
    min-height: min-content !important;
    max-height: none !important;
  }
}

body.theme-dark #content_home h2 {
  color: #4a8ad2;
}

body.theme-light #content_home h2 {
  color: #376797;
}
body.theme-light #content_home .card-footer {
  background-color: #376797;
}
body.theme-light #content_home .card-footer .button.secondary {
  background-color: white;
  border-color: white;
  color: #376797;
}
body.theme-light #content_home .card-footer .button.secondary:hover {
  background-color: #F4F4F4;
  border-color: #E8E9E9;
  color: #32353B;
}

main #content {
  grid-template-columns: auto auto 1fr;
  border-radius: 0.5rem;
  overflow: hidden;
}
main #content h1 {
  font-size: clamp(2rem, 3vw, 3vh);
}
main #content mark {
  padding: 0 0.2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
}

.theme-dark main #content mark {
  background-color: rgba(66, 142, 0, 0.15);
  color: #B3D299;
  border-color: rgba(66, 142, 0, 0.3);
}

.theme-light main #content mark {
  background-color: #ECF4E5;
  color: #55991A;
  border-color: #D9E8CC;
}

body.theme-dark article footer {
  border-top: 1px solid #1B1F25;
}

body.theme-light article footer {
  border-top: 1px solid #E8E9E9;
}

main#main > section {
  position: relative;
}

article a:not([class]) {
  text-decoration: underline;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
}
article h1 {
  font-size: clamp(2rem, 3vw, 3vh);
}
article h2 {
  font-size: clamp(1.5rem, 2vw, 2vh);
}
article h3 {
  font-size: clamp(1.25rem, 1.5vw, 1.5vh);
}
article p:empty,
article p:has(> br:only-child) {
  display: none;
}

article.search-hit {
  position: relative;
  overflow: visible;
}

article.search-hit .search-score-badge {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  z-index: 2;
}

footer {
  padding: 1.5rem 2rem;
  min-height: 4.0625rem;
  max-height: 4.0625rem;
}
footer a.brand {
  flex: 0 0 4rem;
}
footer a.brand img.logo {
  display: none;
}
footer a.brand img.logo {
  width: 100px;
  max-width: none;
}
footer a {
  text-decoration: underline;
}
footer a.brand,
footer a.ghost,
footer a.toggle-offcanvas-primary,
footer a.toggle-offcanvas-secondary,
footer nav a,
footer a.button,
footer a.tab {
  text-decoration: none;
}
footer .footer-export {
  flex: 0 0 auto;
  gap: 0.5rem;
}
footer .footer-export button.ghost {
  position: relative;
}
footer .footer-export button.ghost .export-progress {
  display: none;
  position: absolute;
  inset: 0;
  margin: auto;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
}
footer .footer-export button.ghost .export-spinner-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
}
footer .footer-export button.ghost .export-spinner {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
  transform-origin: center center;
  animation: footer-export-spin 0.8s linear infinite, footer-export-pulse-weight 1.8s ease-in-out infinite;
}
footer .footer-export button.ghost.is-loading {
  pointer-events: none;
  opacity: 1;
  cursor: wait;
}
footer .footer-export button.ghost.is-loading > i,
footer .footer-export button.ghost.is-loading > span.secondary {
  visibility: hidden;
}
footer .footer-export button.ghost.is-loading .export-progress {
  display: inline-flex;
}
footer .footer-export button.ghost.is-loading .export-spinner-wrap,
footer .footer-export button.ghost.is-loading .export-spinner {
  animation-play-state: running;
}
footer nav {
  padding: 0.25rem;
  border-radius: 10rem;
}
footer nav a {
  font-size: 0.875rem;
  font-family: "Noto", Arial, sans-serif;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 10rem;
}
footer a i {
  font-style: normal;
}
footer a.toggle-offcanvas-primary,
footer a.toggle-offcanvas-secondary {
  border-radius: 0.25rem;
  padding: 0.25rem;
}
footer a.toggle-offcanvas-primary i,
footer a.toggle-offcanvas-secondary i {
  font-size: 1.75rem;
}
footer .offcanvas-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 900;
}
footer .offcanvas-primary {
  position: fixed;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: min(14rem, 92vw);
  padding: 1.25rem;
  z-index: 1000;
  left: 0;
  border-radius: 0 !important;
  box-shadow: -0.5rem 0 1.875rem rgba(0, 0, 0, 0.15);
}
footer .offcanvas-secondary {
  position: fixed;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: min(14rem, 92vw);
  padding: 1.25rem;
  z-index: 1000;
  right: 0;
  border-radius: 0 !important;
  box-shadow: 0.5rem 0 1.875rem rgba(0, 0, 0, 0.15);
}

body.theme-dark footer {
  background: #32353B;
}
body.theme-dark footer.bordered {
  border-top: 1px solid #1B1F25;
}
body.theme-dark footer a.brand img.logo--dark {
  display: inline-block;
}
body.theme-dark footer nav {
  background: #1B1F25;
}
body.theme-dark footer nav a {
  color: #E8E9E9;
}
body.theme-dark footer nav a:hover {
  color: #E8E9E9;
  background: #32353B;
}
body.theme-dark footer nav a.active {
  color: #A6BBD1;
  background: #32353B;
  box-shadow: 0 1px 1px 0 rgba(50, 53, 59, 0.2), 0 1px 3px 1px rgba(50, 53, 59, 0.1);
}
body.theme-dark footer .offcanvas-primary,
body.theme-dark footer .offcanvas-secondary {
  background: #1B1F25;
}

body.theme-light footer {
  background: white;
}
body.theme-light footer.bordered {
  border-top: 1px solid #E8E9E9;
}
body.theme-light footer a.brand img.logo--light {
  display: inline-block;
}
body.theme-light footer nav {
  background: #F4F4F4;
}
body.theme-light footer nav a {
  color: #494C51;
}
body.theme-light footer nav a:hover {
  color: #32353B;
  background: #E8E9E9;
}
body.theme-light footer nav a.active {
  color: #376797;
  background: white;
  box-shadow: 0 1px 1px 0 rgba(50, 53, 59, 0.2), 0 1px 3px 1px rgba(50, 53, 59, 0.1);
}
body.theme-light footer .offcanvas-primary,
body.theme-light footer .offcanvas-secondary {
  background: white;
}

.box, .vbox, .hbox {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
.box.fixed, .fixed.vbox, .fixed.hbox {
  flex: 0 0 auto;
}
.box.overflow, .overflow.vbox, .overflow.hbox {
  overflow: visible;
}
.box.around, .around.vbox, .around.hbox {
  justify-content: space-around;
}
.box.between, .between.vbox, .between.hbox {
  justify-content: space-between;
}
.box.start, .start.vbox, .start.hbox {
  justify-content: flex-start;
}
.box.end, .end.vbox, .end.hbox {
  justify-content: flex-end;
}
.box.wrap, .wrap.vbox, .wrap.hbox {
  flex-wrap: wrap;
}
.box.self-center, .self-center.vbox, .self-center.hbox {
  align-self: center;
}
.box.self-start, .self-start.vbox, .self-start.hbox {
  align-self: flex-start;
}
.box.self-end, .self-end.vbox, .self-end.hbox {
  align-self: flex-end;
}

.hbox.center-x {
  justify-content: center;
}
.hbox.center-y {
  align-items: center;
}
.hbox.scroll {
  overflow-x: auto;
  min-width: 0;
}
.hbox.spaced.outrageous {
  column-gap: 4rem;
}
.hbox.spaced.outrageous.wrap {
  row-gap: 4rem;
}
.hbox.spaced.comfortable {
  column-gap: 1rem;
}
.hbox.spaced.comfortable.wrap {
  row-gap: 1rem;
}
.hbox.spaced.cozy {
  column-gap: 0.75rem;
}
.hbox.spaced.cozy.wrap {
  row-gap: 0.75rem;
}
.hbox.spaced.compact {
  column-gap: 0.5rem;
}
.hbox.spaced.compact.wrap {
  row-gap: 0.5rem;
}
.hbox.basis-25 > * {
  flex: 1 1 calc((100% - 1rem * 3) / 4);
  min-width: 16rem;
}
.hbox.basis-33 > * {
  flex: 1 1 calc((100% - 1rem * 2) / 3);
  min-width: 16rem;
}
.hbox.basis-50 > * {
  flex: 1 1 calc((100% - 1rem) / 2);
  min-width: 16rem;
}

.vbox {
  flex-direction: column;
  width: 100%;
}
.vbox.center-x {
  align-items: center;
}
.vbox.center-y {
  justify-content: center;
}
.vbox.items-start {
  align-items: flex-start;
}
.vbox.scroll {
  overflow-y: auto;
  min-height: 0;
}
.vbox.spaced.outrageous {
  row-gap: 4rem;
}
.vbox.spaced.comfortable {
  row-gap: 2rem;
}
.vbox.spaced.cozy {
  row-gap: 1rem;
}
.vbox.spaced.compact {
  row-gap: 0.75rem;
}

.spacer {
  flex: 1 1 auto;
}

.grid {
  display: grid;
  flex: 1 1 auto;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.grid.compact {
  gap: 0.5rem;
}
.grid.cozy {
  gap: 0.75rem;
}
.grid.comfortable {
  gap: 1.5rem;
}
.grid.loose {
  gap: 2rem;
}
.grid.none {
  gap: 0;
}
.grid.col-gap-compact {
  column-gap: 0.5rem;
}
.grid.col-gap-cozy {
  column-gap: 0.75rem;
}
.grid.col-gap-comfortable {
  column-gap: 1.5rem;
}
.grid.row-gap-compact {
  row-gap: 0.5rem;
}
.grid.row-gap-cozy {
  row-gap: 0.75rem;
}
.grid.row-gap-comfortable {
  row-gap: 1.5rem;
}
.grid.cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid.cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid.cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid.cols-12 {
  grid-template-columns: repeat(12, 1fr);
}
.grid.cols-auto-sm {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.grid.cols-auto-md {
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.grid.cols-auto-lg {
  grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
}
.grid.push-right {
  grid-template-columns: 1fr min-content;
}
.grid.push-left {
  grid-template-columns: min-content 1fr;
}
.grid.push-center {
  grid-template-columns: min-content 1fr min-content;
}
.grid.align-start {
  align-items: start;
}
.grid.align-center {
  align-items: center;
}
.grid.align-end {
  align-items: end;
}
.grid.align-stretch {
  align-items: stretch;
}
.grid.justify-start {
  justify-items: start;
}
.grid.justify-center {
  justify-items: center;
}
.grid.justify-end {
  justify-items: end;
}
.grid.justify-stretch {
  justify-items: stretch;
}
.grid.dense {
  grid-auto-flow: dense;
}
.grid.fixed {
  flex: 0 0 auto;
}

.span-1 {
  grid-column: span 1;
}

.span-2 {
  grid-column: span 2;
}

.span-3 {
  grid-column: span 3;
}

.span-4 {
  grid-column: span 4;
}

.span-5 {
  grid-column: span 5;
}

.span-6 {
  grid-column: span 6;
}

.span-7 {
  grid-column: span 7;
}

.span-8 {
  grid-column: span 8;
}

.span-9 {
  grid-column: span 9;
}

.span-10 {
  grid-column: span 10;
}

.span-11 {
  grid-column: span 11;
}

.span-12 {
  grid-column: span 12;
}

.span-full {
  grid-column: 1/-1;
}

.row-span-2 {
  grid-row: span 2;
}

.row-span-3 {
  grid-row: span 3;
}

@media (max-width: 1280px) {
  .grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.cols-12 {
    grid-template-columns: repeat(6, 1fr);
  }
  .span-lg-1 {
    grid-column: span 1;
  }
  .span-lg-2 {
    grid-column: span 2;
  }
  .span-lg-3 {
    grid-column: span 3;
  }
  .span-lg-4 {
    grid-column: span 4;
  }
  .span-lg-6 {
    grid-column: span 6;
  }
  .span-lg-full {
    grid-column: 1/-1;
  }
}
@media (max-width: 1024px) {
  .grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid.cols-12 {
    grid-template-columns: repeat(4, 1fr);
  }
  .span-md-1 {
    grid-column: span 1;
  }
  .span-md-2 {
    grid-column: span 2;
  }
  .span-md-3 {
    grid-column: span 3;
  }
  .span-md-4 {
    grid-column: span 4;
  }
  .span-md-full {
    grid-column: 1/-1;
  }
}
@media (max-width: 768px) {
  .grid,
  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4,
  .grid.cols-5,
  .grid.cols-6,
  .grid.cols-12 {
    grid-template-columns: 1fr;
  }
  [class*=span-] {
    grid-column: span 1;
  }
  .span-sm-2 {
    grid-column: span 2;
  }
  .span-sm-full {
    grid-column: 1/-1;
  }
}
.container, .container-full, .container-xl, .container-lg, .container-md, .container-sm {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 1280px) {
  .container, .container-full, .container-xl, .container-lg, .container-md, .container-sm {
    max-width: 80rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .container, .container-full, .container-xl, .container-lg, .container-md, .container-sm {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 768px) {
  .container, .container-full, .container-xl, .container-lg, .container-md, .container-sm {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

.container-sm {
  max-width: 40rem;
}
@media (max-width: 768px) {
  .container-sm {
    max-width: 100%;
  }
}

.container-md {
  max-width: 60rem;
}
@media (max-width: 1024px) {
  .container-md {
    max-width: 100%;
  }
}

.container-lg {
  max-width: 80rem;
}
@media (max-width: 1280px) {
  .container-lg {
    max-width: 100%;
  }
}

.container-xl {
  max-width: 90rem;
}
@media (max-width: 1280px) {
  .container-xl {
    max-width: 100%;
  }
}

.container-full {
  max-width: 100%;
}

.container-fluid {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 1024px) {
  .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 768px) {
  .container-fluid {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

@media (max-width: 1150px) {
  #header-secondary-nav {
    display: none;
  }
  #header-secondary-nav-mobile {
    display: block;
  }
}
@media (max-width: 780px) {
  #header-primary-nav {
    display: none;
  }
  #header-primary-nav-mobile {
    display: block;
  }
}
@media (max-width: 1024px) {
  [data-optitheme-optimedia-layout] {
    flex-direction: column;
    position: relative;
  }
  [data-optitheme-optimedia-layout] > .vr[data-open-drawer] {
    display: none;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: none;
    max-height: min(70vh, 32rem);
    transform: translateY(calc(100% - var(--drawer-peek)));
    border-radius: 0;
    transition: none !important;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel].active {
    transform: translateY(0);
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-header {
    justify-content: space-between;
    border-radius: 0;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-header [data-drawer-dismiss],
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-header .tooltip-wrap:has([data-drawer-dismiss]) {
    order: 1;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel]:not(.active) .drawer-header {
    border-bottom-color: transparent !important;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel]:not(.active) .drawer-title {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-body:has(.media-player)::after {
    transition: none !important;
  }
  [data-optitheme-optimedia-layout]:has(> .drawer.right:not(.active)) > .vbox {
    min-width: 0;
  }
  [data-optitheme-optimedia-layout]:has(> .drawer.right:not(.active)) > .vbox.padded.pd-sm {
    padding-right: 0.875rem;
    padding-bottom: calc(0.875rem * 3.2);
  }
  [data-optitheme-optimedia-layout]:has(> .drawer.right:not(.active)) > .vbox.padded.pd-md {
    padding-right: 1.5rem;
    padding-bottom: calc(1.5rem * 3.2);
  }
  [data-optitheme-optimedia-layout]:has(> .drawer.right:not(.active)) > .vbox.padded.pd-lg {
    padding-right: 2rem;
    padding-bottom: calc(2rem * 3.2);
  }
  [data-optitheme-optimedia-layout]:has(> .drawer.right:not(.active)) > .vbox.padded:not(.pd-sm):not(.pd-md):not(.pd-lg) {
    padding-right: 1rem;
    padding-bottom: calc(1rem * 3.2);
  }
  body.theme-dark [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] {
    border-top: 1px solid #1B1F25;
    border-left: 0;
  }
  body.theme-light [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] {
    border-top: 1px solid #E8E9E9;
    border-left: 0;
  }
}
@media (max-width: 768px) {
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-body .media-player.sm,
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-body .media-player.md,
  [data-optitheme-optimedia-layout] > .drawer.right[data-optitheme-drawer-panel] .drawer-body .media-player.lg {
    flex: 1 1 100%;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
#content > .drawer.top[data-optitheme-drawer-panel] {
  display: none;
}

@media (max-width: 768px) {
  #content {
    position: relative;
    --drawer-peek: 3.375rem;
  }
  #content > .drawer.top[data-optitheme-drawer-panel] {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 6;
    bottom: auto;
    width: auto;
    max-width: none;
    border-radius: 0;
    transition: none !important;
    transform: none;
  }
  #content > .drawer.top[data-optitheme-drawer-panel]:not(.active) {
    max-height: var(--drawer-peek);
    overflow: hidden;
  }
  #content > .drawer.top[data-optitheme-drawer-panel].active {
    max-height: min(70vh, 32rem);
    overflow: visible;
  }
  #content > .drawer.top[data-optitheme-drawer-panel] .drawer-header {
    justify-content: space-between;
    border-radius: 0;
  }
  #content > .drawer.top[data-optitheme-drawer-panel] .drawer-header [data-drawer-dismiss],
  #content > .drawer.top[data-optitheme-drawer-panel] .drawer-header .tooltip-wrap:has([data-drawer-dismiss]) {
    order: 1;
  }
  #content > .drawer.top[data-optitheme-drawer-panel]:not(.active) .drawer-header {
    border-bottom-color: transparent !important;
  }
  #content > .drawer.top[data-optitheme-drawer-panel]:not(.active) .drawer-title {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  #content > aside,
  #content > aside + .vr {
    display: none !important;
  }
  [data-optitheme-optimedia-layout] > .vbox.scroll [id] {
    scroll-margin-top: var(--drawer-peek);
  }
  #content:has(> .drawer.top[data-optitheme-drawer-panel]:not(.active)) [data-optitheme-optimedia-layout] > .vbox {
    min-width: 0;
  }
  #content:has(> .drawer.top[data-optitheme-drawer-panel]:not(.active)) [data-optitheme-optimedia-layout] > .vbox.padded.pd-sm {
    padding-right: 0.875rem;
    padding-top: calc(0.875rem * 3.2);
  }
  #content:has(> .drawer.top[data-optitheme-drawer-panel]:not(.active)) [data-optitheme-optimedia-layout] > .vbox.padded.pd-md {
    padding-right: 1.5rem;
    padding-top: calc(1.5rem * 3.2);
  }
  #content:has(> .drawer.top[data-optitheme-drawer-panel]:not(.active)) [data-optitheme-optimedia-layout] > .vbox.padded.pd-lg {
    padding-right: 2rem;
    padding-top: calc(2rem * 3.2);
  }
  #content:has(> .drawer.top[data-optitheme-drawer-panel]:not(.active)) [data-optitheme-optimedia-layout] > .vbox.padded:not(.pd-sm):not(.pd-md):not(.pd-lg) {
    padding-right: 1rem;
    padding-top: calc(1rem * 3.2);
  }
  body.theme-dark #content > .drawer.top[data-optitheme-drawer-panel] {
    border-bottom: 1px solid #1B1F25;
  }
  body.theme-light #content > .drawer.top[data-optitheme-drawer-panel] {
    border-bottom: 1px solid #E8E9E9;
  }
}
.posts-index-columns {
  container-type: inline-size;
  container-name: posts-index-columns;
}
@container posts-index-columns (min-width: 0px) and (max-width: 79.6875rem) {
  .posts-index-columns > .hbox.spaced.comfortable {
    flex-direction: column;
    row-gap: 2rem;
  }
  .posts-index-columns > .hbox.spaced.comfortable > .vbox {
    flex-shrink: 0;
  }
}
@container posts-index-columns (min-width: 0px) and (max-width: 85.6875rem) {
  .posts-index-columns > .hbox.spaced.outrageous {
    flex-direction: column;
    row-gap: 2rem;
  }
  .posts-index-columns > .hbox.spaced.outrageous > .vbox {
    flex-shrink: 0;
  }
}

@container posts-index-columns (min-width: 0px) and (max-width: 79.6875rem) {
  .posts-index-columns > .hbox.spaced.comfortable {
    overflow-y: auto;
    min-height: 0;
    min-width: 0;
  }
  .posts-index-columns .vbox.scroll {
    overflow: visible;
    min-height: auto;
    min-width: 0;
  }
}
.column-layout {
  container-type: inline-size;
  container-name: column-layout;
}
@container column-layout (max-width: 48rem) {
  .column-layout > .hbox.spaced.comfortable {
    flex-direction: column;
    row-gap: 2rem;
  }
  .column-layout > .hbox.spaced.comfortable > .vbox {
    flex-shrink: 0;
  }
}
@container column-layout (max-width: 54rem) {
  .column-layout > .hbox.spaced.outrageous {
    flex-direction: column;
    row-gap: 2rem;
  }
  .column-layout > .hbox.spaced.outrageous > .vbox {
    flex-shrink: 0;
  }
}

.padded {
  padding: 1rem;
}
.padded.pd-lg {
  padding: 2rem;
}
.padded.pd-md {
  padding: 1.5rem;
}
.padded.pd-sm {
  padding: 0.875rem;
}
.padded.pd-sm.flush {
  padding-left: 0;
  padding-right: 0;
}

.mt-3xs {
  margin-top: 0.5rem;
}

.mt-2xs {
  margin-top: 0.75rem;
}

.mt-sm {
  margin-top: 0.875rem;
}

.mt-default {
  margin-top: 1rem;
}

.mt-md {
  margin-top: 1.5rem;
}

.mt-lg {
  margin-top: 2rem;
}

.mt-xl {
  margin-top: 2.5rem;
}

.mt-2xl {
  margin-top: 3rem;
}

.mt-3xl {
  margin-top: 3.5rem;
}

.mt-4xl {
  margin-top: 4rem;
}

.mb-3xs {
  margin-bottom: 0.5rem;
}

.mb-2xs {
  margin-bottom: 0.75rem;
}

.mb-sm {
  margin-bottom: 0.875rem;
}

.mb-default {
  margin-bottom: 1rem;
}

.mb-md {
  margin-bottom: 1.5rem;
}

.mb-lg {
  margin-bottom: 2rem;
}

.mb-xl {
  margin-bottom: 2.5rem;
}

.mb-2xl {
  margin-bottom: 3rem;
}

.mb-3xl {
  margin-bottom: 3.5rem;
}

.mb-4xl {
  margin-bottom: 4rem;
}

.ml-3xs {
  margin-left: 0.5rem;
}

.ml-2xs {
  margin-left: 0.75rem;
}

.ml-sm {
  margin-left: 0.875rem;
}

.ml-default {
  margin-left: 1rem;
}

.ml-md {
  margin-left: 1.5rem;
}

.ml-lg {
  margin-left: 2rem;
}

.ml-xl {
  margin-left: 2.5rem;
}

.ml-2xl {
  margin-left: 3rem;
}

.ml-3xl {
  margin-left: 3.5rem;
}

.ml-4xl {
  margin-left: 4rem;
}

.mr-3xs {
  margin-right: 0.5rem;
}

.mr-2xs {
  margin-right: 0.75rem;
}

.mr-sm {
  margin-right: 0.875rem;
}

.mr-default {
  margin-right: 1rem;
}

.mr-md {
  margin-right: 1.5rem;
}

.mr-lg {
  margin-right: 2rem;
}

.mr-xl {
  margin-right: 2.5rem;
}

.mr-2xl {
  margin-right: 3rem;
}

.mr-3xl {
  margin-right: 3.5rem;
}

.mr-4xl {
  margin-right: 4rem;
}

.m-auto {
  margin: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.hidden {
  display: none;
}

.visible {
  display: flex;
}

.block {
  display: block;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: fit-content;
}

.h-full {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-fit {
  height: fit-content;
}

.rd-none {
  border-radius: 0;
}

.rd-sm {
  border-radius: 0.5rem;
}

.rd-md {
  border-radius: 0.75rem;
}

.rd-lg {
  border-radius: 1rem;
}

.rd-xl {
  border-radius: 1.5rem;
}

.rd-round {
  border-radius: 10rem;
}

.disabled:not(.disabled *) {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.muted {
  opacity: 0.5;
}

.faint {
  opacity: 0.25;
}

.text-xs {
  font-size: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);
}

.text-sm {
  font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
}

.text-base {
  font-size: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);
}

.text-md {
  font-size: clamp(1rem, 0.95rem + 0.35vw, 1.25rem);
}

.text-lg {
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
}

.text-xl {
  font-size: clamp(1.5rem, 1.25rem + 0.75vw, 2rem);
}

.text-2xl {
  font-size: clamp(2rem, 1.5rem + 1vw, 2.5rem);
}

.text-3xl {
  font-size: clamp(2.5rem, 2rem + 1.25vw, 3rem);
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.nowrap {
  white-space: nowrap;
}

.wrap {
  word-break: break-word;
}

.no-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.monospace {
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
}

.monofont {
  font-family: "Lucida Console", Monaco, monospace;
}

/*# sourceMappingURL=styles.css.map */
