/* theme/variables.css */
:root {
  --background-body: #fff;
  --background: #efefef;
  --background-alt: #f7f7f7;
  --selection: #9e9e9e;
  --text-main: #363636;
  --text-bright: #000;
  --text-muted: #70777f;
  --links: #d10000;
  --focus: #bf0000ab;
  --border: #dbdbdb;
  --code: #000;
  --animation-duration: 0.1s;
  --button-base: #d0cfcf;
  --button-hover: #9b9b9b;
  --scrollbar-thumb: rgb(170, 170, 170);
  --scrollbar-thumb-hover: var(--button-hover);
  --form-placeholder: #949494;
  --form-text: #1d1d1d;
  --variable: #39a33c;
  --highlight: #ff0;
  --select-arrow: url("/assets/theme/select-arrow-KX2MUS52.svg");
}
@media (prefers-color-scheme: dark) {
  :root {
    --background-body: #202b38;
    --background: #161f27;
    --background-alt: #1a242f;
    --selection: #1c76c5;
    --text-main: #dbdbdb;
    --text-bright: #fff;
    --text-muted: #a9b1ba;
    --links: #ff4141;
    --focus: #bf0000ab;
    --border: #526980;
    --code: #ffbe85;
    --animation-duration: 0.1s;
    --button-base: #0c151c;
    --button-hover: #040a0f;
    --scrollbar-thumb: var(--button-hover);
    --scrollbar-thumb-hover: rgb(0, 0, 0);
    --form-placeholder: #a9a9a9;
    --form-text: #fff;
    --variable: #d941e2;
    --highlight: #efdb43;
    --select-arrow: url("/assets/theme/select-arrow-KX2MUS52.svg");
  }
}

/* theme/base.css */
@layer theme {
  html {
    scrollbar-color: var(--scrollbar-thumb) var(--background-body);
    scrollbar-width: thin;
  }
  body {
    font-family:
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      "Roboto",
      "Oxygen",
      "Ubuntu",
      "Cantarell",
      "Fira Sans",
      "Droid Sans",
      "Helvetica Neue",
      "Segoe UI Emoji",
      "Apple Color Emoji",
      "Noto Color Emoji",
      sans-serif;
    line-height: 1.4;
    max-width: 800px;
    margin: 20px auto;
    padding: 0 10px;
    word-wrap: break-word;
    color: var(--text-main);
    background: var(--background-body);
    text-rendering: optimizeLegibility;
  }
  button,
  input,
  textarea {
    transition:
      background-color var(--animation-duration) linear,
      border-color var(--animation-duration) linear,
      color var(--animation-duration) linear,
      box-shadow var(--animation-duration) linear,
      transform var(--animation-duration) ease;
  }
}

