@layer zw-reset, zw-tokens, zfb-hi, base, components;
@layer zw-reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-width: 0;
    border-style: solid;
    border-color: currentColor;
  }
  html {
    line-height: 1.5;
    font-family: ui-sans-serif, system-ui, sans-serif;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
  }
  body {
    line-height: inherit;
  }
  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, monospace;
    font-size: 1em;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
    letter-spacing: inherit;
    color: inherit;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    background-color: transparent;
    background-image: none;
  }
  textarea {
    resize: vertical;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
  }
  summary {
    display: list-item;
  }
  hr {
    height: 0;
    border-top-width: 1px;
  }
}
@layer zw-tokens {
  :root {
    --zw-color-accent: var(--color-accent);
    --zw-color-amber-300: #fcd34d;
    --zw-color-amber-50: #fffbeb;
    --zw-color-amber-500: #f59e0b;
    --zw-color-amber-700: #b45309;
    --zw-color-amber-950: #451a03;
    --zw-color-emerald-300: #6ee7b7;
    --zw-color-emerald-50: #ecfdf5;
    --zw-color-emerald-500: #10b981;
    --zw-color-emerald-700: #047857;
    --zw-color-emerald-950: #022c22;
    --zw-color-neutral-100: #f5f5f5;
    --zw-color-neutral-200: #e5e5e5;
    --zw-color-neutral-300: #d4d4d4;
    --zw-color-neutral-400: #a3a3a3;
    --zw-color-neutral-50: #fafafa;
    --zw-color-neutral-500: #737373;
    --zw-color-neutral-600: #525252;
    --zw-color-neutral-700: #404040;
    --zw-color-neutral-800: #262626;
    --zw-color-neutral-900: #171717;
    --zw-color-neutral-950: #0a0a0a;
    --zw-color-rose-300: #fda4af;
    --zw-color-rose-50: #fff1f2;
    --zw-color-rose-500: #f43f5e;
    --zw-color-rose-700: #be123c;
    --zw-color-rose-950: #4c0519;
    --zw-color-sky-300: #7dd3fc;
    --zw-color-sky-50: #f0f9ff;
    --zw-color-sky-500: #0ea5e9;
    --zw-color-sky-700: #0369a1;
    --zw-color-sky-950: #082f49;
    --zw-color-violet-300: #c4b5fd;
    --zw-color-violet-50: #f5f3ff;
    --zw-color-violet-500: #8b5cf6;
    --zw-color-violet-700: #6d28d9;
    --zw-color-violet-950: #2e1065;
    --zw-color-white: #fff;
    --zw-font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
    --zw-font-size-2xl: 1.5rem;
    --zw-font-size-2xl-leading: 2rem;
    --zw-font-size-3xl: 1.875rem;
    --zw-font-size-3xl-leading: 2.25rem;
    --zw-font-size-lg: 1.125rem;
    --zw-font-size-lg-leading: 1.75rem;
    --zw-font-size-sm: .875rem;
    --zw-font-size-sm-leading: 1.25rem;
    --zw-font-size-xs: .75rem;
    --zw-font-size-xs-leading: 1rem;
    --zw-font-weight-medium: 500;
    --zw-font-weight-semibold: 600;
    --zw-tracking-tight: -.025em;
    --zw-leading-relaxed: 1.625;
    --zw-radius-md: .375rem;
    --zw-size-2xl: 42rem;
    --zw-spacing-unit: .25rem;
  }
}
@layer base {
  :root {
    --color-accent: oklch(53% .21 258);
    --color-code-bg: #2b303b;
    --color-code-fg: #c0c5ce;
    color-scheme: light;
  }

  [data-theme="dark"] {
    color-scheme: dark;
    --color-accent: oklch(79% .13 254);
  }

  ::selection {
    background-color: color-mix(in oklab, var(--color-accent) 25%, transparent);
  }
}

