@charset "UTF-8";
/* ============================================================================
   Bulma CSS Reset for gwernity content inside main element
   ============================================================================

   This file resets Bulma's global styles that conflict with gwernity's
   scoped styles inside the main element. All resets are scoped to main
   to avoid affecting Bulma components outside (navbar, footer, etc.).

   We use `revert` to restore properties to user agent defaults, so gwernity
   sees the same baseline as if Bulma wasn't present.

   Cascade order: Bulma → Bulma Reset → gwernity
   ============================================================================ */
/* ============================================================================
   UNIVERSAL SELECTOR RESETS
   ============================================================================ */
/* Reset Bulma's universal box-sizing rule (*, *::before, *::after) */
main *,
main *::before,
main *::after {
  /* Restore to user agent defaults (typically content-box) */
  box-sizing: revert;
}

/* ============================================================================
   ELEMENT RESETS
   ============================================================================ */
/* Reset Bulma's global element reset (margin: 0; padding: 0) */
main p,
main ol,
main ul,
main li,
main dl,
main dt,
main dd,
main blockquote,
main figure,
main fieldset,
main legend,
main textarea,
main pre,
main iframe,
main hr,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  /* Restore to user agent defaults */
  margin: revert;
  padding: revert;
}

/* Reset Bulma's heading reset (font-size: 100%; font-weight: normal) */
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  /* Restore to user agent defaults */
  font-size: revert;
  font-weight: revert;
}

/* Reset Bulma's ul list-style reset */
main ul {
  /* Restore to user agent defaults */
  list-style: revert;
}

/* Reset Bulma's iframe border reset */
main iframe {
  /* Restore to user agent defaults */
  border: revert;
}

/* Reset Bulma's table reset */
main table {
  /* Restore to user agent defaults */
  border-collapse: revert;
  border-spacing: revert;
}

main td,
main th {
  /* Restore to user agent defaults */
  padding: revert;
}

main td:not([align]),
main th:not([align]) {
  /* Restore to user agent defaults */
  text-align: revert;
}

/* Reset Bulma's semantic element display */
main article,
main aside,
main figure,
main footer,
main header,
main hgroup,
main section {
  /* Restore to user agent defaults */
  display: revert;
}

/* Reset Bulma's body font-family (affects form elements) */
main button,
main input,
main optgroup,
main select,
main textarea {
  /* Restore to user agent defaults */
  font-family: revert;
}

/* Reset Bulma's code/pre font-family */
main code,
main pre {
  /* Restore to user agent defaults */
  font-family: revert;
  -moz-osx-font-smoothing: revert;
  -webkit-font-smoothing: revert;
}

/* Reset Bulma's link styles */
main a {
  /* Restore to user agent defaults */
  color: revert;
  cursor: revert;
  text-decoration: revert;
}

main a:hover {
  /* Restore to user agent defaults */
  color: revert;
}

main a strong {
  /* Restore to user agent defaults */
  color: revert;
}

/* Reset Bulma's code element styles */
main code {
  /* Restore to user agent defaults */
  background-color: revert;
  color: revert;
  font-size: revert;
  font-weight: revert;
  padding: revert;
}

/* Reset Bulma's hr styles */
main hr {
  /* Restore to user agent defaults */
  background-color: revert;
  border: revert;
  display: revert;
  height: revert;
  margin: revert;
}

/* Reset Bulma's img/video styles */
main img,
main video {
  /* Restore to user agent defaults */
  height: revert;
  max-width: revert;
}

/* Reset Bulma's small element */
main small {
  /* Restore to user agent defaults */
  font-size: revert;
}

/* Reset Bulma's span element */
main span {
  /* Restore to user agent defaults */
  font-style: revert;
  font-weight: revert;
}

/* Reset Bulma's strong element */
main strong {
  /* Restore to user agent defaults */
  color: revert;
  font-weight: revert;
}

/* Reset Bulma's fieldset element */
main fieldset {
  /* Restore to user agent defaults */
  border: revert;
}

/* Reset Bulma's pre element */
main pre {
  /* Restore to user agent defaults */
  -webkit-overflow-scrolling: revert;
  background-color: revert;
  color: revert;
  font-size: revert;
  overflow-x: revert;
  padding: revert;
  white-space: revert;
  word-wrap: revert;
}

