/* dist/mine.css */
@layer mine {
  :root {
    --system-sans:
      ui-sans-serif,
      system-ui,
      -apple-system,
      "BlinkMacSystemFont",
      "Segoe UI",
      roboto,
      "Helvetica Neue",
      sans-serif;
    --system-mono:
      ui-monospace,
      "SFMono-Regular",
      menlo,
      monaco,
      consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --system-serif:
      ui-serif,
      "New York",
      charter,
      constantia,
      georgia,
      serif;
    --system-round: ui-rounded, var(--system-sans);
  }
}
@layer mine {
  :root {
    --font-body: var(--system-sans);
    --font-code: var(--system-mono);
    --font-size-body: clamp(1rem, calc(0.95rem + 0.2vi), 1.25rem);
    @supports (font-size: round(1rem, 1px)) {
      --font-size-body: clamp( 1rem, round(nearest, calc(0.95rem + 0.2vi), 1px), 1.25rem );
    }
    --line-height-body: 1.75;
    --line-height-pre: 1.45;
    --surface-shadow:
      inset 0 1px 0 rgb(255 255 255 / 24%),
      inset 0 -1px 0 rgb(0 0 0 / 4%),
      0 2px 5px rgb(0 0 0 / 11%);
    --light-text: hsl(0deg, 0%, 7%, 100%);
    --light-background: white;
    --light-layer-background: hsl(0deg, 0%, 100%, 0%);
    --light-accent-background: hsl(0deg, 0%, 95%, 100%);
    --light-accent-midground: hsl(0deg, 0%, 84%, 100%);
    --light-control-border: hsl(0deg, 0%, 58%, 100%);
    --light-accent-foreground: hsl(0deg, 0%, 40%, 100%);
    --light-link-text: hsl(210deg, 100%, 45%, 100%);
    --light-valid: hsl(152deg, 60%, 34%, 100%);
    --light-invalid: hsl(355deg, 70%, 48%, 100%);
    --light-mark-background: hsl(60deg, 100%, 50%, 100%);
    --light-code-text: var(--light-text);
    --light-code-background: var(--light-accent-background);
    --light-code-border: var(--light-accent-midground);
    --dark-text: white;
    --dark-background: hsl(0deg, 0%, 12%, 100%);
    --dark-layer-background: transparent;
    --dark-accent-background: hsl(0deg, 0%, 20%, 100%);
    --dark-accent-midground: hsl(0deg, 0%, 30%, 100%);
    --dark-control-border: hsl(0deg, 0%, 42%, 100%);
    --dark-accent-foreground: hsl(0deg, 0%, 60%, 100%);
    --dark-link-text: hsl(206deg, 100%, 70%);
    --dark-valid: hsl(152deg, 55%, 62%, 100%);
    --dark-invalid: hsl(355deg, 78%, 68%, 100%);
    --dark-mark-background: hsl(58deg, 66%, 30%, 100%);
    --dark-code-text: var(--dark-text);
    --dark-code-background: var(--dark-accent-background);
    --dark-code-border: var(--dark-accent-midground);
    --text: var(--light-text);
    --background: var(--light-background);
    --translucent-background: color-mix(in srgb, var(--background) 75%, transparent);
    --layer-background: var(--light-layer-background);
    --accent-background: var(--light-accent-background);
    --accent-midground: var(--light-accent-midground);
    --accent-foreground: var(--light-accent-foreground);
    --control-border: var(--light-control-border);
    --link-text: var(--light-link-text);
    --valid: var(--light-valid);
    --invalid: var(--light-invalid);
    --mark-background: var(--light-mark-background);
    --code-text: var(--light-code-text);
    --code-background: var(--light-code-background);
    --code-border: var(--light-code-border);
    color-scheme: light;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --text: var(--dark-text);
      --background: var(--dark-background);
      --layer-background: var(--dark-layer-background);
      --accent-background: var(--dark-accent-background);
      --accent-midground: var(--dark-accent-midground);
      --accent-foreground: var(--dark-accent-foreground);
      --control-border: var(--dark-control-border);
      --link-text: var(--dark-link-text);
      --valid: var(--dark-valid);
      --invalid: var(--dark-invalid);
      --mark-background: var(--dark-mark-background);
      --code-text: var(--dark-code-text);
      --code-background: var(--dark-code-background);
      --code-border: var(--dark-code-border);
      color-scheme: dark;
    }
  }
  @media print {
    :root {
      --print-accent-background: hsl(0deg, 0%, 83%, 100%);
      --print-accent-midground: hsl(0deg, 0%, 72%, 100%);
      --print-accent-foreground: hsl(0deg, 0%, 35%, 100%);
      --text: var(--light-text);
      --background: var(--light-background);
      --layer-background: var(--light-layer-background);
      --accent-background: var(--print-accent-background);
      --accent-midground: var(--print-accent-midground);
      --accent-foreground: var(--print-accent-foreground);
      --control-border: var(--print-accent-midground);
      --link-text: var(--light-link-text);
      --valid: var(--light-valid);
      --invalid: var(--light-invalid);
      --mark-background: var(--light-mark-background);
      --code-text: var(--light-code-text);
      --code-background: var(--print-accent-background);
      --code-border: var(--print-accent-midground);
      --surface-shadow: none;
      color-scheme: light;
    }
  }
}
@layer mine {
  html {
    box-sizing: border-box;
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    hanging-punctuation: first allow-end last;
    tab-size: 2;
  }
  body {
    margin: 0;
    background-color: var(--background);
    color: var(--text);
    overflow-wrap: anywhere;
  }
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  [hidden]:not([hidden=until-found i]) {
    display: none !important;
  }
  .visually-hidden:not(:focus, :active) {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  :focus-visible {
    outline-offset: 2px;
  }
  :target {
    scroll-margin-block-start: 2rem;
  }
  :target[tabindex="-1"]:focus {
    outline: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    @view-transition {
      navigation: auto;
    }
    html {
      interpolate-size: allow-keywords;
      scroll-behavior: smooth;
    }
  }
}
@layer mine {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 500;
    line-height: 1.25;
    text-wrap: balance;
    & small {
      color: var(--accent-foreground);
      font-size: 0.7em;
      font-weight: 400;
    }
    & code {
      font-size: 0.9em;
    }
  }
  h1,
  h2,
  h3 {
    line-height: 1.15;
    margin-block: 2rem 1.25rem;
  }
  h4,
  h5,
  h6 {
    margin-block: 1.5rem 1rem;
  }
  h1 {
    font-size: 2.75em;
  }
  h2 {
    font-size: 2.25em;
  }
  h3 {
    font-size: 1.75em;
  }
  h4 {
    font-size: 1.5em;
  }
  h5 {
    font-size: 1.25em;
  }
  h6 {
    font-size: 1em;
    color: var(--accent-foreground);
    letter-spacing: 0.025em;
  }
}
@layer mine {
  @property --link-hover-strength { syntax: "<number>"; inherits: false; initial-value: 0; }
  a {
    --link-hover-strength: 0;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: var(--link-text);
    text-decoration: none;
    border-radius: 0.2em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background-color: color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
    box-shadow: 0 0 0 calc(var(--link-hover-strength) * 0.14em) color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
    transition: --link-hover-strength 0.1s ease;
    &:active,
    &:hover {
      outline: 0;
    }
    &:active,
    &:focus,
    &:hover {
      --link-hover-strength: 1;
    }
  }
}
@layer mine {
  ul,
  ol {
    padding-inline-start: 2em;
    & ol {
      list-style-type: lower-roman;
    }
    & ul,
    & ol {
      margin-block: 0;
      & ol {
        list-style-type: lower-alpha;
      }
    }
  }
  li > p {
    margin-block-start: 1em;
  }
}
@layer mine {
  blockquote {
    margin-block: 0 1rem;
    margin-inline: 0;
    padding-inline: 1rem;
    color: var(--accent-foreground);
    border-inline-start: 4px solid var(--accent-midground);
    & > :first-child {
      margin-block-start: 0;
    }
    & > :last-child {
      margin-block-end: 0;
    }
  }
}
@layer mine {
  b,
  strong {
    font-weight: 600;
  }
  mark {
    background-color: var(--mark-background);
    color: var(--text);
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    inset-block-end: -0.25em;
  }
  sup {
    inset-block-start: -0.5em;
  }
}
@layer mine {
  code,
  pre,
  kbd,
  samp {
    font-family: var(--font-code);
    font-size: 90%;
    color: var(--code-text);
  }
  code {
    padding-block: 0.2em;
    padding-inline: 0.4em;
    margin: 0;
  }
  pre,
  code {
    background-color: var(--code-background);
    border-radius: 5px;
  }
  a code {
    color: var(--link-text);
  }
  pre,
  samp {
    color: var(--code-text);
  }
  pre {
    overflow: auto;
    overflow-wrap: normal;
    line-height: var(--line-height-pre);
    border: 1px solid color-mix(in srgb, var(--code-border) 70%, var(--background));
    box-shadow: var(--surface-shadow);
    & code {
      background: transparent;
      display: block;
      padding: 0.5em;
      line-height: inherit;
      overflow-wrap: normal;
      border-radius: unset;
      &::before,
      &::after {
        content: normal;
      }
    }
    & > code {
      border: 0;
      font-size: 1em;
      white-space: pre;
      word-break: normal;
    }
  }
}
@layer mine {
  kbd {
    background-color: var(--layer-background);
    background-image: linear-gradient(var(--layer-background), var(--accent-background) 75%);
    background-repeat: repeat-x;
    border: 1px solid var(--accent-midground);
    border-radius: 2px;
    box-shadow: 0 1px 0 var(--accent-midground);
    @media (prefers-color-scheme: dark) {
      background-image: linear-gradient(var(--accent-background), var(--layer-background) 75%);
      box-shadow: 0 1px 0 rgb(0 0 0 / 45%);
    }
    color: var(--text);
    display: inline-block;
    line-height: 0.95em;
    margin-block: 0;
    margin-inline: 1px;
    padding-block: 5px 1px;
    padding-inline: 5px;
  }
}
@layer mine {
  hr {
    block-size: 1px;
    margin-block: 2.5rem;
    border: 0;
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--accent-midground) 75%, var(--text));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--accent-midground) 45%, var(--background)), 0 2px 3px rgb(0 0 0 / 14%);
    overflow: visible;
  }
}
@layer mine {
  abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
}
@layer mine {
  dd {
    margin-inline-start: 0;
  }
  dl {
    padding: 0;
    & dt {
      padding: 0;
      margin-block-start: 1em;
      font-size: 1em;
      font-style: italic;
      font-weight: 600;
    }
    & dd {
      padding-inline: 1em;
      margin-block-end: 1.25em;
    }
  }
}
@layer mine {
  p,
  blockquote,
  ul,
  ol,
  dl {
    margin-block: 0 1.25em;
  }
  p,
  li,
  dd {
    max-inline-size: 88ch;
    text-wrap: wrap;
  }
  @media (width >= 40rem) {
    p,
    li,
    dd {
      text-wrap: pretty;
    }
  }
  pre {
    margin-block: 1.25rem;
  }
  small {
    font-size: 80%;
  }
}
@layer mine {
  td,
  th {
    padding: 0;
  }
  table {
    display: block;
    margin-block: 0 1.25em;
    border-collapse: collapse;
    border-spacing: 0;
    inline-size: 100%;
    overflow-x: auto;
    overflow-wrap: normal;
    word-break: normal;
    & th,
    & td {
      padding-block: 6px;
      padding-inline: 13px;
      border: 1px solid var(--accent-midground);
    }
    & th {
      font-weight: bold;
    }
    & tr {
      background-color: var(--layer-background);
      border-block-start: 1px solid var(--accent-midground);
      &:nth-child(2n) {
        background-color: var(--accent-background);
      }
    }
  }
  caption {
    caption-side: top;
    padding-block-end: 0.5em;
    color: var(--accent-foreground);
    font-size: 0.9em;
    text-align: start;
  }
  [role=region][aria-labelledby][tabindex] {
    max-inline-size: 100%;
    overflow: auto;
    &:focus-visible {
      outline: 2px solid var(--link-text);
    }
  }
}
@layer mine {
  img {
    max-inline-size: 100%;
    block-size: auto;
  }
}
@layer mine {
  audio,
  canvas {
    display: block;
    max-inline-size: 100%;
  }
  audio {
    inline-size: 100%;
  }
  canvas {
    block-size: auto;
  }
}
@layer mine {
  video {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
    border-radius: 7px;
    background-color: var(--accent-background);
  }
}
@layer mine {
  iframe {
    display: block;
    max-inline-size: 100%;
    border: 1px solid color-mix(in srgb, var(--accent-midground) 70%, var(--background));
    border-radius: 7px;
    background-color: var(--accent-background);
    box-shadow: var(--surface-shadow);
  }
}
@layer mine {
  figure {
    inline-size: fit-content;
    max-inline-size: 100%;
    margin-block: 1em;
    margin-inline: auto;
    & picture,
    & img {
      display: block;
    }
    & img,
    & video {
      border: 1px solid color-mix(in srgb, var(--accent-midground) 70%, var(--background));
      border-radius: 7px;
      padding: 0.25em;
      box-shadow: var(--surface-shadow);
    }
    & img {
      background: var(--layer-background);
    }
    &.borderless img,
    &.borderless video {
      border: none;
      box-shadow: none;
      padding: 0;
    }
    &.borderless img {
      background: transparent;
    }
  }
  figcaption {
    contain: inline-size;
    font-style: italic;
    font-size: 0.9em;
    margin: 0;
    color: var(--accent-foreground);
  }
}
@layer mine {
  input[type=search] {
    appearance: textfield;
  }
  [type=search]::-webkit-search-cancel-button {
    appearance: none;
    background-color: var(--accent-foreground);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    background-size: 20px 20px;
    block-size: 20px;
    inline-size: 20px;
  }
  input:not([type=button], [type=file], [type=image], [type=reset], [type=submit]),
  select,
  textarea {
    color: inherit;
    font: inherit;
  }
  select,
  textarea,
  input:not([type]),
  input[type=date],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week] {
    border-color: var(--control-border);
    border-radius: 7px;
    border-width: 1px;
    border-style: solid;
    padding: 0.4em;
    color: var(--text);
    background-color: var(--background);
    background-image: linear-gradient(rgb(0 0 0 / 3%), transparent 0.6em);
    box-shadow:
      inset 0 1px 2px rgb(0 0 0 / 18%),
      inset 0 -1px 0 rgb(255 255 255 / 12%),
      0 1px 3px rgb(0 0 0 / 8%);
    inline-size: 15.5em;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    &::placeholder {
      color: var(--accent-foreground);
      -webkit-text-fill-color: var(--accent-foreground);
      opacity: 1;
    }
    &:focus-visible {
      border-color: var(--accent-foreground);
      outline: 2px solid var(--link-text);
    }
    &:disabled {
      background-color: var(--accent-background);
      background-image: none;
      box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    }
    &:hover:not([disabled]) {
      border-color: color-mix(in srgb, var(--accent-foreground) 65%, var(--background));
    }
    &:user-valid:is([required], [pattern], [min], [max], [minlength], [maxlength], [step], [type=email], [type=url]):not(:disabled, [readonly]) {
      --control-state: var(--valid);
    }
    &:user-invalid:not(:disabled, [readonly]) {
      --control-state: var(--invalid);
    }
    &:user-valid:is([required], [pattern], [min], [max], [minlength], [maxlength], [step], [type=email], [type=url]):not(:disabled, [readonly]),
    &:user-invalid:not(:disabled, [readonly]) {
      border-color: var(--control-state);
      background-image: linear-gradient(color-mix(in srgb, var(--control-state) 8%, transparent), transparent 0.7em);
      box-shadow:
        inset 0 1px 2px color-mix(in srgb, var(--control-state) 22%, transparent),
        inset 0 -1px 0 color-mix(in srgb, var(--control-state) 9%, transparent),
        0 1px 3px color-mix(in srgb, var(--control-state) 11%, transparent);
    }
  }
  input.content-sized {
    field-sizing: content;
    inline-size: auto;
    min-inline-size: min(15.5em, 100%);
  }
  input:not([type]),
  input[type=date],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select:not([multiple]) {
    line-height: 1.3;
    min-block-size: calc(1lh + 0.8em + 2px);
  }
  input::-webkit-date-and-time-value {
    height: 1lh;
  }
  select[multiple]:not(:disabled),
  textarea:not(:disabled) {
    background-image: none;
    box-shadow:
      inset 0 0 3px rgb(0 0 0 / 14%),
      inset 0 -1px 0 rgb(255 255 255 / 12%),
      0 1px 3px rgb(0 0 0 / 10%);
  }
  textarea:not([rows], [cols]) {
    field-sizing: content;
    min-block-size: calc(5lh + 0.8em + 2px);
  }
  select[multiple] option {
    border-block: 1px solid var(--background);
    border-radius: 4px;
    padding-block: calc(0.2em - 1px);
    padding-inline: 0;
    &:checked {
      color: var(--text);
      background: color-mix(in srgb, var(--link-text) 8%, transparent);
    }
  }
  select[multiple]:disabled option:checked {
    color: var(--accent-foreground);
    background: var(--accent-background);
  }
}
@layer mine {
  label {
    font-weight: 600;
    &.block {
      display: block;
    }
    &.inline-block {
      display: inline-block;
    }
    &.inline-flex {
      display: inline-flex;
    }
    &.inline-grid {
      display: inline-grid;
    }
  }
}
@layer mine {
  fieldset {
    border-radius: 7px;
    border-style: solid;
    border-width: 1px;
    border-color: color-mix(in srgb, var(--accent-midground) 70%, var(--background));
    box-shadow: var(--surface-shadow);
    & > legend {
      background-color: var(--background);
    }
  }
}
@layer mine {
  input,
  select,
  textarea {
    max-inline-size: 100%;
    &.block {
      display: block;
    }
    &.inline-block {
      display: inline-block;
    }
    &.inline-flex {
      display: inline-flex;
    }
    &.inline-grid {
      display: inline-grid;
    }
  }
  input[type=image]:disabled {
    opacity: 0.5;
  }
}

