/* stx role tokens — override any of these to re-theme by meaning. */
:root {
  --stx-fg: oklch(21% 0.034 264.665);
  --stx-fg-strong: oklch(37.3% 0.034 259.733);
  --stx-fg-muted: oklch(44.6% 0.03 256.802);
  --stx-fg-soft: oklch(55.1% 0.027 264.364);
  --stx-fg-subtle: oklch(70.7% 0.022 261.325);
  --stx-surface: oklch(98.5% 0.002 247.839);
  --stx-surface-raised: oklch(96.7% 0.003 264.542);
  --stx-surface-sunken: oklch(92.8% 0.006 264.531);
  --stx-line: oklch(92.8% 0.006 264.531);
  --stx-line-strong: oklch(87.2% 0.01 258.338);
  --stx-accent: oklch(51.1% 0.262 276.966);
  --stx-info: oklch(54.6% 0.245 262.881);
  --stx-danger: oklch(57.7% 0.245 27.325);
  --stx-success: oklch(62.7% 0.194 149.214);
  --stx-warning: oklch(79.5% 0.184 86.047);
  --stx-accent-solid: oklch(51.1% 0.262 276.966);
  --stx-info-solid: oklch(54.6% 0.245 262.881);
  --stx-danger-solid: oklch(57.7% 0.245 27.325);
  --stx-success-solid: oklch(62.7% 0.194 149.214);
}
.dark {
  --stx-fg: oklch(96.7% 0.003 264.542);
  --stx-fg-strong: oklch(87.2% 0.01 258.338);
  --stx-fg-muted: oklch(70.7% 0.022 261.325);
  --stx-fg-soft: oklch(70.7% 0.022 261.325);
  --stx-fg-subtle: oklch(55.1% 0.027 264.364);
  --stx-surface: oklch(27.8% 0.033 256.848);
  --stx-surface-raised: oklch(37.3% 0.034 259.733);
  --stx-surface-sunken: oklch(37.3% 0.034 259.733);
  --stx-line: oklch(37.3% 0.034 259.733);
  --stx-line-strong: oklch(44.6% 0.03 256.802);
  --stx-accent: oklch(67.3% 0.182 276.935);
  --stx-info: oklch(70.7% 0.165 254.624);
  --stx-danger: oklch(70.4% 0.191 22.216);
  --stx-success: oklch(79.2% 0.209 151.711);
  --stx-warning: oklch(85.2% 0.199 91.936);
  --stx-accent-solid: oklch(58.5% 0.233 277.117);
  --stx-info-solid: oklch(62.3% 0.214 259.815);
  --stx-danger-solid: oklch(63.7% 0.237 25.331);
  --stx-success-solid: oklch(72.3% 0.219 149.579);
}
@layer tc-base {
/*
! Tailwind CSS Preflight | MIT License | https://tailwindcss.com
*/

/*
  The fallback is a neutral grey, not currentColor.

  currentColor makes every border whose colour was never set take the TEXT
  colour, which is near-black on a light page and near-white on a dark one.
  That is never what an author means by a divider: the divide-* and
  border-width utilities set a width and no colour, so a plain divide-y
  rendered as a heavy black rule instead of a hairline.

  It also punished the obvious workaround. Setting border-color on a parent
  does not reach divide-* children, because divide targets
  "> :not([hidden]) ~ :not([hidden])" and the child declaration from this
  block wins.

  Tailwind preflight resolves this the same way (its default is gray-200).
  --border-color stays the escape hatch: set it once on :root, or per
  theme, and every uncoloured border follows.
*/
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: var(--border-color, #e5e7eb);
}

::before,
::after {
  --tc-content: '';
}

html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  border-color: var(--border-color, inherit);
  border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: color-mix(in oklab, currentColor 50%, transparent);
}

button,
[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none;
}
}