@layer components {
  .prose {
    line-height: 1.75;
  }

  .prose > * + * {
    margin-block-start: 1.25em;
  }

  .prose h2, .prose h3, .prose h4 {
    font-weight: 600;
    line-height: 1.3;
    scroll-margin-block-start: 2rem;
    color: var(--zw-color-neutral-900);
  }

  [data-theme="dark"] .prose h2, [data-theme="dark"] .prose h3, [data-theme="dark"] .prose h4 {
    color: var(--zw-color-neutral-50);
  }

  .prose h2 {
    margin-block-start: 2.5em;
    font-size: 1.375rem;
    letter-spacing: -.01em;
  }

  .prose h3 {
    margin-block-start: 2em;
    font-size: 1.125rem;
  }

  .prose h4 {
    margin-block-start: 1.75em;
    font-size: 1rem;
  }

  .prose .hash-link {
    color: var(--zw-color-neutral-400);
    text-decoration: none;
    opacity: 0;
    transition: opacity .15s;
  }

  .prose .hash-link:after {
    content: "#";
    margin-inline-start: .4em;
  }

  .prose :is(h2, h3, h4):hover .hash-link, .prose .hash-link:focus-visible {
    opacity: 1;
  }

  .prose a {
    color: var(--color-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }

  .prose a:hover {
    text-decoration-thickness: 2px;
  }

  .prose strong {
    font-weight: 600;
  }

  .prose sup {
    position: relative;
    top: -.5em;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }

  .prose ul, .prose ol {
    padding-inline-start: 1.5rem;
  }

  .prose ul {
    list-style: outside;
  }

  .prose ol {
    list-style: decimal;
  }

  .prose li + li {
    margin-block-start: .375em;
  }

  .prose blockquote {
    border-inline-start: 3px solid var(--zw-color-neutral-300);
    padding-inline-start: 1rem;
    font-style: italic;
    color: var(--zw-color-neutral-600);
  }

  [data-theme="dark"] .prose blockquote {
    border-color: var(--zw-color-neutral-700);
    color: var(--zw-color-neutral-400);
  }

  .prose hr {
    border: 0;
    border-block-start: 1px solid var(--zw-color-neutral-200);
  }

  [data-theme="dark"] .prose hr {
    border-color: var(--zw-color-neutral-800);
  }

  .prose img {
    max-width: 100%;
    height: auto;
    border-radius: .5rem;
  }

  .prose del {
    color: var(--zw-color-neutral-500);
  }

  .prose table {
    display: block;
    overflow-x: auto;
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
  }

  .prose th, .prose td {
    border: 1px solid var(--zw-color-neutral-200);
    padding: .5rem .75rem;
    text-align: start;
  }

  .prose th {
    background-color: var(--zw-color-neutral-100);
    font-weight: 600;
  }

  [data-theme="dark"] .prose th, [data-theme="dark"] .prose td {
    border-color: var(--zw-color-neutral-800);
  }

  [data-theme="dark"] .prose th {
    background-color: var(--zw-color-neutral-900);
  }

  .prose li:has( > p > input[type="checkbox"]) {
    list-style: none;
    margin-inline-start: -1.5rem;
  }

  .prose input[type="checkbox"] {
    margin-inline-end: .5rem;
    accent-color: var(--color-accent);
    vertical-align: middle;
  }

  .prose [data-footnote-ref] {
    text-decoration: none;
    font-weight: 600;
    padding-inline: .15em;
  }

  .prose .footnotes {
    margin-block-start: 3rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--zw-color-neutral-200);
    font-size: .875rem;
    color: var(--zw-color-neutral-600);
  }

  [data-theme="dark"] .prose .footnotes {
    border-color: var(--zw-color-neutral-800);
    color: var(--zw-color-neutral-400);
  }

  .prose .footnotes li > p {
    display: inline;
  }

  .prose [data-footnote-backref] {
    margin-inline-start: .35em;
    text-decoration: none;
    font-size: 0;
  }

  .prose [data-footnote-backref]:after {
    content: "↩︎";
    font-size: .875rem;
  }

  .prose [data-footnote-backref]:hover:after {
    text-decoration: underline;
  }

  .prose :not(pre) > code {
    background-color: var(--zw-color-neutral-100);
    border: 1px solid var(--zw-color-neutral-200);
    border-radius: .25rem;
    padding: .1em .35em;
    font-size: .875em;
  }

  [data-theme="dark"] .prose :not(pre) > code {
    background-color: var(--zw-color-neutral-800);
    border-color: var(--zw-color-neutral-700);
  }

  .prose pre {
    overflow-x: auto;
    border-radius: .5rem;
    background-color: var(--color-code-bg);
    color: var(--color-code-fg);
    padding: 1rem 0;
    font-size: .875rem;
    line-height: 1.7;
  }

  .prose pre code {
    display: block;
  }

  .prose pre .line {
    display: block;
    padding-inline: 1rem;
  }

  .prose .code-block-container {
    border-radius: .5rem;
    overflow: hidden;
  }

  .prose .code-block-title {
    background-color: var(--zw-color-neutral-800);
    color: var(--zw-color-neutral-300);
    padding: .4rem 1rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .8125rem;
  }

  .prose .code-block-container pre {
    border-radius: 0;
    margin-block-start: 0;
  }

  .prose .line[data-line-highlight="true"] {
    background-color: color-mix(in oklab, var(--color-accent) 30%, transparent);
    box-shadow: inset 3px 0 0 var(--color-accent);
  }

  .prose .line[data-line-diff="added"] {
    background-color: #4ade8029;
    box-shadow: inset 3px 0 #4ade80cc;
  }

  .prose .line[data-line-diff="removed"] {
    background-color: #f8717129;
    box-shadow: inset 3px 0 #f87171cc;
  }

  .prose .highlighted-word {
    background-color: #facc1540;
    border-radius: .2rem;
    padding: .1em .2em;
  }

  .prose h2#toc {
    margin-block-start: 3.5rem;
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--zw-color-neutral-500);
  }

  .prose h2#toc + ul {
    list-style: none;
    border-inline-start: 2px solid var(--zw-color-neutral-200);
    padding-inline-start: 1rem;
    font-size: .9375rem;
  }

  [data-theme="dark"] .prose h2#toc + ul {
    border-color: var(--zw-color-neutral-800);
  }

  .prose h2#toc + ul ul {
    list-style: none;
    padding-inline-start: 1rem;
    margin-block-start: .375em;
  }

  .prose h2#toc + ul a {
    text-decoration: none;
  }

  .prose h2#toc + ul a:hover {
    text-decoration: underline;
  }
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-block {
  display: inline-block;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.grow {
  flex-grow: 1;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.max-w-2xl {
  max-width: var(--zw-size-2xl);
}
.min-h-screen {
  min-height: 100vh;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-14 {
  margin-top: 3.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.gap-2 {
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.gap-4 {
  column-gap: 1rem;
  row-gap: 1rem;
}
.gap-5 {
  column-gap: 1.25rem;
  row-gap: 1.25rem;
}
.gap-x-3 {
  column-gap: 0.75rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem;
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1rem;
}
.font-mono {
  font-family: var(--zw-font-family-mono);
}
.font-medium {
  font-weight: var(--zw-font-weight-medium);
}
.font-semibold {
  font-weight: var(--zw-font-weight-semibold);
}
.text-2xl {
  font-size: var(--zw-font-size-2xl);
  line-height: var(--zw-font-size-2xl-leading);
}
.text-3xl {
  font-size: var(--zw-font-size-3xl);
  line-height: var(--zw-font-size-3xl-leading);
}
.text-lg {
  font-size: var(--zw-font-size-lg);
  line-height: var(--zw-font-size-lg-leading);
}
.text-sm {
  font-size: var(--zw-font-size-sm);
  line-height: var(--zw-font-size-sm-leading);
}
.text-xs {
  font-size: var(--zw-font-size-xs);
  line-height: var(--zw-font-size-xs-leading);
}
.leading-relaxed {
  line-height: var(--zw-leading-relaxed);
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.tracking-tight {
  letter-spacing: var(--zw-tracking-tight);
}
.text-center {
  text-align: center;
}
.uppercase {
  text-transform: uppercase;
}
.tabular-nums {
  font-variant-numeric: tabular-nums;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-accent {
  color: var(--zw-color-accent);
}
.text-amber-700 {
  color: var(--zw-color-amber-700);
}
.text-emerald-700 {
  color: var(--zw-color-emerald-700);
}
.text-neutral-400 {
  color: var(--zw-color-neutral-400);
}
.text-neutral-500 {
  color: var(--zw-color-neutral-500);
}
.text-neutral-600 {
  color: var(--zw-color-neutral-600);
}
.text-neutral-700 {
  color: var(--zw-color-neutral-700);
}
.text-neutral-900 {
  color: var(--zw-color-neutral-900);
}
.text-rose-700 {
  color: var(--zw-color-rose-700);
}
.text-sky-700 {
  color: var(--zw-color-sky-700);
}
.text-violet-700 {
  color: var(--zw-color-violet-700);
}
.bg-amber-50 {
  background-color: var(--zw-color-amber-50);
}
.bg-emerald-50 {
  background-color: var(--zw-color-emerald-50);
}
.bg-neutral-100 {
  background-color: var(--zw-color-neutral-100);
}
.bg-rose-50 {
  background-color: var(--zw-color-rose-50);
}
.bg-sky-50 {
  background-color: var(--zw-color-sky-50);
}
.bg-violet-50 {
  background-color: var(--zw-color-violet-50);
}
.bg-white {
  background-color: var(--zw-color-white);
}
.border {
  border-top-width: 1px;
  border-top-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
}
.border-b {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.border-l-4 {
  border-left-width: 4px;
  border-left-style: solid;
}
.border-t {
  border-top-width: 1px;
  border-top-style: solid;
}
.border-amber-500 {
  border-top-color: var(--zw-color-amber-500);
  border-right-color: var(--zw-color-amber-500);
  border-bottom-color: var(--zw-color-amber-500);
  border-left-color: var(--zw-color-amber-500);
}
.border-emerald-500 {
  border-top-color: var(--zw-color-emerald-500);
  border-right-color: var(--zw-color-emerald-500);
  border-bottom-color: var(--zw-color-emerald-500);
  border-left-color: var(--zw-color-emerald-500);
}
.border-neutral-200 {
  border-top-color: var(--zw-color-neutral-200);
  border-right-color: var(--zw-color-neutral-200);
  border-bottom-color: var(--zw-color-neutral-200);
  border-left-color: var(--zw-color-neutral-200);
}
.border-rose-500 {
  border-top-color: var(--zw-color-rose-500);
  border-right-color: var(--zw-color-rose-500);
  border-bottom-color: var(--zw-color-rose-500);
  border-left-color: var(--zw-color-rose-500);
}
.border-sky-500 {
  border-top-color: var(--zw-color-sky-500);
  border-right-color: var(--zw-color-sky-500);
  border-bottom-color: var(--zw-color-sky-500);
  border-left-color: var(--zw-color-sky-500);
}
.border-violet-500 {
  border-top-color: var(--zw-color-violet-500);
  border-right-color: var(--zw-color-violet-500);
  border-bottom-color: var(--zw-color-violet-500);
  border-left-color: var(--zw-color-violet-500);
}
.rounded-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}
.rounded-md {
  border-top-left-radius: var(--zw-radius-md);
  border-top-right-radius: var(--zw-radius-md);
  border-bottom-right-radius: var(--zw-radius-md);
  border-bottom-left-radius: var(--zw-radius-md);
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  border-top-width: 1px;
  border-top-style: solid;
}
.divide-neutral-200 > :not([hidden]) ~ :not([hidden]) {
  border-top-color: var(--zw-color-neutral-200);
  border-right-color: var(--zw-color-neutral-200);
  border-bottom-color: var(--zw-color-neutral-200);
  border-left-color: var(--zw-color-neutral-200);
}
.transition-colors {
  transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;
  transition-duration: 150ms;
  transition-timing-function: ease;
}
.cursor-pointer {
  cursor: pointer;
}
.scroll-mt-8 {
  scroll-margin-top: 2rem;
}
.first\:pt-0:first-child {
  padding-top: 0;
}
@media (hover: hover) {
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
}
@media (hover: hover) {
  .hover\:text-neutral-900:hover {
    color: var(--zw-color-neutral-900);
  }
}
@media (hover: hover) {
  .hover\:border-neutral-300:hover {
    border-top-color: var(--zw-color-neutral-300);
    border-right-color: var(--zw-color-neutral-300);
    border-bottom-color: var(--zw-color-neutral-300);
    border-left-color: var(--zw-color-neutral-300);
  }
}
@media (hover: hover) {
  :where(.group:hover) .group-hover\:text-accent {
    color: var(--zw-color-accent);
  }
}
.dark\:text-amber-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-amber-300);
}
.dark\:text-emerald-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-emerald-300);
}
.dark\:text-neutral-100:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-100);
}
.dark\:text-neutral-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-300);
}
.dark\:text-neutral-400:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-400);
}
.dark\:text-neutral-50:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-50);
}
.dark\:text-neutral-500:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-500);
}
.dark\:text-neutral-600:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-neutral-600);
}
.dark\:text-rose-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-rose-300);
}
.dark\:text-sky-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-sky-300);
}
.dark\:text-violet-300:where([data-theme="dark"], [data-theme="dark"] *) {
  color: var(--zw-color-violet-300);
}
.dark\:bg-amber-950\/40:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: color-mix(in oklab, var(--zw-color-amber-950) 40%, transparent);
}
.dark\:bg-emerald-950\/40:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: color-mix(in oklab, var(--zw-color-emerald-950) 40%, transparent);
}
.dark\:bg-neutral-900:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: var(--zw-color-neutral-900);
}
.dark\:bg-neutral-950:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: var(--zw-color-neutral-950);
}
.dark\:bg-rose-950\/40:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: color-mix(in oklab, var(--zw-color-rose-950) 40%, transparent);
}
.dark\:bg-sky-950\/40:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: color-mix(in oklab, var(--zw-color-sky-950) 40%, transparent);
}
.dark\:bg-violet-950\/40:where([data-theme="dark"], [data-theme="dark"] *) {
  background-color: color-mix(in oklab, var(--zw-color-violet-950) 40%, transparent);
}
.dark\:border-neutral-800:where([data-theme="dark"], [data-theme="dark"] *) {
  border-top-color: var(--zw-color-neutral-800);
  border-right-color: var(--zw-color-neutral-800);
  border-bottom-color: var(--zw-color-neutral-800);
  border-left-color: var(--zw-color-neutral-800);
}
.dark\:divide-neutral-800:where([data-theme="dark"], [data-theme="dark"] *) > :not([hidden]) ~ :not([hidden]) {
  border-top-color: var(--zw-color-neutral-800);
  border-right-color: var(--zw-color-neutral-800);
  border-bottom-color: var(--zw-color-neutral-800);
  border-left-color: var(--zw-color-neutral-800);
}
@media (hover: hover) {
  .dark\:hover\:text-neutral-100:where([data-theme="dark"], [data-theme="dark"] *):hover {
    color: var(--zw-color-neutral-100);
  }
}
@media (hover: hover) {
  .dark\:hover\:border-neutral-700:where([data-theme="dark"], [data-theme="dark"] *):hover {
    border-top-color: var(--zw-color-neutral-700);
    border-right-color: var(--zw-color-neutral-700);
    border-bottom-color: var(--zw-color-neutral-700);
    border-left-color: var(--zw-color-neutral-700);
  }
}
@media (min-width: 640px) {
  .sm\:flex {
    display: flex;
  }
}
@media (min-width: 640px) {
  .sm\:shrink-0 {
    flex-shrink: 0;
  }
}
@media (min-width: 640px) {
  .sm\:w-48 {
    width: 12rem;
  }
}
@media (min-width: 640px) {
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 640px) {
  .sm\:mt-0 {
    margin-top: 0;
  }
}
@media (min-width: 640px) {
  .sm\:gap-6 {
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}