/* dist/layout.css */
.mine-layout {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 56em;
  margin-block: clamp(1em, calc(0.75em + 1vi), 2em);
  margin-inline: auto;
  padding-inline: 1em;
  overflow-wrap: break-word;
}
.mine-layout > *:first-child {
  margin-block-start: 0 !important;
}
.mine-layout > *:last-child {
  margin-block-end: 0 !important;
}
.mine-layout,
.safe-area-inset {
  padding-right: max(1em, env(safe-area-inset-right));
  padding-left: max(1em, env(safe-area-inset-left));
}
.safe-area-inset {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}
.serif {
  font-family: var(--system-serif, ui-serif, serif);
}
.sans {
  font-family: var(--system-sans, ui-sans-serif, system-ui, sans-serif);
}
.round {
  font-family: var(--system-round, ui-rounded, ui-sans-serif, system-ui, sans-serif);
}

/* dist/top-bar.css */
@property --link-hover-strength { syntax: "<number>"; inherits: false; initial-value: 0; }
.mine-top-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1rem;
  inline-size: 100%;
  margin-block: 0;
  padding-top: env(safe-area-inset-top);
  padding-right: max(1rem, env(safe-area-inset-right));
  padding-left: max(1rem, env(safe-area-inset-left));
  overflow-x: auto;
  scrollbar-width: none;
  font-family: inherit;
  -webkit-backdrop-filter: contrast(100%) blur(10px);
  backdrop-filter: contrast(100%) blur(10px);
  background-color: var( --translucent-background, color-mix(in srgb, var(--background, white) 75%, transparent) );
  transition: box-shadow 0.1s ease-in-out;
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  &:hover {
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 20%);
  }
}
.mine-top-bar::-webkit-scrollbar {
  display: none;
}
.mine-top-bar-title,
.mine-top-bar-link,
.mine-top-bar-theme,
.mine-top-bar-right {
  flex: 0 0 auto;
  padding-block: 1rem;
  font-size: 1rem;
}
select.mine-top-bar-select {
  max-inline-size: 7rem;
  inline-size: auto;
  min-block-size: 0;
  block-size: 1.65em;
  padding-block: 0;
  border-color: var(--control-border, #949494);
  color: var(--text, #111);
  font: inherit;
  cursor: pointer;
}
.mine-top-bar-title,
.mine-top-bar-title a,
.mine-top-bar-link {
  color: var(--accent-foreground, #777);
  cursor: pointer;
  text-decoration: none;
}
.mine-top-bar-label {
  --link-hover-strength: 0;
  border-radius: 0.2em;
  background-color: color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
  box-shadow: 0 0 0 calc(var(--link-hover-strength) * 0.14em) color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
  transition: --link-hover-strength 0.1s ease;
}
.mine-top-bar-title a,
.mine-top-bar-link {
  background-color: transparent;
  box-shadow: none;
  &:active,
  &:focus,
  &:hover {
    background-color: transparent;
    box-shadow: none;
    .mine-top-bar-label {
      --link-hover-strength: 1;
    }
  }
}
.mine-top-bar-title,
.mine-top-bar-title a {
  color: var(--link-text, #08f);
  font-weight: 600;
}
.mine-top-bar-version {
  color: var(--accent-foreground, #777);
  font-weight: 400;
}
.mine-top-bar-link {
  font-weight: 400;
}
.mine-top-bar-link-current {
  cursor: default;
}
.mine-top-bar-link-current,
.mine-top-bar-link-current:hover,
.mine-top-bar-link:hover {
  color: var(--text, #111);
}
.mine-top-bar-right {
  margin-inline-start: auto;
}
:target {
  scroll-margin-block-start: calc(4rem + env(safe-area-inset-top));
}
@media (width <= 32rem) {
  .mine-top-bar {
    gap: 0.5rem;
  }
}

/* dist/themes/tron-legacy.css */
:root[data-mine-theme=tron] {
  --light-text: #2d3e4f;
  --light-background: #f5f7fa;
  --light-layer-background: #e8ecf2;
  --light-accent-background: #e8ecf2;
  --light-accent-midground: #6b7e96;
  --light-control-border: #6b7e96;
  --light-accent-foreground: #526073;
  --light-link-text: #1a5f8a;
  --light-valid: #5a8b2c;
  --light-invalid: #cc0033;
  --light-mark-background: #dbb200;
  --light-code-text: #1a2530;
  --light-code-background: #e8ecf2;
  --light-code-border: #6b7e96;
  --dark-text: #aec2e0;
  --dark-background: #14191f;
  --dark-layer-background: #1c2128;
  --dark-accent-background: #242a33;
  --dark-accent-midground: #647c9b;
  --dark-control-border: #647c9b;
  --dark-accent-foreground: #647c9b;
  --dark-link-text: #6ee2ff;
  --dark-valid: #c7f026;
  --dark-invalid: #f92672;
  --dark-mark-background: #ff660040;
  --dark-code-text: #dae3f1;
  --dark-code-background: #1c2128;
  --dark-code-border: #647c9b;
}

/* dist/themes/atom-one.css */
:root[data-mine-theme=atom-one] {
  --light-text: #383a42;
  --light-background: #fafafa;
  --light-layer-background: #eaeaeb;
  --light-accent-background: #eaeaeb;
  --light-accent-midground: #696c77;
  --light-control-border: #696c77;
  --light-accent-foreground: #696c77;
  --light-link-text: #a626a4;
  --light-valid: #50a14f;
  --light-invalid: #e45649;
  --light-mark-background: #eaeaeb;
  --light-code-text: #383a42;
  --light-code-background: #eaeaeb;
  --light-code-border: #696c77;
  --dark-text: #abb2bf;
  --dark-background: #282c34;
  --dark-layer-background: #21252b;
  --dark-accent-background: #21252b;
  --dark-accent-midground: #828997;
  --dark-control-border: #828997;
  --dark-accent-foreground: #abb2bf;
  --dark-link-text: #61afef;
  --dark-valid: #98c379;
  --dark-invalid: #e06c75;
  --dark-mark-background: #21252b;
  --dark-code-text: #abb2bf;
  --dark-code-background: #21252b;
  --dark-code-border: #828997;
}

/* dist/themes/ayu.css */
:root[data-mine-theme=ayu] {
  --light-text: #5c6166;
  --light-background: #fcfcfc;
  --light-layer-background: #f8f9fa;
  --light-accent-background: #f8f9fa;
  --light-accent-midground: #828e9f;
  --light-control-border: #828e9f;
  --light-accent-foreground: #5c6166;
  --light-link-text: #035bd6;
  --light-valid: #719700;
  --light-invalid: #e65050;
  --light-mark-background: #ffe294;
  --light-code-text: #5c6166;
  --light-code-background: #f8f9fa;
  --light-code-border: #828e9f;
  --dark-text: #bfbdb6;
  --dark-background: #10141c;
  --dark-layer-background: #141821;
  --dark-accent-background: #141821;
  --dark-accent-midground: #5a6378;
  --dark-control-border: #5a6378;
  --dark-accent-foreground: #bfbdb6;
  --dark-link-text: #22a4e6;
  --dark-valid: #70bf56;
  --dark-invalid: #f26d78;
  --dark-mark-background: #4c4126;
  --dark-code-text: #bfbdb6;
  --dark-code-background: #141821;
  --dark-code-border: #5a6378;
}

/* dist/themes/catppuccin.css */
:root[data-mine-theme=catppuccin] {
  --light-text: #4c4f69;
  --light-background: #eff1f5;
  --light-layer-background: #e6e9ef;
  --light-accent-background: #e6e9ef;
  --light-accent-midground: #7c7f93;
  --light-control-border: #7c7f93;
  --light-accent-foreground: #5c5f77;
  --light-link-text: #8839ef;
  --light-valid: #179299;
  --light-invalid: #d20f39;
  --light-mark-background: #ccd0da;
  --light-code-text: #4c4f69;
  --light-code-background: #e6e9ef;
  --light-code-border: #7c7f93;
  --dark-text: #cdd6f4;
  --dark-background: #1e1e2e;
  --dark-layer-background: #313244;
  --dark-accent-background: #313244;
  --dark-accent-midground: #6c7086;
  --dark-control-border: #6c7086;
  --dark-accent-foreground: #bac2de;
  --dark-link-text: #89b4fa;
  --dark-valid: #a6e3a1;
  --dark-invalid: #f38ba8;
  --dark-mark-background: #45475a;
  --dark-code-text: #cdd6f4;
  --dark-code-background: #313244;
  --dark-code-border: #6c7086;
}

/* dist/themes/dracula.css */
:root[data-mine-theme=dracula] {
  --light-text: #1f1f1f;
  --light-background: #fffbeb;
  --light-layer-background: #efeddc;
  --light-accent-background: #efeddc;
  --light-accent-midground: #6c664b;
  --light-control-border: #6c664b;
  --light-accent-foreground: #6c664b;
  --light-link-text: #036a96;
  --light-valid: #14710a;
  --light-invalid: #cb3a2a;
  --light-mark-background: #cfcfde;
  --light-code-text: #1f1f1f;
  --light-code-background: #efeddc;
  --light-code-border: #6c664b;
  --dark-text: #f8f8f2;
  --dark-background: #282a36;
  --dark-layer-background: #343746;
  --dark-accent-background: #343746;
  --dark-accent-midground: #6272a4;
  --dark-control-border: #6272a4;
  --dark-accent-foreground: #bd93f9;
  --dark-link-text: #8be9fd;
  --dark-valid: #50fa7b;
  --dark-invalid: #ff5555;
  --dark-mark-background: #44475a;
  --dark-code-text: #f8f8f2;
  --dark-code-background: #343746;
  --dark-code-border: #6272a4;
}

/* dist/themes/everforest.css */
:root[data-mine-theme=everforest] {
  --light-text: #5c6a72;
  --light-background: #fdf6e3;
  --light-layer-background: #f4f0d9;
  --light-accent-background: #f4f0d9;
  --light-accent-midground: #829181;
  --light-control-border: #829181;
  --light-accent-foreground: #5c6a72;
  --light-link-text: #384b55;
  --light-valid: #425047;
  --light-invalid: #514045;
  --light-mark-background: #faedcd;
  --light-code-text: #5c6a72;
  --light-code-background: #f4f0d9;
  --light-code-border: #829181;
  --dark-text: #d3c6aa;
  --dark-background: #2d353b;
  --dark-layer-background: #343f44;
  --dark-accent-background: #343f44;
  --dark-accent-midground: #859289;
  --dark-control-border: #859289;
  --dark-accent-foreground: #9da9a0;
  --dark-link-text: #7fbbb3;
  --dark-valid: #a7c080;
  --dark-invalid: #e67e80;
  --dark-mark-background: #4d4c43;
  --dark-code-text: #d3c6aa;
  --dark-code-background: #343f44;
  --dark-code-border: #859289;
}

/* dist/themes/flexoki.css */
:root[data-mine-theme=flexoki] {
  --light-text: #100f0f;
  --light-background: #fffcf0;
  --light-layer-background: #f2f0e5;
  --light-accent-background: #f2f0e5;
  --light-accent-midground: #878580;
  --light-control-border: #878580;
  --light-accent-foreground: #575653;
  --light-link-text: #205ea6;
  --light-valid: #66800b;
  --light-invalid: #af3029;
  --light-mark-background: #f6e2a0;
  --light-code-text: #100f0f;
  --light-code-background: #f2f0e5;
  --light-code-border: #878580;
  --dark-text: #cecdc3;
  --dark-background: #100f0f;
  --dark-layer-background: #1c1b1a;
  --dark-accent-background: #1c1b1a;
  --dark-accent-midground: #878580;
  --dark-control-border: #878580;
  --dark-accent-foreground: #b7b5ac;
  --dark-link-text: #4385be;
  --dark-valid: #879a39;
  --dark-invalid: #d14d41;
  --dark-mark-background: #403e3c;
  --dark-code-text: #cecdc3;
  --dark-code-background: #1c1b1a;
  --dark-code-border: #878580;
}

/* dist/themes/github.css */
:root[data-mine-theme=github] {
  --light-text: #1f2328;
  --light-background: #ffffff;
  --light-layer-background: #f6f8fa;
  --light-accent-background: #f6f8fa;
  --light-accent-midground: #8c959f;
  --light-control-border: #8c959f;
  --light-accent-foreground: #57606a;
  --light-link-text: #0969da;
  --light-valid: #1a7f37;
  --light-invalid: #cf222e;
  --light-mark-background: #fff8c5;
  --light-code-text: #24292f;
  --light-code-background: #f6f8fa;
  --light-code-border: #8c959f;
  --dark-text: #e6edf3;
  --dark-background: #0d1117;
  --dark-layer-background: #161b22;
  --dark-accent-background: #161b22;
  --dark-accent-midground: #6e7681;
  --dark-control-border: #6e7681;
  --dark-accent-foreground: #8b949e;
  --dark-link-text: #58a6ff;
  --dark-valid: #3fb950;
  --dark-invalid: #f85149;
  --dark-mark-background: #4b2900;
  --dark-code-text: #c9d1d9;
  --dark-code-background: #161b22;
  --dark-code-border: #6e7681;
}

/* dist/themes/gruvbox.css */
:root[data-mine-theme=gruvbox] {
  --light-text: #3c3836;
  --light-background: #fbf1c7;
  --light-layer-background: #ebdbb2;
  --light-accent-background: #ebdbb2;
  --light-accent-midground: #665c54;
  --light-control-border: #665c54;
  --light-accent-foreground: #665c54;
  --light-link-text: #076678;
  --light-valid: #79740e;
  --light-invalid: #9d0006;
  --light-mark-background: #d5c4a1;
  --light-code-text: #3c3836;
  --light-code-background: #ebdbb2;
  --light-code-border: #665c54;
  --dark-text: #ebdbb2;
  --dark-background: #282828;
  --dark-layer-background: #3c3836;
  --dark-accent-background: #3c3836;
  --dark-accent-midground: #7c6f64;
  --dark-control-border: #7c6f64;
  --dark-accent-foreground: #bdae93;
  --dark-link-text: #83a598;
  --dark-valid: #b8bb26;
  --dark-invalid: #fb4934;
  --dark-mark-background: #504945;
  --dark-code-text: #ebdbb2;
  --dark-code-background: #3c3836;
  --dark-code-border: #7c6f64;
}

/* dist/themes/kanagawa.css */
:root[data-mine-theme=kanagawa] {
  --light-text: #545464;
  --light-background: #f2ecbc;
  --light-layer-background: #e7dba0;
  --light-accent-background: #e7dba0;
  --light-accent-midground: #716e61;
  --light-control-border: #716e61;
  --light-accent-foreground: #43436c;
  --light-link-text: #4d699b;
  --light-valid: #6f894e;
  --light-invalid: #c84053;
  --light-mark-background: #c7d7e0;
  --light-code-text: #545464;
  --light-code-background: #e7dba0;
  --light-code-border: #716e61;
  --dark-text: #dcd7ba;
  --dark-background: #1f1f28;
  --dark-layer-background: #2a2a37;
  --dark-accent-background: #2a2a37;
  --dark-accent-midground: #727169;
  --dark-control-border: #727169;
  --dark-accent-foreground: #c8c093;
  --dark-link-text: #7fb4ca;
  --dark-valid: #98bb6c;
  --dark-invalid: #e46876;
  --dark-mark-background: #2d4f67;
  --dark-code-text: #dcd7ba;
  --dark-code-background: #2a2a37;
  --dark-code-border: #727169;
}

/* dist/themes/night-owl.css */
:root[data-mine-theme=night-owl] {
  --light-text: #403f53;
  --light-background: #fbfbfb;
  --light-layer-background: #f0f0f0;
  --light-accent-background: #f0f0f0;
  --light-accent-midground: #697098;
  --light-control-border: #697098;
  --light-accent-foreground: #403f53;
  --light-link-text: #994cc3;
  --light-valid: #036a07;
  --light-invalid: #e64d49;
  --light-mark-background: #e0e0e0;
  --light-code-text: #403f53;
  --light-code-background: #f0f0f0;
  --light-code-border: #697098;
  --dark-text: #d6deeb;
  --dark-background: #011627;
  --dark-layer-background: #0b253a;
  --dark-accent-background: #0b253a;
  --dark-accent-midground: #5f7e97;
  --dark-control-border: #5f7e97;
  --dark-accent-foreground: #d6deeb;
  --dark-link-text: #82aaff;
  --dark-valid: #c5e478;
  --dark-invalid: #ef5350;
  --dark-mark-background: #122d42;
  --dark-code-text: #d6deeb;
  --dark-code-background: #0b253a;
  --dark-code-border: #5f7e97;
}

/* dist/themes/rose-pine.css */
:root[data-mine-theme=rose-pine] {
  --light-text: #464261;
  --light-background: #faf4ed;
  --light-layer-background: #f2e9e1;
  --light-accent-background: #f2e9e1;
  --light-accent-midground: #797593;
  --light-control-border: #797593;
  --light-accent-foreground: #464261;
  --light-link-text: #286983;
  --light-valid: #286983;
  --light-invalid: #b4637a;
  --light-mark-background: #f2e9e1;
  --light-code-text: #464261;
  --light-code-background: #f2e9e1;
  --light-code-border: #797593;
  --dark-text: #e0def4;
  --dark-background: #191724;
  --dark-layer-background: #1f1d2e;
  --dark-accent-background: #1f1d2e;
  --dark-accent-midground: #6e6a86;
  --dark-control-border: #6e6a86;
  --dark-accent-foreground: #908caa;
  --dark-link-text: #9ccfd8;
  --dark-valid: #9ccfd8;
  --dark-invalid: #eb6f92;
  --dark-mark-background: #26233a;
  --dark-code-text: #e0def4;
  --dark-code-background: #1f1d2e;
  --dark-code-border: #6e6a86;
}

/* dist/themes/solarized.css */
:root[data-mine-theme=solarized] {
  --light-text: #586e75;
  --light-background: #fdf6e3;
  --light-layer-background: #eee8d5;
  --light-accent-background: #eee8d5;
  --light-accent-midground: #586e75;
  --light-control-border: #586e75;
  --light-accent-foreground: #586e75;
  --light-link-text: #073642;
  --light-valid: #073642;
  --light-invalid: #dc322f;
  --light-mark-background: #eee8d5;
  --light-code-text: #073642;
  --light-code-background: #eee8d5;
  --light-code-border: #586e75;
  --dark-text: #93a1a1;
  --dark-background: #002b36;
  --dark-layer-background: #073642;
  --dark-accent-background: #073642;
  --dark-accent-midground: #839496;
  --dark-control-border: #839496;
  --dark-accent-foreground: #93a1a1;
  --dark-link-text: #b58900;
  --dark-valid: #859900;
  --dark-invalid: #dc322f;
  --dark-mark-background: #073642;
  --dark-code-text: #93a1a1;
  --dark-code-background: #073642;
  --dark-code-border: #839496;
}

/* dist/themes/tokyo-night.css */
:root[data-mine-theme=tokyo-night] {
  --light-text: #363c4d;
  --light-background: #e6e7ed;
  --light-layer-background: #dcdee3;
  --light-accent-background: #dcdee3;
  --light-accent-midground: #707280;
  --light-control-border: #707280;
  --light-accent-foreground: #4a5272;
  --light-link-text: #2959aa;
  --light-valid: #385f0d;
  --light-invalid: #bd4040;
  --light-mark-background: #d6d8df;
  --light-code-text: #343b59;
  --light-code-background: #dcdee3;
  --light-code-border: #707280;
  --dark-text: #a9b1d6;
  --dark-background: #1a1b26;
  --dark-layer-background: #1e202e;
  --dark-accent-background: #1e202e;
  --dark-accent-midground: #787c99;
  --dark-control-border: #787c99;
  --dark-accent-foreground: #a9b1d6;
  --dark-link-text: #7aa2f7;
  --dark-valid: #9ece6a;
  --dark-invalid: #db4b4b;
  --dark-mark-background: #1e202e;
  --dark-code-text: #a9b1d6;
  --dark-code-background: #1e202e;
  --dark-code-border: #787c99;
}

/* globals/global.css */
footer {
  text-align: center;
  margin-block: 3rem;
  margin-inline: auto;
}
footer a {
  color: #777;
  text-decoration: none;
}
@media print {
  .mine-top-bar,
  footer {
    display: none;
  }
}
/*# sourceMappingURL=global-6PJVVY3B.css.map */
