@font-face {
  font-family: "Sarasa Fixed SC";
  src: url('fonts/SarasaFixedSC-Regular.ttf') format('truetype');
}

h1,
h2,
h3,
h4 {
  border-bottom: 2px solid;
}

h5 {
  border-left: 3px solid var(--color-foreground-primary);
  margin-top: 1.5rem;
  font-size: 1rem;
}

:target>h1:first-of-type,
:target>h2:first-of-type,
:target>h3:first-of-type,
:target>h4:first-of-type,
:target>h5:first-of-type,
:target>h6:first-of-type,
span:target~h1:first-of-type,
span:target~h2:first-of-type,
span:target~h3:first-of-type,
span:target~h4:first-of-type,
span:target~h5:first-of-type,
span:target~h6:first-of-type {
  background: linear-gradient(0deg,
      color-mix(in srgb, var(--color-brand-primary), transparent 25%) 00%,
      transparent 75%);
  border-bottom: 2px solid var(--color-brand-primary);
}

p {
  font-size: 14px;
  line-height: 2;
  margin-top: .75em;
  margin-bottom: .75em;
}

[class*=admonition] {
  overflow: visible;
}

.admonition p.admonition-title,
p.topic-title {
  font-weight: bold;
}

.title {
  color: var(--color-brand-primary);
}

.sd-dropdown .sd-summary-text,
.sd-dropdown .sd-summary-state-marker {
  color: var(--color-foreground-primary);
}

.sd-dropdown:has(> .sd-bg-primary) {
  border-left: .2rem solid var(--color-admonition-title--important) !important;
}

.sd-dropdown summary {
  font-size: var(--admonition-title-font-size) !important;
  line-height: 1.3 !important;
  padding: .4rem .5rem !important;
  border: none !important;
}

.sd-dropdown .sd-bg-primary {
  background-color: var(--color-admonition-title-background--important) !important;
}

.sd-dropdown .sd-bg-primary .sd-summary-icon svg {
  color: var(--color-admonition-title--important);
}

.sd-dropdown:has(> .sd-bg-secondary) {
  border-left: .2rem solid var(--color-admonition-title--tip) !important;
}

.sd-dropdown .sd-bg-secondary {
  background-color: var(--color-admonition-title-background--tip) !important;
}

.sd-dropdown .sd-bg-secondary .sd-summary-icon svg {
  color: var(--color-admonition-title--tip);
}

.sd-dropdown:has(> .sd-bg-info) {
  border-left: .2rem solid var(--color-admonition-title--note) !important;
}

.sd-dropdown .sd-bg-info {
  background-color: var(--color-admonition-title-background--note) !important;
}

.sd-dropdown .sd-bg-info .sd-summary-icon svg {
  color: var(--color-admonition-title--note);
}

table.docutils {
  margin-left: 0;
}

table.docutils td {
  background-color: none;
}

table.docutils tbody tr {
  background-color: transparent;
  transition: background-color .2s ease;
}

table.docutils tbody tr:hover {
  background-color: color-mix(in srgb, var(--color-theme-secondary), transparent 95%);
}

a {
  text-decoration: none;
}

.annot {
  position: relative;
  white-space: nowrap;
/*text-decoration: underline;*/
  text-underline-offset: 3px;
}

.annot .up-note {
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  line-height: 0;
}

.form {
  font-family: 'Sarasa Fixed SC', 'consolas', monospace;
  font-size: .95em;
  margin: 0 .25em;
  color: var(--color-brand-primary);
  white-space: nowrap;
}

.hint {
  cursor: help;
}

.note-icon {
  font-family: 'meiryo', 'simsun';
}

hr.card-hr {
  background-color: var(--color-foreground-primary);
  margin: 0;
}