main pre code {
  /* Restore to user agent defaults */
  background-color: revert;
  color: revert;
  font-size: revert;
  padding: revert;
}

/* Reset Bulma's table element styles */
main table td,
main table th {
  /* Restore to user agent defaults */
  vertical-align: revert;
}

main table td:not([align]),
main table th:not([align]) {
  /* Restore to user agent defaults */
  text-align: revert;
}

main table th {
  /* Restore to user agent defaults */
  color: revert;
}

/* Reset Bulma's button margin */
main button,
main input,
main select,
main textarea {
  /* Restore to user agent defaults */
  margin: revert;
}

/* ============================================================================
   CLASS RESETS
   ============================================================================ */
/* Reset Bulma's .heading class (conflicts with gwernity's .heading) */
main .heading {
  display: revert;
  font-size: revert;
  letter-spacing: revert;
  margin-bottom: revert;
  text-transform: revert;
}

/* Reset Bulma's .content class spacing and typography */
main .content li + li {
  margin-top: revert;
}

main .content p:not(:last-child),
main .content dl:not(:last-child),
main .content ol:not(:last-child),
main .content ul:not(:last-child),
main .content blockquote:not(:last-child),
main .content pre:not(:last-child),
main .content table:not(:last-child) {
  margin-bottom: revert;
}

main .content h1,
main .content h2,
main .content h3,
main .content h4,
main .content h5,
main .content h6 {
  color: revert;
  font-weight: revert;
  line-height: revert;
}

main .content h1 {
  font-size: revert;
  margin-bottom: revert;
}

main .content h1:not(:first-child) {
  margin-top: revert;
}

main .content h2 {
  font-size: revert;
  margin-bottom: revert;
}

main .content h2:not(:first-child) {
  margin-top: revert;
}

main .content h3 {
  font-size: revert;
  margin-bottom: revert;
}

main .content h3:not(:first-child) {
  margin-top: revert;
}

main .content h4 {
  font-size: revert;
  margin-bottom: revert;
}

main .content h5 {
  font-size: revert;
  margin-bottom: revert;
}

main .content h6 {
  font-size: revert;
  margin-bottom: revert;
}

main .content blockquote {
  background-color: revert;
  border-left: revert;
  padding: revert;
}

main .content ol {
  list-style-position: revert;
  margin-left: revert;
  margin-top: revert;
}

main .content ol:not([type]) {
  list-style-type: revert;
}

main .content ol:not([type]).is-lower-alpha {
  list-style-type: revert;
}

main .content ol:not([type]).is-lower-roman {
  list-style-type: revert;
}

main .content ol:not([type]).is-upper-alpha {
  list-style-type: revert;
}

main .content ol:not([type]).is-upper-roman {
  list-style-type: revert;
}

main .content ul {
  list-style: revert;
  margin-left: revert;
  margin-top: revert;
}

main .content ul ul {
  list-style-type: revert;
  margin-top: revert;
}

main .content ul ul ul {
  list-style-type: revert;
}

main .content dd {
  margin-left: revert;
}

main .content figure {
  margin-left: revert;
  margin-right: revert;
  text-align: revert;
}

main .content figure:not(:first-child) {
  margin-top: revert;
}

main .content figure:not(:last-child) {
  margin-bottom: revert;
}

main .content figure img {
  display: revert;
}

main .content figure figcaption {
  font-style: revert;
}

main .content pre {
  -webkit-overflow-scrolling: revert;
  overflow-x: revert;
  padding: revert;
  white-space: revert;
  word-wrap: revert;
}

main .content sup,
main .content sub {
  font-size: revert;
}

main .content table {
  width: revert;
}

main .content table td,
main .content table th {
  border: revert;
  border-width: revert;
  padding: revert;
  vertical-align: revert;
}

main .content table th {
  color: revert;
}

main .content table th:not([align]) {
  text-align: revert;
}

main .content table thead td,
main .content table thead th {
  border-width: revert;
  color: revert;
}

main .content table tfoot td,
main .content table tfoot th {
  border-width: revert;
  color: revert;
}

main .content table tbody tr:last-child td,
main .content table tbody tr:last-child th {
  border-bottom-width: revert;
}