/* theme/typography.css */
@layer theme {
  h1 {
    font-size: 2.2em;
    margin-top: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 12px;
    margin-top: 24px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  strong {
    color: var(--text-bright);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  b,
  strong,
  th {
    font-weight: 600;
  }
  q::before {
    content: none;
  }
  q::after {
    content: none;
  }
  blockquote,
  q {
    border-left: 4px solid var(--focus);
    margin: 1.5em 0;
    padding: 0.5em 1em;
    font-style: italic;
  }
  blockquote > footer {
    font-style: normal;
    border: 0;
  }
  blockquote cite {
    font-style: normal;
  }
  address {
    font-style: normal;
  }
  a[href^="mailto:"]::before {
    content: "\1f4e7  ";
  }
  a[href^="tel:"]::before {
    content: "\1f4de  ";
  }
  a[href^="sms:"]::before {
    content: "\1f4ac  ";
  }
  mark {
    background-color: var(--highlight);
    border-radius: 2px;
    padding: 0 2px 0 2px;
    color: #000;
  }
  a > code,
  a > strong {
    color: inherit;
  }
}

/* theme/forms.css */
@layer theme {
  button,
  select,
  input[type=submit],
  input[type=reset],
  input[type=button],
  input[type=checkbox],
  input[type=range],
  input[type=radio] {
    cursor: pointer;
  }
  input,
  select {
    display: block;
  }
  [type=checkbox],
  [type=radio] {
    display: initial;
  }
  input,
  button,
  textarea,
  select {
    color: var(--form-text);
    background-color: var(--background);
    font-family: inherit;
    font-size: inherit;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    outline: none;
  }
  button,
  input[type=submit],
  input[type=reset],
  input[type=button] {
    background-color: var(--button-base);
    padding-right: 30px;
    padding-left: 30px;
  }
  button:hover,
  input[type=submit]:hover,
  input[type=reset]:hover,
  input[type=button]:hover {
    background: var(--button-hover);
  }
  input[type=color] {
    min-height: 2rem;
    padding: 8px;
    cursor: pointer;
  }
  input[type=checkbox],
  input[type=radio] {
    height: 1em;
    width: 1em;
  }
  input[type=radio] {
    border-radius: 100%;
  }
  input {
    vertical-align: top;
  }
  label {
    vertical-align: middle;
    margin-bottom: 4px;
    display: inline-block;
  }
  input:not([type=checkbox]):not([type=radio]),
  input[type=range],
  select,
  button,
  textarea {
    appearance: none;
    -webkit-appearance: none;
  }
  textarea {
    display: block;
    margin-right: 0;
    box-sizing: border-box;
    resize: vertical;
  }
  textarea:not([cols]) {
    width: 100%;
  }
  textarea:not([rows]) {
    min-height: 40px;
    height: 140px;
  }
  select {
    background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
    padding-right: 35px;
  }
  select::-ms-expand {
    display: none;
  }
  select[multiple] {
    padding-right: 10px;
    background-image: none;
    overflow-y: auto;
  }
  input:focus,
  select:focus,
  button:focus,
  textarea:focus {
    box-shadow: 0 0 0 2px var(--focus);
  }
  input[type=checkbox]:active,
  input[type=radio]:active,
  input[type=submit]:active,
  input[type=reset]:active,
  input[type=button]:active,
  input[type=range]:active,
  button:active {
    transform: translateY(2px);
  }
  input:disabled,
  select:disabled,
  button:disabled,
  textarea:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  ::placeholder {
    color: var(--form-placeholder);
  }
  fieldset {
    border: 1px var(--focus) solid;
    border-radius: 6px;
    margin: 0;
    margin-bottom: 12px;
    padding: 10px;
  }
  legend {
    font-size: 0.9em;
    font-weight: 600;
  }
}

/* theme/range.css */
@layer theme {
  input[type=range] {
    margin: 10px 0;
    padding: 10px 0;
    background: transparent;
  }
  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 9.5px;
    transition: 0.2s;
    background: var(--background);
    border-radius: 3px;
  }
  input[type=range]::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: var(--border);
    -webkit-appearance: none;
    margin-top: -7px;
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: var(--background);
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 9.5px;
    transition: 0.2s;
    background: var(--background);
    border-radius: 3px;
  }
  input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: var(--border);
  }
  input[type=range]::-ms-track {
    width: 100%;
    height: 9.5px;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
  }
  input[type=range]::-ms-fill-lower {
    background: var(--background);
    border: 0.2px solid #010101;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
  }
  input[type=range]::-ms-fill-upper {
    background: var(--background);
    border: 0.2px solid #010101;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
  }
  input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
    border: 1px solid #000;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: var(--border);
  }
  input[type=range]:focus::-ms-fill-lower {
    background: var(--background);
  }
  input[type=range]:focus::-ms-fill-upper {
    background: var(--background);
  }
}

/* theme/links.css */
@layer theme {
  a {
    text-decoration: none;
    color: var(--links);
  }
  a:hover {
    text-decoration: underline;
  }
}

/* theme/code.css */
@layer theme {
  code,
  samp,
  time {
    background: var(--background);
    color: var(--code);
    padding: 2.5px 5px;
    border-radius: 6px;
    font-size: 1em;
  }
  pre > code {
    padding: 10px;
    display: block;
    overflow-x: auto;
  }
  var {
    color: var(--variable);
    font-style: normal;
    font-family: monospace;
  }
  kbd {
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: 2px;
    color: var(--text-main);
    padding: 2px 4px 2px 4px;
  }
}

/* theme/misc.css */
@layer theme {
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  hr {
    border: none;
    border-top: 1px solid var(--border);
  }
  table {
    border-collapse: collapse;
    margin-bottom: 10px;
    width: 100%;
    table-layout: fixed;
  }
  table caption {
    text-align: left;
  }
  td,
  th {
    padding: 6px;
    text-align: left;
    vertical-align: top;
    word-wrap: break-word;
  }
  thead {
    border-bottom: 1px solid var(--border);
  }
  tfoot {
    border-top: 1px solid var(--border);
  }
  tbody tr:nth-child(even) {
    background-color: var(--background);
  }
  tbody tr:nth-child(even) button {
    background-color: var(--background-alt);
  }
  tbody tr:nth-child(even) button:hover {
    background-color: var(--background-body);
  }
  ::-webkit-scrollbar {
    height: 10px;
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: var(--background);
    border-radius: 6px;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 6px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
  }
  ::selection {
    background-color: var(--selection);
    color: var(--text-bright);
  }
  details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: var(--background-alt);
    padding: 10px 10px 0;
    margin: 1em 0;
    border-radius: 6px;
    overflow: hidden;
  }
  details[open] {
    padding: 10px;
  }
  details > :last-child {
    margin-bottom: 0;
  }
  details[open] summary {
    margin-bottom: 10px;
  }
  summary {
    display: list-item;
    background-color: var(--background);
    padding: 10px;
    margin: -10px -10px 0;
    cursor: pointer;
    outline: none;
  }
  summary:hover,
  summary:focus {
    text-decoration: underline;
  }
  details > :not(summary) {
    margin-top: 0;
  }
  summary::-webkit-details-marker {
    color: var(--text-main);
  }
  dialog {
    background-color: var(--background-alt);
    color: var(--text-main);
    border: none;
    border-radius: 6px;
    border-color: var(--border);
    padding: 10px 30px;
  }
  dialog > header:first-child {
    background-color: var(--background);
    border-radius: 6px 6px 0 0;
    margin: -10px -30px 10px;
    padding: 10px;
    text-align: center;
  }
  dialog::backdrop {
    background: #0000009c;
    backdrop-filter: blur(4px);
  }
  footer {
    border-top: 1px solid var(--border);
    padding-top: 10px;
    color: var(--text-muted);
  }
  body > footer {
    margin-top: 40px;
  }
}