.i-hugeicons-wifi-disconnected-01 {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='M8.5 16c.867-.867 1.92-1.358 3-1.474m-6-2.026c3.173-3.173 7.122-3.83 10.5-1.968M2 8.5c6.316-5.333 13.684-5.333 20 0'/%3E%3Cpath d='m21 13.5l-6 6m6 0l-6-6'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='M8.5 16c.867-.867 1.92-1.358 3-1.474m-6-2.026c3.173-3.173 7.122-3.83 10.5-1.968M2 8.5c6.316-5.333 13.684-5.333 20 0'/%3E%3Cpath d='m21 13.5l-6 6m6 0l-6-6'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-bell {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.268 21a2 2 0 0 0 3.464 0m-10.47-5.674A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.268 21a2 2 0 0 0 3.464 0m-10.47-5.674A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-shield-check {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-settings-2 {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14 17H5M19 7h-9'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14 17H5M19 7h-9'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-chevron-down {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-search {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-mountain {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 3l4 8l5-5l5 15H2z'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 3l4 8l5-5l5 15H2z'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-star {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-scan-line {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2m4-5h10'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2m4-5h10'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-backpack {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm4 0h8m-8 8h8'/%3E%3Cpath d='M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm4 0h8m-8 8h8'/%3E%3Cpath d='M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-file-check {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5M9 15l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5M9 15l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-radio-tower {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4.9 16.1C1 12.2 1 5.8 4.9 1.9m2.9 2.8a6.14 6.14 0 0 0-.8 7.5'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3Cpath d='M16.2 4.8c2 2 2.26 5.11.8 7.47M19.1 1.9a9.96 9.96 0 0 1 0 14.1m-9.6 2h5M8 22l4-11l4 11'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4.9 16.1C1 12.2 1 5.8 4.9 1.9m2.9 2.8a6.14 6.14 0 0 0-.8 7.5'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3Cpath d='M16.2 4.8c2 2 2.26 5.11.8 7.47M19.1 1.9a9.96 9.96 0 0 1 0 14.1m-9.6 2h5M8 22l4-11l4 11'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-notebook-pen {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4M2 6h4m-4 4h4m-4 4h4m-4 4h4'/%3E%3Cpath d='M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4M2 6h4m-4 4h4m-4 4h4m-4 4h4'/%3E%3Cpath d='M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-arrow-right {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-crown {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294zM5 21h14'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294zM5 21h14'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-timer {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 2h4m-2 12l3-3'/%3E%3Ccircle cx='12' cy='14' r='8'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 2h4m-2 12l3-3'/%3E%3Ccircle cx='12' cy='14' r='8'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-radio {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16.247 7.761a6 6 0 0 1 0 8.478m2.828-11.306a10 10 0 0 1 0 14.134m-14.15 0a10 10 0 0 1 0-14.134m2.828 11.306a6 6 0 0 1 0-8.478'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16.247 7.761a6 6 0 0 1 0 8.478m2.828-11.306a10 10 0 0 1 0 14.134m-14.15 0a10 10 0 0 1 0-14.134m2.828 11.306a6 6 0 0 1 0-8.478'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-users {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-map {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0zm.894.211v15M9 3.236v15'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0zm.894.211v15M9 3.236v15'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-route {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-heart-pulse {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676a.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1l2 4.5l2-7l1.5 3.5h5.27'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676a.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1l2 4.5l2-7l1.5 3.5h5.27'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-share-2 {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51l6.83 3.98m-.01-10.98l-6.82 3.98'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51l6.83 3.98m-.01-10.98l-6.82 3.98'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-layout-template {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='7' x='3' y='3' rx='1'/%3E%3Crect width='9' height='7' x='3' y='14' rx='1'/%3E%3Crect width='5' height='7' x='16' y='14' rx='1'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='7' x='3' y='3' rx='1'/%3E%3Crect width='9' height='7' x='3' y='14' rx='1'/%3E%3Crect width='5' height='7' x='16' y='14' rx='1'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-download {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10l5 5l5-5'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10l5 5l5-5'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-check {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-arrow-up-right {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-share {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 2v13m4-9l-4-4l-4 4m-4 6v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 2v13m4-9l-4-4l-4 4m-4 6v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-signal {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 20h.01M7 20v-4m5 4v-8m5 8V8m5-4v16'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 20h.01M7 20v-4m5 4v-8m5 8V8m5-4v16'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-wifi {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0m-10.5 3.57a5 5 0 0 1 7 0'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0m-10.5 3.57a5 5 0 0 1 7 0'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-battery-full {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 10v4m4-4v4m8 0v-4M6 10v4'/%3E%3Crect width='16' height='12' x='2' y='6' rx='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 10v4m4-4v4m8 0v-4M6 10v4'/%3E%3Crect width='16' height='12' x='2' y='6' rx='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-mountain-snow {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m8 3l4 8l5-5l5 15H2z'/%3E%3Cpath d='M4.14 15.08q3.93-2.355 7.86.42c2.74 1.94 5.49 2 8.23.19'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m8 3l4 8l5-5l5 15H2z'/%3E%3Cpath d='M4.14 15.08q3.93-2.355 7.86.42c2.74 1.94 5.49 2 8.23.19'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-smartphone {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-house {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-circle-dot {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-flag {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528'/%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.i-lucide-user {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: -0.125em;
}

.difficulty-easy {
  background-color: oklch(59.6% 0.145 163.225);
  color: #fff;
}

.dark .difficulty-easy {
  background-color: oklch(69.6% 0.17 162.48);
  color: oklch(26.2% 0.051 172.552);
}

.difficulty-moderate {
  background-color: oklch(76.9% 0.188 70.08);
  color: oklch(27.9% 0.077 45.635);
}

.dark .difficulty-moderate {
  background-color: oklch(82.8% 0.189 84.429);
  color: oklch(27.9% 0.077 45.635);
}

.difficulty-hard {
  background-color: oklch(58.6% 0.253 17.585);
  color: #fff;
}

.dark .difficulty-hard {
  background-color: oklch(64.5% 0.246 16.439);
  color: #fff;
}

.card {
  background-color: #fff;
  border-width: 1px;
  border-color: oklch(92.8% 0.006 264.531);
  border-radius: 0.75rem;
  padding: 1.25rem;
}

.dark .card {
  background-color: oklch(27.9% 0.041 260.031);
  border-color: oklch(37.2% 0.044 257.287);
}

.min-h-screen {
  min-height: 100vh;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.bg-white {
  background-color: #fff;
}

.dark .dark\:bg-slate-900 {
  background-color: oklch(20.8% 0.042 265.755);
}

.text-slate-900 {
  color: oklch(20.8% 0.042 265.755);
}

.dark .dark\:text-slate-100 {
  color: oklch(96.8% 0.007 247.896);
}

.h-4 {
  height: 1rem;
}

.w-4 {
  width: 1rem;
}

.sticky {
  position: sticky;
}

.z-40 {
  z-index: 40;
}

.h-13 {
  height: 3.25rem;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.border-b {
  border-bottom-width: 1px;
}

.border-slate-200\/70 {
  border-color: oklch(92.9% 0.013 255.508 / 0.7);
}

.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}

.backdrop-blur-xl {
  --tc-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tc-backdrop-blur, ) var(--tc-backdrop-brightness, ) var(--tc-backdrop-contrast, ) var(--tc-backdrop-grayscale, ) var(--tc-backdrop-hue-rotate, ) var(--tc-backdrop-invert, ) var(--tc-backdrop-opacity, ) var(--tc-backdrop-saturate, ) var(--tc-backdrop-sepia, );
  backdrop-filter: var(--tc-backdrop-blur, ) var(--tc-backdrop-brightness, ) var(--tc-backdrop-contrast, ) var(--tc-backdrop-grayscale, ) var(--tc-backdrop-hue-rotate, ) var(--tc-backdrop-invert, ) var(--tc-backdrop-opacity, ) var(--tc-backdrop-saturate, ) var(--tc-backdrop-sepia, );
}

.dark .dark\:border-slate-700\/70 {
  border-color: oklch(37.2% 0.044 257.287 / 0.7);
}

.dark .dark\:bg-slate-950\/90 {
  background-color: oklch(12.9% 0.042 264.695 / 0.9);
}

.gap-2 {
  gap: 0.5rem;
}

.relative {
  position: relative;
}

.inline-block {
  display: inline-block;
}

.h-5 {
  height: 1.25rem;
}

.w-5 {
  width: 1.25rem;
}

.shrink-0 {
  flex-shrink: 0;
}

.rounded-full {
  border-radius: 9999px;
}

.border-2 {
  border-width: 2px;
}

.border-emerald-500 {
  border-color: oklch(69.6% 0.17 162.48);
}

.absolute {
  position: absolute;
}

.-top-0\.5 {
  top: -0.125rem;
}

.h-1\.5 {
  height: 0.375rem;
}

.w-1\.5 {
  width: 0.375rem;
}

.-translate-x-1\/2 {
  transform: translateX(-50%);
}

.bg-emerald-400 {
  background-color: oklch(76.5% 0.177 163.223);
}

.font-display {
  font-family: Outfit, system-ui, sans-serif;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

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

.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}

.text-slate-950 {
  color: oklch(12.9% 0.042 264.695);
}

.dark .dark\:text-white {
  color: #fff;
}

.gap-1 {
  gap: 0.25rem;
}

.grid {
  display: grid;
}

.h-11 {
  height: 2.75rem;
}

.w-11 {
  width: 2.75rem;
}

.place-items-center {
  place-items: center;
}

.text-slate-600 {
  color: oklch(44.6% 0.043 257.281);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.active\:scale-95:active {
  transform: scale(0.95);
}

.dark .dark\:text-slate-300 {
  color: oklch(86.9% 0.022 252.894);
}

.h-2 {
  height: 0.5rem;
}

.w-2 {
  width: 0.5rem;
}

.border-white {
  border-color: #fff;
}

.bg-emerald-500 {
  background-color: oklch(69.6% 0.17 162.48);
}

.dark .dark\:border-slate-950 {
  border-color: oklch(12.9% 0.042 264.695);
}

.text-emerald-600 {
  color: oklch(59.6% 0.145 163.225);
}

.dark .dark\:text-emerald-400 {
  color: oklch(76.5% 0.177 163.223);
}

.hidden {
  display: none;
}

.z-50 {
  z-index: 50;
}

.border-slate-200 {
  border-color: oklch(92.9% 0.013 255.508);
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.dark .dark\:border-slate-700 {
  border-color: oklch(37.2% 0.044 257.287);
}

.dark .dark\:bg-slate-900\/90 {
  background-color: oklch(20.8% 0.042 265.755 / 0.9);
}

.max-w-7xl {
  max-width: 80rem;
}

.h-14 {
  height: 3.5rem;
}

.gap-6 {
  gap: 1.5rem;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.rounded {
  border-radius: 0.25rem;
}

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

.text-slate-500 {
  color: oklch(55.4% 0.046 257.417);
}

.hover\:text-slate-900:hover {
  color: oklch(20.8% 0.042 265.755);
}

.dark .dark\:text-slate-400 {
  color: oklch(70.4% 0.04 256.788);
}

.dark .dark\:hover\:text-white:hover {
  color: #fff;
}

.nav-active {
  color: oklch(59.6% 0.145 163.225);
  font-weight: 600;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.p-2 {
  padding: 0.5rem;
}

.dark .dark\:hidden {
  display: none;
}

.dark .dark\:inline {
  display: inline;
}

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

.text-slate-700 {
  color: oklch(37.2% 0.044 257.287);
}

.hover\:bg-slate-100:hover {
  background-color: oklch(96.8% 0.007 247.896);
}

.dark .dark\:hover\:bg-slate-800:hover {
  background-color: oklch(27.9% 0.041 260.031);
}

.bg-emerald-600 {
  background-color: oklch(59.6% 0.145 163.225);
}

.text-white {
  color: #fff;
}

.hover\:bg-emerald-700:hover {
  background-color: oklch(50.8% 0.118 165.612);
}

.active\:scale-\[0\.98\]:active {
  transform: scale(0.98);
}

.border {
  border-width: 1px;
}

.border-slate-300 {
  border-color: oklch(86.9% 0.022 252.894);
}

.hover\:bg-slate-50:hover {
  background-color: oklch(98.4% 0.003 247.858);
}

.h-6 {
  height: 1.5rem;
}

.w-6 {
  width: 1.5rem;
}

.justify-center {
  justify-content: center;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.h-3\.5 {
  height: 0.875rem;
}

.w-3\.5 {
  width: 0.875rem;
}

.w-56 {
  width: 14rem;
}

.overflow-hidden {
  overflow: hidden;
}

.rounded-2xl {
  border-radius: 1rem;
}

.shadow-xl {
  --tc-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tc-shadow-colored: 0 20px 25px -5px var(--tc-shadow-color), 0 8px 10px -6px var(--tc-shadow-color);
  box-shadow: var(--tc-ring-offset-shadow, 0 0 #0000), var(--tc-ring-shadow, 0 0 #0000), var(--tc-shadow);
}

.dark .dark\:bg-slate-800 {
  background-color: oklch(27.9% 0.041 260.031);
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-slate-400 {
  color: oklch(70.4% 0.04 256.788);
}

.dark .dark\:text-slate-500 {
  color: oklch(55.4% 0.046 257.417);
}

.block {
  display: block;
}

.dark .dark\:hover\:bg-slate-700\/60:hover {
  background-color: oklch(37.2% 0.044 257.287 / 0.6);
}

.border-t {
  border-top-width: 1px;
}

.border-slate-100 {
  border-color: oklch(96.8% 0.007 247.896);
}

.w-full {
  width: 100%;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-emerald-700 {
  color: oklch(50.8% 0.118 165.612);
}

.flex-1 {
  flex: 1 1 0%;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-baseline {
  align-items: baseline;
}

.gap-3 {
  gap: 0.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}

.underline {
  text-decoration-line: underline;
}

.underline-offset-4 {
  text-underline-offset: 4px;
}

.gap-5 {
  gap: 1.25rem;
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.bg-slate-200 {
  background-color: oklch(92.9% 0.013 255.508);
}

.dark .dark\:bg-slate-700 {
  background-color: oklch(37.2% 0.044 257.287);
}

.w-3\/4 {
  width: 75%;
}

.h-3 {
  height: 0.75rem;
}

.w-1\/2 {
  width: 50%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-2\/5 {
  width: 40%;
}

.w-4\/5 {
  width: 80%;
}

.w-3\/5 {
  width: 60%;
}

.h-full {
  height: 100%;
}

.object-cover {
  object-fit: cover;
}

.duration-500 {
  transition-duration: 500ms;
}

.group:hover .group-hover\:scale-\[1\.04\] {
  transform: scale(1.04);
}

.h-8 {
  height: 2rem;
}

.w-8 {
  width: 2rem;
}

.text-current\/55 {
  color: color-mix(in srgb, currentColor 55%, transparent);
}

.text-current\/70 {
  color: color-mix(in srgb, currentColor 70%, transparent);
}

.inline-flex {
  display: inline-flex;
}

.text-amber-500 {
  color: oklch(76.9% 0.188 70.08);
}

.capitalize {
  text-transform: capitalize;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.text-current\/60 {
  color: color-mix(in srgb, currentColor 60%, transparent);
}

.underline-offset-2 {
  text-underline-offset: 2px;
}

.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-emerald-950\/10 {
  border-color: oklch(26.2% 0.051 172.552 / 0.1);
}

.dark .dark\:border-white\/10 {
  border-color: rgb(255 255 255 / 0.1);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

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

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.leading-relaxed {
  line-height: 1.625;
}

.gap-12 {
  gap: 3rem;
}

.max-w-\[12ch\] {
  max-width: 12ch;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.leading-\[0\.98\] {
  line-height: 0.98;
}

.tracking-\[-0\.045em\] {
  letter-spacing: -0.045em;
}

.max-w-\[34rem\] {
  max-width: 34rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-current\/65 {
  color: color-mix(in srgb, currentColor 65%, transparent);
}

.max-w-\[13ch\] {
  max-width: 13ch;
}

.border-current\/20 {
  border-color: color-mix(in srgb, currentColor 20%, transparent);
}

.hover\:border-emerald-500:hover {
  border-color: oklch(69.6% 0.17 162.48);
}

.hover\:text-emerald-700:hover {
  color: oklch(50.8% 0.118 165.612);
}

.dark .dark\:hover\:text-emerald-300:hover {
  color: oklch(84.5% 0.143 164.978);
}

.text-emerald-300 {
  color: oklch(84.5% 0.143 164.978);
}

.max-w-\[14ch\] {
  max-width: 14ch;
}

.text-\[\#eff6f2\] {
  color: #eff6f2;
}

.text-\[\#a9bab2\] {
  color: #a9bab2;
}

.text-\[\#dce7e1\] {
  color: #dce7e1;
}

.text-emerald-400 {
  color: oklch(76.5% 0.177 163.223);
}

.text-\[\#07110f\] {
  color: #07110f;
}

.hover\:bg-emerald-400:hover {
  background-color: oklch(76.5% 0.177 163.223);
}

.border-\[\#7d9188\]\/45 {
  border-color: rgb(125 145 136 / 0.45);
}

.text-\[\#eef4f0\] {
  color: #eef4f0;
}

.hover\:border-emerald-400:hover {
  border-color: oklch(76.5% 0.177 163.223);
}

.hover\:text-emerald-300:hover {
  color: oklch(84.5% 0.143 164.978);
}

.h-7 {
  height: 1.75rem;
}

.w-7 {
  width: 1.75rem;
}

.leading-none {
  line-height: 1;
}

.tracking-\[-0\.04em\] {
  letter-spacing: -0.04em;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.gap-14 {
  gap: 3.5rem;
}

.max-w-\[11ch\] {
  max-width: 11ch;
}

.max-w-\[32rem\] {
  max-width: 32rem;
}

.max-w-\[16ch\] {
  max-width: 16ch;
}

.leading-\[0\.99\] {
  line-height: 0.99;
}

.max-w-\[36rem\] {
  max-width: 36rem;
}

.bg-emerald-50 {
  background-color: oklch(97.9% 0.021 166.113);
}

.dark .dark\:bg-emerald-950\/40 {
  background-color: oklch(26.2% 0.051 172.552 / 0.4);
}

.dark .dark\:text-emerald-300 {
  color: oklch(84.5% 0.143 164.978);
}

.border-current\/12 {
  border-color: color-mix(in srgb, currentColor 12%, transparent);
}

.w-3 {
  width: 0.75rem;
}

.text-current\/50 {
  color: color-mix(in srgb, currentColor 50%, transparent);
}

.max-w-4xl {
  max-width: 56rem;
}

.bg-slate-50 {
  background-color: oklch(98.4% 0.003 247.858);
}

.dark .dark\:border-slate-800 {
  border-color: oklch(27.9% 0.041 260.031);
}

.gap-10 {
  gap: 2.5rem;
}

.max-w-\[28ch\] {
  max-width: 28ch;
}

.bg-slate-900 {
  background-color: oklch(20.8% 0.042 265.755);
}

.hover\:bg-slate-800:hover {
  background-color: oklch(27.9% 0.041 260.031);
}

.dark .dark\:bg-white {
  background-color: #fff;
}

.dark .dark\:text-slate-900 {
  color: oklch(20.8% 0.042 265.755);
}

.dark .dark\:hover\:bg-slate-100:hover {
  background-color: oklch(96.8% 0.007 247.896);
}

.max-w-\[30ch\] {
  max-width: 30ch;
}

.dark .dark\:text-slate-200 {
  color: oklch(92.9% 0.013 255.508);
}

.hover\:bg-white:hover {
  background-color: #fff;
}

.uppercase {
  text-transform: uppercase;
}

.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}

.hover\:text-emerald-600:hover {
  color: oklch(59.6% 0.145 163.225);
}

.dark .dark\:hover\:text-emerald-400:hover {
  color: oklch(76.5% 0.177 163.223);
}

.gap-4 {
  gap: 1rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.decoration-slate-300 {
  text-decoration-color: oklch(86.9% 0.022 252.894);
}

.dark .dark\:decoration-slate-600 {
  text-decoration-color: oklch(44.6% 0.043 257.281);
}

.fixed {
  position: fixed;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.z-\[100\] {
  z-index: 100;
}

.items-end {
  align-items: flex-end;
}

.p-0 {
  padding: 0;
}

.bg-slate-900\/50 {
  background-color: oklch(20.8% 0.042 265.755 / 0.5);
}

.backdrop-blur-sm {
  --tc-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tc-backdrop-blur, ) var(--tc-backdrop-brightness, ) var(--tc-backdrop-contrast, ) var(--tc-backdrop-grayscale, ) var(--tc-backdrop-hue-rotate, ) var(--tc-backdrop-invert, ) var(--tc-backdrop-opacity, ) var(--tc-backdrop-saturate, ) var(--tc-backdrop-sepia, );
  backdrop-filter: var(--tc-backdrop-blur, ) var(--tc-backdrop-brightness, ) var(--tc-backdrop-contrast, ) var(--tc-backdrop-grayscale, ) var(--tc-backdrop-hue-rotate, ) var(--tc-backdrop-invert, ) var(--tc-backdrop-opacity, ) var(--tc-backdrop-saturate, ) var(--tc-backdrop-sepia, );
}

.max-w-sm {
  max-width: 24rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-1\.5 {
  padding: 0.375rem;
}

.hover\:text-slate-700:hover {
  color: oklch(37.2% 0.044 257.287);
}

.dark .dark\:hover\:bg-slate-700:hover {
  background-color: oklch(37.2% 0.044 257.287);
}

.dark .dark\:hover\:text-slate-200:hover {
  color: oklch(92.9% 0.013 255.508);
}

.align-middle {
  vertical-align: middle;
}

.-top-1 {
  top: -0.25rem;
}

.bg-slate-100 {
  background-color: oklch(96.8% 0.007 247.896);
}

.p-1 {
  padding: 0.25rem;
}

.dark .dark\:bg-slate-900\/60 {
  background-color: oklch(20.8% 0.042 265.755 / 0.6);
}

.rounded-xl {
  border-radius: 0.75rem;
}

.focus\:border-emerald-500:focus {
  border-color: oklch(69.6% 0.17 162.48);
}

.focus\:ring-2:focus {
  --tc-ring-offset-shadow: var(--tc-ring-inset,) 0 0 0 var(--tc-ring-offset-width, 0px) var(--tc-ring-offset-color, #fff);
  --tc-ring-shadow: var(--tc-ring-inset,) 0 0 0 calc(2px + var(--tc-ring-offset-width, 0px)) var(--tc-ring-color, rgba(59, 130, 246, 0.5));
  box-shadow: var(--tc-ring-offset-shadow), var(--tc-ring-shadow), var(--tc-shadow, 0 0 #0000);
}

.focus\:ring-emerald-500\/30:focus {
  --tc-ring-color: oklch(69.6% 0.17 162.48 / 0.3);
}

.dark .dark\:border-slate-600 {
  border-color: oklch(44.6% 0.043 257.281);
}

.text-rose-600 {
  color: oklch(58.6% 0.253 17.585);
}

.dark .dark\:text-rose-400 {
  color: oklch(71.2% 0.194 13.428);
}

.disabled\:opacity-60:disabled {
  opacity: 0.6;
}

.hover\:text-slate-600:hover {
  color: oklch(44.6% 0.043 257.281);
}

.dark .dark\:hover\:text-slate-300:hover {
  color: oklch(86.9% 0.022 252.894);
}

.shadow-sm {
  --tc-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tc-shadow-colored: 0 1px 3px 0 var(--tc-shadow-color), 0 1px 2px -1px var(--tc-shadow-color);
  box-shadow: var(--tc-ring-offset-shadow, 0 0 #0000), var(--tc-ring-shadow, 0 0 #0000), var(--tc-shadow);
}

.border-gray-200 {
  border-color: oklch(92.8% 0.006 264.531);
}

.p-5 {
  padding: 1.25rem;
}

.dark .dark\:bg-emerald-500 {
  background-color: oklch(69.6% 0.17 162.48);
}

.dark .dark\:text-emerald-950 {
  color: oklch(26.2% 0.051 172.552);
}

.bg-amber-500 {
  background-color: oklch(76.9% 0.188 70.08);
}

.text-amber-950 {
  color: oklch(27.9% 0.077 45.635);
}

.dark .dark\:bg-amber-400 {
  background-color: oklch(82.8% 0.189 84.429);
}

.dark .dark\:text-amber-950 {
  color: oklch(27.9% 0.077 45.635);
}

.bg-rose-600 {
  background-color: oklch(58.6% 0.253 17.585);
}

.dark .dark\:bg-rose-500 {
  background-color: oklch(64.5% 0.246 16.439);
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tc-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tc-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tc-space-y-reverse));
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-y-9 {
  row-gap: 2.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tc-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tc-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tc-space-y-reverse));
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tc-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tc-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tc-space-y-reverse));
}

.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tc-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tc-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tc-space-y-reverse));
}

.left-1\/2 {
  left: 50%;
}

.right-2\.5 {
  right: 0.625rem;
}

.top-2\.5 {
  top: 0.625rem;
}

.top-0 {
  top: 0;
}

.right-1 {
  right: 0.25rem;
}

.top-1 {
  top: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.right-0 {
  right: 0;
}

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

.pb-2 {
  padding-bottom: 0.5rem;
}

.pt-1\.5 {
  padding-top: 0.375rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

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

.mt-7 {
  margin-top: 1.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

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

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

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

.mt-9 {
  margin-top: 2.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-auto {
  margin-top: auto;
}

.mt-12 {
  margin-top: 3rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.right-4 {
  right: 1rem;
}

.top-4 {
  top: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

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

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

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

@media (min-width: 640px) {
.sm\:text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.sm\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sm\:text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.sm\:flex-row {
  flex-direction: row;
}

.sm\:text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.sm\:items-center {
  align-items: center;
}

.sm\:p-4 {
  padding: 1rem;
}

.sm\:rounded-3xl {
  border-radius: 1.5rem;
}

.sm\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
}

@media (min-width: 768px) {
.md\:auto-rows-\[190px\] {
  grid-auto-rows: 190px;
}

.md\:grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.md\:col-span-7 {
  grid-column: span 7 / span 7;
}

.md\:row-span-2 {
  grid-row: span 2 / span 2;
}

.md\:col-span-5 {
  grid-column: span 5 / span 5;
}

.md\:row-span-3 {
  grid-row: span 3 / span 3;
}

.md\:col-span-4 {
  grid-column: span 4 / span 4;
}

.md\:col-span-3 {
  grid-column: span 3 / span 3;
}

.md\:grid-cols-\[1\.4fr_1fr_1fr_1fr\] {
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
}

.md\:flex-row {
  flex-direction: row;
}

.md\:items-start {
  align-items: flex-start;
}

.md\:justify-between {
  justify-content: space-between;
}

.md\:hidden {
  display: none;
}
}

@media (min-width: 1024px) {
.lg\:hidden {
  display: none;
}

.lg\:block {
  display: block;
}

.lg\:grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lg\:grid-cols-\[1\.35fr_1fr_1fr_1\.35fr\] {
  grid-template-columns: 1.35fr 1fr 1fr 1.35fr;
}

.lg\:col-span-1 {
  grid-column: span 1 / span 1;
}

.lg\:grid-cols-\[0\.78fr_1\.22fr\] {
  grid-template-columns: 0.78fr 1.22fr;
}

.lg\:items-center {
  align-items: center;
}

.lg\:gap-20 {
  gap: 5rem;
}

.lg\:grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.lg\:grid-cols-\[1\.02fr_0\.98fr\] {
  grid-template-columns: 1.02fr 0.98fr;
}

.lg\:grid-cols-\[1\.1fr_0\.9fr\] {
  grid-template-columns: 1.1fr 0.9fr;
}

.lg\:grid-cols-\[1\.08fr_0\.92fr\] {
  grid-template-columns: 1.08fr 0.92fr;
}

.lg\:grid-cols-\[1fr_0\.85fr\] {
  grid-template-columns: 1fr 0.85fr;
}

.lg\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lg\:gap-14 {
  gap: 3.5rem;
}

.lg\:px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.lg\:py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.lg\:py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.lg\:py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
}

@media (min-width: 1280px) {
.xl\:flex {
  display: flex;
}

.xl\:hidden {
  display: none;
}

.xl\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.card { background-color: #fff; border-width: 1px; border-color: oklch(92.8% 0.006 264.531); border-radius: 0.75rem; padding: 1.25rem; }
.nav-active { color: oklch(59.6% 0.145 163.225); font-weight: 600; }
.difficulty-easy { background-color: oklch(59.6% 0.145 163.225); color: #fff; }
@media (prefers-color-scheme: dark) { .dark .difficulty-easy { background-color: oklch(69.6% 0.17 162.48); } }
.difficulty-moderate { background-color: oklch(76.9% 0.188 70.08); color: oklch(27.9% 0.077 45.635); }
@media (prefers-color-scheme: dark) { .dark .difficulty-moderate { color: oklch(27.9% 0.077 45.635); } }
.difficulty-hard { background-color: oklch(58.6% 0.253 17.585); color: #fff; }
@media (prefers-color-scheme: dark) { .dark .difficulty-hard { color: #fff; } }