/* DaisyUI 4.12.14 subset — only the component classes used by this site
   (btn, input, input-bordered, modal, modal-box, modal-action, modal-backdrop).
   Rules extracted verbatim from the official full.min.css. */

:root {
  color-scheme: light;
  --pc: 89.824% 0.06192 275.75;
  --rounded-box: 1rem;
  --rounded-btn: 0.5rem;
  --animation-btn: 0.25s;
  --animation-input: 0.2s;
  --btn-focus-scale: 0.95;
  --border-btn: 1px;
  --p: 49.12% 0.3096 275.75;
  --n: 32.1785% 0.02476 255.701624;
  --nc: 89.4994% 0.011585 252.096176;
  --b1: 100% 0 0;
  --b2: 96.1151% 0 0;
  --b3: 92.4169% 0.00108 197.137559;
  --bc: 27.8078% 0.029596 256.847952;
}

@keyframes button-pop {
  0% { transform: scale(var(--btn-focus-scale, .98)); }
  40% { transform: scale(1.02); }
  100% { transform: scale(1); }
}
@keyframes modal-pop {
  0% { opacity: 0; }
}

.btn {
  display: inline-flex; height: 3rem; min-height: 3rem; flex-shrink: 0;
  cursor: pointer; -webkit-user-select: none; user-select: none; flex-wrap: wrap;
  align-items: center; justify-content: center;
  border-radius: var(--rounded-btn, .5rem);
  border-color: transparent;
  border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));
  padding-left: 1rem; padding-right: 1rem; text-align: center;
  font-size: .875rem; line-height: 1em; gap: .5rem; font-weight: 600;
  text-decoration-line: none;
  transition-duration: .2s; transition-timing-function: cubic-bezier(0,0,.2,1);
  border-width: var(--border-btn, 1px);
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  --tw-text-opacity: 1;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: var(--fallback-bc, oklch(var(--bc) / 1));
  background-color: var(--btn-color, var(--fallback-b2));
  --tw-bg-opacity: 1; --tw-border-opacity: 1;
}
.btn:disabled, .btn[disabled] { pointer-events: none; }
.btn:hover {
  --tw-border-opacity: 1;
  border-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity)));
  background-color: var(--btn-color, var(--fallback-b2));
  border-color: var(--btn-color, var(--fallback-b2));
}
.btn:disabled:hover, .btn[disabled]:hover {
  --tw-border-opacity: 0;
  background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity)));
  --tw-bg-opacity: .2;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
  --tw-text-opacity: .2;
}
.btn:active:focus, .btn:active:hover {
  animation: button-pop 0s ease-out;
  transform: scale(var(--btn-focus-scale, .97));
}
.btn:focus-visible { outline-style: solid; outline-width: 2px; outline-offset: 2px; }
.btn:disabled, .btn[disabled] {
  --tw-border-opacity: 0;
  background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity)));
  --tw-bg-opacity: .2;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
  --tw-text-opacity: .2;
}

.input {
  flex-shrink: 1; appearance: none; height: 3rem;
  padding-left: 1rem; padding-right: 1rem;
  font-size: 1rem; line-height: 1.5rem;
  border-radius: var(--rounded-btn, .5rem);
  border-width: 1px; border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity)));
}
.input-bordered { border-color: var(--fallback-bc, oklch(var(--bc) / .2)); }
.input:focus, .input:focus-within {
  box-shadow: none;
  border-color: var(--fallback-bc, oklch(var(--bc) / .2));
  outline-style: solid; outline-width: 2px; outline-offset: 2px;
  outline-color: var(--fallback-bc, oklch(var(--bc) / .2));
}
.input:disabled, .input[disabled] {
  cursor: not-allowed;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity)));
  color: var(--fallback-bc, oklch(var(--bc) / .4));
}
.input:disabled::placeholder, .input[disabled]::placeholder {
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-placeholder-opacity)));
  --tw-placeholder-opacity: .2;
}

.modal {
  pointer-events: none; position: fixed; inset: 0; margin: 0;
  display: grid; height: 100%; max-height: none; width: 100%; max-width: none;
  justify-items: center; padding: 0; opacity: 0; overscroll-behavior: contain;
  z-index: 999; background-color: transparent; color: inherit;
  transition-duration: .2s; transition-timing-function: cubic-bezier(0,0,.2,1);
  transition-property: transform, opacity, visibility; overflow-y: hidden;
}
:where(.modal) { align-items: center; }
.modal-box {
  max-height: calc(100vh - 5em); grid-column-start: 1; grid-row-start: 1;
  width: 91.666667%; max-width: 32rem;
  --tw-scale-x: .9; --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: var(--rounded-box, 1rem);
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity)));
  padding: 1.5rem;
  transition: color .2s, background-color .2s, border-color .2s, opacity .2s, box-shadow .2s, transform .2s, filter .2s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  box-shadow: rgba(0,0,0,.25) 0 25px 50px -12px;
  overflow-y: auto; overscroll-behavior: contain;
}
.modal-open, .modal:target, .modal[open] {
  pointer-events: auto; visibility: visible; opacity: 1;
}
.modal::backdrop, .modal:not(dialog:not(.modal-open)) {
  background-color: #0006; animation: modal-pop .2s ease-out;
}
.modal-open .modal-box, .modal:target .modal-box, .modal[open] .modal-box {
  --tw-translate-y: 0px; --tw-scale-x: 1; --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.modal-backdrop {
  z-index: -1; grid-column-start: 1; grid-row-start: 1;
  display: grid; align-self: stretch; justify-self: stretch; color: transparent;
}
.modal-action > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(.5rem * var(--tw-space-x-reverse));
  margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));
}