/* theme/print.css */
@layer theme {
  @media print {
    body,
    pre,
    code,
    summary,
    details,
    button,
    input,
    textarea {
      background-color: #fff;
    }
    button,
    input,
    textarea {
      border: 1px solid #000;
    }
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    button,
    input,
    textarea,
    footer,
    summary,
    strong {
      color: #000;
    }
    summary::marker {
      color: #000;
    }
    summary::-webkit-details-marker {
      color: #000;
    }
    tbody tr:nth-child(even) {
      background-color: #f2f2f2;
    }
    a {
      color: #00f;
      text-decoration: underline;
    }
  }
}

/* theme/parts.css */

/* ../../node_modules/unpoly/unpoly.css */
[hidden][hidden] {
  display: none !important;
}
up-wrapper {
  display: inline-block;
}
up-bounds {
  position: absolute;
}
.up-focus-hidden:focus-visible {
  outline-color: transparent !important;
  outline-style: none !important;
}
html:has(> body.up-scrollbar-away) {
  overflow-y: hidden !important;
}
body.up-scrollbar-away {
  overflow-y: clip !important;
}
body.up-scrollbar-away {
  padding-right: calc(var(--up-scrollbar-width) + var(--up-original-padding-right)) !important;
}
body.up-scrollbar-away .up-scrollbar-away {
  right: calc(var(--up-scrollbar-width) + var(--up-original-right)) !important;
}
.up-request-loader {
  display: none;
}
up-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  height: 3px;
  background-color: #007bff;
}
:root {
  --up-overlay-backdrop: rgba(0, 0, 0, 0.4);
  --up-modal-viewport-padding-x: 15px;
  --up-modal-viewport-padding-y: 25px;
}
up-focus-trap {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
up-cover-viewport,
up-drawer-viewport,
up-modal-viewport,
up-drawer-backdrop,
up-modal-backdrop,
up-cover,
up-drawer,
up-modal {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
up-drawer-box,
up-modal-box {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
}
up-popup {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
up-popup:focus,
up-cover-box:focus,
up-drawer-box:focus,
up-modal-box:focus,
up-cover:focus,
up-drawer:focus,
up-modal:focus,
up-popup:focus-visible,
up-cover-box:focus-visible,
up-drawer-box:focus-visible,
up-modal-box:focus-visible,
up-cover:focus-visible,
up-drawer:focus-visible,
up-modal:focus-visible {
  outline: none;
}
up-cover,
up-drawer,
up-modal {
  z-index: 2000;
  position: fixed;
}
up-drawer-backdrop,
up-modal-backdrop {
  position: absolute;
  background: var(--up-overlay-backdrop);
}
up-cover-viewport,
up-drawer-viewport,
up-modal-viewport {
  position: absolute;
  overflow-y: scroll;
  overflow-x: hidden;
  overscroll-behavior: contain;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
up-popup,
up-cover-box,
up-drawer-box,
up-modal-box {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  background-color: #fff;
  padding: 20px;
  overflow-x: hidden;
}
up-popup-content,
up-cover-content,
up-drawer-content,
up-modal-content {
  display: block;
}
up-popup {
  z-index: 1000;
}
up-popup-dismiss,
up-cover-dismiss,
up-drawer-dismiss,
up-modal-dismiss {
  color: #888;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.7rem;
  line-height: 0.5;
  cursor: pointer;
}
up-modal[nesting="0"] up-modal-viewport {
  padding-inline: calc(1 * var(--up-modal-viewport-padding-x));
  padding-block: calc(1 * var(--up-modal-viewport-padding-y));
}
up-modal[nesting="1"] up-modal-viewport {
  padding-inline: calc(2 * var(--up-modal-viewport-padding-x));
  padding-block: calc(2 * var(--up-modal-viewport-padding-y));
}
up-modal[nesting="2"] up-modal-viewport {
  padding-inline: calc(3 * var(--up-modal-viewport-padding-x));
  padding-block: calc(3 * var(--up-modal-viewport-padding-y));
}
up-modal[nesting="3"] up-modal-viewport {
  padding-inline: calc(4 * var(--up-modal-viewport-padding-x));
  padding-block: calc(4 * var(--up-modal-viewport-padding-y));
}
up-modal[nesting="4"] up-modal-viewport {
  padding-inline: calc(5 * var(--up-modal-viewport-padding-x));
  padding-block: calc(5 * var(--up-modal-viewport-padding-y));
}
up-modal[size=small] up-modal-box {
  width: 350px;
}
up-modal[size=medium] up-modal-box {
  width: 650px;
}
up-modal[size=large] up-modal-box {
  width: 1000px;
}
up-modal[size=grow] up-modal-box {
  width: auto;
}
up-modal[size=full] up-modal-box {
  width: 100%;
}
up-drawer-viewport {
  justify-content: flex-start;
}
up-drawer[position=right] up-drawer-viewport {
  justify-content: flex-end;
}
up-drawer-box {
  min-height: 100vh;
}
up-drawer[size=small] up-drawer-box {
  width: 150px;
}
up-drawer[size=medium] up-drawer-box {
  width: 340px;
}
up-drawer[size=large] up-drawer-box {
  width: 600px;
}
up-drawer[size=grow] up-drawer-box {
  width: auto;
}
up-drawer[size=full] up-drawer-box {
  width: 100%;
}
up-cover-box {
  width: 100%;
  min-height: 100vh;
  padding: 0;
}
up-popup {
  padding: 15px;
}
up-popup[size=small] {
  width: 180px;
}
up-popup[size=medium] {
  width: 300px;
}
up-popup[size=large] {
  width: 550px;
}
up-popup[size=grow] up-popup {
  width: auto;
}
up-popup[size=full] up-popup {
  width: 100%;
}
up-popup {
  text-align: left;
}
[up-clickable][role=link] {
  cursor: pointer;
}
[up-expand]:not([role]),
[up-expand][role=link] {
  cursor: pointer;
}

/* ../components/counter_component.css */
.counter {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.counter button {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
}
.counter span {
  min-width: 2rem;
  display: inline-block;
  text-align: center;
  font-weight: 600;
}

/* ../components/footer_component.css */
footer {
}

/* ../components/header_component.css */
header {
}

/* rouge/revert.css */
.highlight,
.highlight * {
  all: revert;
}

/* rouge/rouge.css */
.highlight table td {
  padding: 5px;
}
.highlight table pre {
  margin: 0;
}
.highlight,
.highlight .w {
  color: #fbf1c7;
  background-color: #282828;
}
.highlight .err {
  color: #fb4934;
  background-color: #282828;
  font-weight: bold;
}
.highlight .c,
.highlight .ch,
.highlight .cd,
.highlight .cm,
.highlight .cpf,
.highlight .c1,
.highlight .cs {
  color: #928374;
  font-style: italic;
}
.highlight .cp {
  color: #8ec07c;
}
.highlight .nt {
  color: #fb4934;
}
.highlight .o,
.highlight .ow {
  color: #fbf1c7;
}
.highlight .p,
.highlight .pi {
  color: #fbf1c7;
}
.highlight .gi {
  color: #b8bb26;
  background-color: #282828;
}
.highlight .gd {
  color: #fb4934;
  background-color: #282828;
}
.highlight .gh {
  color: #b8bb26;
  font-weight: bold;
}
.highlight .ge {
  font-style: italic;
}
.highlight .ges {
  font-weight: bold;
  font-style: italic;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .k,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kv {
  color: #fb4934;
}
.highlight .kc {
  color: #d3869b;
}
.highlight .kt {
  color: #fabd2f;
}
.highlight .kd {
  color: #fe8019;
}
.highlight .s,
.highlight .sb,
.highlight .sc,
.highlight .dl,
.highlight .sd,
.highlight .s2,
.highlight .sh,
.highlight .sx,
.highlight .s1 {
  color: #b8bb26;
  font-style: italic;
}
.highlight .si {
  color: #b8bb26;
  font-style: italic;
}
.highlight .sr {
  color: #b8bb26;
  font-style: italic;
}
.highlight .sa {
  color: #fb4934;
}
.highlight .se {
  color: #fe8019;
}
.highlight .nn {
  color: #8ec07c;
}
.highlight .nc {
  color: #8ec07c;
}
.highlight .no {
  color: #d3869b;
}
.highlight .na {
  color: #b8bb26;
}
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .il,
.highlight .mo,
.highlight .mx {
  color: #d3869b;
}
.highlight .ss {
  color: #83a598;
}
/*# sourceMappingURL=/assets/application-3HGSFIWD.css.map */