main .content .tabs li + li {
  margin-top: revert;
}

main .content.is-small,
main .content.is-normal,
main .content.is-medium,
main .content.is-large {
  font-size: revert;
}

/* Reset Bulma's .box class */
main .box {
  background-color: revert;
  border-radius: revert;
  box-shadow: revert;
  color: revert;
  display: revert;
  padding: revert;
}

main a.box:hover,
main a.box:focus {
  box-shadow: revert;
}

main a.box:active {
  box-shadow: revert;
}

/* Reset Bulma's .title and .subtitle classes */
main .title,
main .subtitle {
  word-break: revert;
}

main .title em,
main .title span,
main .subtitle em,
main .subtitle span {
  font-weight: revert;
}

main .title sub,
main .subtitle sub {
  font-size: revert;
}

main .title sup,
main .subtitle sup {
  font-size: revert;
}

main .title .tag,
main .subtitle .tag {
  vertical-align: revert;
}

main .title {
  color: revert;
  font-size: revert;
  font-weight: revert;
  line-height: revert;
}

main .title strong {
  color: revert;
  font-weight: revert;
}

main .title:not(.is-spaced) + .subtitle {
  margin-top: revert;
}

main .title.is-1,
main .title.is-2,
main .title.is-3,
main .title.is-4,
main .title.is-5,
main .title.is-6,
main .title.is-7 {
  font-size: revert;
}

main .subtitle {
  color: revert;
  font-size: revert;
  font-weight: revert;
  line-height: revert;
}

main .subtitle strong {
  color: revert;
  font-weight: revert;
}

main .subtitle:not(.is-spaced) + .title {
  margin-top: revert;
}

main .subtitle.is-1,
main .subtitle.is-2,
main .subtitle.is-3,
main .subtitle.is-4,
main .subtitle.is-5,
main .subtitle.is-6,
main .subtitle.is-7 {
  font-size: revert;
}

/* Reset Bulma's .table class */
main .table {
  background-color: revert;
  color: revert;
}

main .table td,
main .table th {
  border: revert;
  border-width: revert;
  padding: revert;
  vertical-align: revert;
}

main .table th {
  color: revert;
}

main .table th:not([align]) {
  text-align: revert;
}

main .table thead {
  background-color: revert;
}

main .table thead td,
main .table thead th {
  border-width: revert;
  color: revert;
}

main .table tfoot {
  background-color: revert;
}

main .table tfoot td,
main .table tfoot th {
  border-width: revert;
  color: revert;
}

main .table tbody {
  background-color: revert;
}

main .table tbody tr:last-child td,
main .table tbody tr:last-child th {
  border-bottom-width: revert;
}

/* Reset Bulma's .table-container class */
main .table-container {
  -webkit-overflow-scrolling: revert;
  overflow: revert;
  overflow-y: revert;
  max-width: revert;
}

/* Reset Bulma's spacing classes for block elements */
main .tabs:not(:last-child),
main .pagination:not(:last-child),
main .message:not(:last-child),
main .level:not(:last-child),
main .breadcrumb:not(:last-child),
main .block:not(:last-child),
main .title:not(:last-child),
main .subtitle:not(:last-child),
main .table-container:not(:last-child),
main .table:not(:last-child),
main .progress:not(:last-child),
main .notification:not(:last-child),
main .content:not(:last-child),
main .box:not(:last-child) {
  margin-bottom: revert;
}

/* Reset Bulma's .notification class */
main .notification {
  background-color: revert;
  border-radius: revert;
  position: revert;
  padding: revert;
}

main .notification a:not(.button):not(.dropdown-item) {
  color: revert;
  text-decoration: revert;
}

main .notification strong {
  color: revert;
}

main .notification code,
main .notification pre {
  background: revert;
}

main .notification pre code {
  background: revert;
}

main .notification > .delete {
  right: revert;
  position: revert;
  top: revert;
}

main .notification .title,
main .notification .subtitle,
main .notification .content {
  color: revert;
}

/* Reset Bulma's .progress class */
main .progress {
  appearance: revert;
  -moz-appearance: revert;
  -webkit-appearance: revert;
  /* Add other progress properties as needed */
}