:root {
  --k-theme-soft: #191f1b;
  --k-theme-main: #37e178;
  --k-size-6: 6px;
  --k-theme-radius: 4px;
  --k-size-4: 4px;
  --k-size-28: 28px;
  --k-theme-hero-fg: #f7f8f7;
  --k-theme-card: #131614;
  --k-size-36: 36px;
  --k-theme-line: #232926;
  --k-size-8: 8px;
  --k-size-2: 2px;
  --k-theme-alt: #dc6083;
  --k-size-10: 10px;
  --k-theme-fg: #f1f3f2;
  --k-size-16: 16px;
  --k-size-18: 18px;
  --k-theme-bg: #090b0a;
  --k-size-12: 12px;
  --k-size-24: 24px;
  --k-theme-font: 'Spline Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --k-size-32: 32px;
  --k-size-14: 14px;
  --k-theme-muted: #98a49d;
  --k-theme-main-2: #1ec85f;
  --k-theme-font-h: 'Spline Sans Mono', monospace;
}
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: var(--k-theme-font);
  font-size: 16px;
  background: var(--k-theme-bg);
  line-height: 1.63;
  color: var(--k-theme-fg);
  margin: 0px;
}
pre {
  max-inline-size: 100%;
  overflow-x: auto;
}
code {
  overflow-wrap: anywhere;
}
img {
  max-inline-size: 100%;
  block-size: auto;
  display: block;
}
a {
  color: var(--k-theme-main);
}
a:hover {
  color: var(--k-theme-main-2);
}
h1,h2,h3,h4 {
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--k-theme-font-h);
  font-weight: 600;
  margin-block-end: .64em;
}
h1 {
  font-size: 2.10rem;
}
h2 {
  margin-block-start: 1.64em;
  font-size: 1.55rem;
}
h3 {
  margin-block-start: 1.33em;
  font-size: 1.18rem;
}
h2[id],h3[id],.mu15c98 {
  scroll-margin-block-start: 90px;
}
.mu15c98 {
  text-decoration: none;
  font-weight: 400;
  opacity: .3;
  margin-inline-start: .36em;
}
h2:hover .mu15c98,h3:hover .mu15c98 {
  opacity: .85;
}
.mubb55d {
  max-inline-size: 100%;
}
.mubb55d p {
  margin: 0 0 1.12em;
}
.mubb55d ul,.mubb55d ol {
  margin: 0 0 1.15em;
  padding-inline-start: 1.46em;
}
.mubb55d li {
  margin: .33em 0 .33em 0;
}
.mubb55d hr {
  margin: 2.3em 0 1.64em;
  border: 0;
  border-block-start: 1px solid var(--k-theme-line);
}
.mubb55d table {
  display: block;
  border-collapse: collapse;
  font-size: .94em;
  margin-block-start: 1.11em;
  margin-block-end: 1.11em;
  overflow-x: auto;
  inline-size: 100%;
}
.mubb55d th,.mubb55d td {
  border: 1px solid var(--k-theme-line);
  padding-block: 9px;
  text-align: start;
  padding-inline: 12px;
}
.mubb55d th {
  font-weight: 600;
  background: var(--k-theme-soft);
}
.mubb55d blockquote {
  border-radius: var(--k-theme-radius);
  background: var(--k-theme-card);
  padding: var(--k-size-12) 19px var(--k-size-12) 19px;
  border-inline-start: 4px solid var(--k-theme-alt);
  margin-inline: 0;
  margin-block: 1.19em;
}
.mubb55d .mu4fa5e {
  font-size: .78em;
  color: var(--k-theme-alt);
  text-decoration-line: none;
}
.mubb55d code {
  font-size: .92em;
  padding-block: 1px;
  border-radius: var(--k-theme-radius);
  padding-inline: 5px;
  background: var(--k-theme-soft);
}
.mubb55d img {
  margin-inline: 0;
  margin-block: 1em;
  border-radius: var(--k-theme-radius);
}
.mu54728 {
  border-radius: var(--k-theme-radius);
  font-size: 1.06em;
}
.mu54728 {
  margin-block-end: 29px;
  border-inline-start: 4px solid var(--k-theme-main);
  background: var(--k-theme-soft);
  padding: 17px 23px 17px 23px;
}
.mu54728 p:last-child {
  margin-block-end: 0;
}
.mu9ae85 {
  table-layout: fixed;
  margin-block: 20px;
  margin-inline: -18px;
  inline-size: 100%;
  border-collapse: separate;
  border-spacing: 18px 0;
}
.mu9ae85 th {
  font-family: var(--k-theme-font-h);
  font-size: 1.1em;
  padding: 0 19px 7px;
  text-align: start;
}
.mu9ae85 td {
  border-radius: var(--k-theme-radius);
}
.mu9ae85 td {
  border: 1px solid var(--k-theme-line);
  background: var(--k-theme-card);
  padding-block: 14px;
  padding-inline: 20px;
}
.mu9ae85 ul {
  margin: 0;
  padding-inline-start: 1.22em;
}
.mu0cf7f {
  padding-block-start: 15px;
  color: var(--k-theme-muted);
}
.mu0cf7f {
  border-block-start: 1px solid var(--k-theme-line);
  margin: 35px 0 0;
  font-size: .9em;
}
.mu0cf7f ul {
  padding-inline-start: 1.5em;
}
.mu0cf7f li {
  margin-inline: 0;
  margin-block: .31em;
}
.mu0cf7f a {
  color: var(--k-theme-muted);
}
.mu98f30 {
  font-style: italic;
  font-size: 1.15em;
  border-radius: var(--k-theme-radius);
  margin: 22px 0 22px 0;
  padding-inline: 25px;
  padding-block: 20px;
  border-inline-start: 4px solid var(--k-theme-alt);
  background: var(--k-theme-card);
}
.mu98f30 blockquote {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0px;
}
.mu98f30 figcaption {
  color: var(--k-theme-muted);
  font-size: .85em;
  font-style: normal;
  margin-block-start: var(--k-size-8);
}
.mu446ba {
  margin-inline: 0;
  color: var(--k-theme-fg);
  padding: 33px;
  margin-block: 38px;
}
.mu446ba {
  text-align: center;
  box-shadow: inset 0 1px 0 #37e17859, 0 24px 60px -30px #37e17899;
  background: var(--k-theme-card);
  border: 1px solid var(--k-theme-line);
  border-radius: var(--k-theme-radius);
}
.mu446ba h2 {
  color: inherit;
  margin-block-start: 0;
}
ul.mu1ba35 {
  padding: 0;
  list-style: none;
}
.mu721a0>dl {
  background: var(--k-theme-card);
  gap: var(--k-size-6) 17px;
  padding-inline: 15px;
  margin-block-end: 11px;
  grid-template-columns: auto 1fr;
  padding-block: 13px;
  border: 1px solid var(--k-theme-line);
  display: grid;
  margin-block-start: 11px;
  border-radius: var(--k-theme-radius);
}
.mu721a0 dt {
  color: var(--k-theme-muted);
  font-size: .9em;
  font-weight: 600;
}
.mu721a0 dd {
  margin: 0;
}
.mu06727 {
  padding-block: 12px;
  background: var(--k-theme-main);
  padding-inline: 24px;
}
.mu06727 {
  text-decoration-line: none;
  border-radius: var(--k-theme-radius);
  color: var(--k-theme-bg);
  margin-block-start: 9px;
  font-weight: 600;
  display: inline-block;
}
.mu06727:hover {
  color: var(--k-theme-bg);
}
.mu1ba35 {
  gap: 22px;
}
.mu1ba35 {
  margin: 25px 0 25px 0;
  grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
  display: grid;
}
.mudcfdd {
  display: flex;
  padding: 21px;
  gap: 7px;
}
.mudcfdd {
  flex-direction: column;
  background: var(--k-theme-card);
  border: 1px solid var(--k-theme-line);
  border-radius: var(--k-theme-radius);
}
.mudcfdd h3 {
  font-size: 1.08em;
  margin: 0px;
}
.mudcfdd p {
  margin: 0px;
  color: var(--k-theme-muted);
  font-size: .95em;
}
.mudcfdd a {
  font-weight: 600;
  text-decoration: none;
}
.mu6984f {
  display: none;
}
.mufc510 {
  padding-inline: 0;
  padding-block: 6px;
  display: none;
  inline-size: 30px;
  flex-direction: column;
  gap: var(--k-size-6);
  cursor: pointer;
}
.mufc510 span {
  display: block;
  background: currentColor;
  block-size: 2px;
}
.mu71fa6 {
  gap: var(--k-size-8) 17px;
  font-size: .9em;
  margin: 0 0 17px;
  color: var(--k-theme-muted);
  display: flex;
  flex-wrap: wrap;
}
.muc32da {
  margin: 0 0 13px;
  color: var(--k-theme-muted);
  font-size: .88em;
}
.muc32da a {
  text-decoration-line: none;
  color: var(--k-theme-muted);
}
.mu3d792 {
  margin-block-end: var(--k-size-10);
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .07em;
  font-size: .76em;
  color: var(--k-theme-alt);
}
.muebefb>p {
  margin: var(--k-size-8) 0 0;
  color: var(--k-theme-muted);
  font-size: .85em;
}
.mu5f8a8 .muebefb, .mubb55d .muebefb {
  margin: 15px 0 var(--k-size-6);
}
.mu5f8a8 .muebefb img {
  border-radius: 6px;
  inline-size: 100%;
}
.muad129 {
  margin-block-start: 45px;
}
ul.mu71fa6 {
  list-style: none;
  padding: 0;
}
.muad129 ol {
  color: var(--k-theme-muted);
  padding: 0 0 0 1.25em;
}
.muad129 li {
  margin-block-end: var(--k-size-8);
  margin-block-start: var(--k-size-8);
}
.muad129 li>a {
  font-weight: 600;
  color: var(--k-theme-fg);
}
.muad129 img {
  display: none;
}
.mu3d792 {
  margin: 9px 0 0;
  display: block;
}
.mu3c290 details {
  border-radius: var(--k-theme-radius);
  padding-inline: 19px;
  background: var(--k-theme-card);
  padding-block: 12px;
}
.mu3c290 details {
  border: 1px solid var(--k-theme-line);
  margin-block: 10px;
  margin-inline: 0;
}
.mu3c290 summary {
  cursor: pointer;
  font-weight: 600;
}
.mu3c290 details>div {
  padding-block-start: var(--k-size-8);
}
.mu5f8a8 {
  margin-block-start: 21px;
  margin-block-end: 21px;
}
.mu5f8a8>div {
  margin: 19px 0 19px 0;
  align-items: flex-start;
  gap: 15px;
  display: flex;
}
.mu5f8a8>div>span {
  border-radius: 50%;
  color: #fff;
  block-size: 38px;
  place-items: center;
  display: grid;
  flex: 0 0 38px;
  font-family: var(--k-theme-font-h);
  background: var(--k-theme-main);
  font-weight: 700;
}
.mu5f8a8 h3 {
  margin: var(--k-size-6) 0 var(--k-size-4);
}
.mu6600d {
  max-inline-size: 1320px;
  margin: 0 auto 0 auto;
  display: grid;
  min-block-size: 100vh;
  grid-template-columns: 270px minmax(0,1fr);
}
.mu6600d.mu32a26 {
  grid-template-columns: minmax(0,1fr) 270px;
}
.muced9b {
  block-size: 100vh;
  flex-direction: column;
  border-inline-end: 1px solid var(--k-theme-line);
  position: sticky;
  display: flex;
}
.muced9b {
  background: var(--k-theme-card);
  padding-block: 22px;
  inset-block-start: 0;
  overflow: auto;
  padding-inline: 20px;
  gap: 19px;
}
.mu32a26 .muced9b {
  border-inline-start: 1px solid var(--k-theme-line);
  border-inline-end: 0;
}
.mu9af86>.mu5a02b {
  margin-block-end: 27px;
}
.mu5a02b summary,.mu5a02b>strong {
  padding-block: 10px;
  padding-inline: 14px;
  cursor: pointer;
}
.mu5a02b summary,.mu5a02b>strong {
  font-family: var(--k-theme-font-h);
  text-transform: uppercase;
  color: var(--k-theme-muted);
  border-block-end: 1px solid var(--k-theme-line);
  letter-spacing: .09em;
  font-size: .8em;
  display: block;
}
.mu5a02b.mud3d9e {
  line-height: 1.9;
  padding-block: 10px;
  padding-inline: 15px;
  font-size: .88em;
}
.mu5a02b.mud3d9e a {
  display: inline;
  padding: 0;
}
.mu5a02b.mud3d9e>strong {
  padding: 0;
  display: inline;
  border: 0;
}
.mud22da {
  align-items: center;
  font-weight: 600;
  display: flex;
  text-decoration: none;
  font-family: var(--k-theme-font-h);
  color: var(--k-theme-fg);
  gap: var(--k-size-10);
  font-size: 1.05rem;
}
.mud22da svg {
  block-size: 24px;
  inline-size: 24px;
}
.mu55bef {
  letter-spacing: .06em;
  gap: var(--k-size-8);
  font-family: var(--k-theme-font-h);
  display: flex;
  font-size: .74em;
  color: var(--k-theme-muted);
  text-transform: uppercase;
  align-items: center;
}
.mu0955e {
  display: flex;
  font-size: .88em;
  flex-direction: column;
  gap: var(--k-size-2);
  font-family: var(--k-theme-font-h);
}
.mu0955e strong {
  font-size: .8em;
  color: var(--k-theme-main);
  letter-spacing: .04em;
  margin: 15px 0 var(--k-size-6);
  font-weight: 600;
}
.mu0955e strong:first-child {
  margin-block-start: 0;
}
.mu0955e a {
  gap: var(--k-size-10);
  border-inline-start: 2px solid transparent;
  align-items: baseline;
  display: flex;
  border-radius: var(--k-theme-radius);
  padding-inline: 9px;
  text-decoration: none;
  color: var(--k-theme-muted);
  padding-block: 5px;
}
.mu0955e a:hover {
  border-left-color: var(--k-theme-main);
  color: var(--k-theme-fg);
  background: var(--k-theme-soft);
}
.mu0955e i {
  font-style: normal;
}
.mu0955e i {
  font-size: .85em;
  color: var(--k-theme-alt);
  flex-shrink: 0;
}
.muced9b .mub6da4 {
  border-block-start: 1px solid var(--k-theme-line);
  font-size: .78em;
  margin-block-start: auto;
  gap: var(--k-size-6);
}
.muced9b .mub6da4 {
  font-family: var(--k-theme-font-h);
  padding-block-start: var(--k-size-16);
  color: var(--k-theme-muted);
  display: grid;
}
.muced9b .mub6da4 a {
  color: var(--k-theme-muted);
  text-decoration-line: none;
}
.muced9b .mub6da4 a:hover {
  color: var(--k-theme-main);
}
.muced9b .mub6da4 small {
  opacity: .8;
  font-size: .92em;
  margin-block-start: var(--k-size-8);
}
.muc9c7c {
  min-inline-size: 0;
  padding: 0 42px 73px;
}
.muce467 {
  gap: 17px;
  padding-block-start: var(--k-size-12);
  border-block-end: 1px solid var(--k-theme-line);
  display: flex;
  letter-spacing: .06em;
  padding-block-end: var(--k-size-12);
  color: var(--k-theme-muted);
  font-family: var(--k-theme-font-h);
  margin-block-end: var(--k-size-28);
  justify-content: space-between;
  font-size: .74em;
  text-transform: uppercase;
}
.mu2428f {
  padding: var(--k-size-10) 0 var(--k-size-36);
  border-block-end: 1px solid var(--k-theme-line);
}
.mu2428f {
  background-image: repeating-linear-gradient(0deg, transparent 0 2px, #f1f3f206 2px 3px);
  margin: 0 0 var(--k-size-32);
}
.mu2428f h1 {
  max-inline-size: 720px;
  letter-spacing: -.01em;
}
.mu2428f h1 {
  margin: var(--k-size-6) 0 15px;
  font-size: 2.7rem;
}
.mu2428f p {
  color: var(--k-theme-muted);
}
.mu2428f p {
  font-size: 1.1em;
  margin: 0;
  max-inline-size: 620px;
}
.mu3d792 {
  letter-spacing: 0;
  color: var(--k-theme-main);
  font-weight: 600;
  text-transform: none;
  font-size: .82em;
  font-family: var(--k-theme-font-h);
}
.mue370d {
  border-radius: var(--k-theme-radius);
  overflow: hidden;
  background: var(--k-theme-card);
}
.mue370d {
  border: 1px solid var(--k-theme-line);
  box-shadow: 0 0 0 1px #37e1780f, 0 24px 60px -30px #37e17880;
}
.mu4a6f4 .mue370d {
  padding: 0 0 var(--k-size-8);
}
.mu4a6f4 .mue370d {
  flex: 0 0 auto;
  inline-size: 315px;
  max-inline-size: 100%;
}
.mu4a6f4 .mu1567b {
  margin: var(--k-size-14) auto var(--k-size-4);
  inline-size: 78%;
}
.mu6a692 {
  padding-block: 8px;
  background: var(--k-theme-soft);
  font-size: .72em;
  display: flex;
  border-block-end: 1px solid var(--k-theme-line);
  gap: var(--k-size-6);
  color: var(--k-theme-muted);
  padding-inline: 13px;
  align-items: center;
  font-family: var(--k-theme-font-h);
}
.mu6a692 span {
  background: var(--k-theme-line);
  display: inline-block;
  border-radius: 50%;
  block-size: 9px;
  inline-size: 9px;
}
.mu6a692 span:first-child {
  background: var(--k-theme-alt);
}
.mu6a692 span:nth-child(3) {
  background: var(--k-theme-main);
}
.mu6a692 b {
  white-space: nowrap;
  margin-inline-start: var(--k-size-8);
  overflow: hidden;
}
.mu6a692 b {
  text-overflow: ellipsis;
  font-weight: 400;
}
.mu96991 {
  margin-block-end: var(--k-size-6);
  gap: var(--k-size-14);
  display: flex;
  align-items: baseline;
}
.mu96991 h2 {
  font-family: var(--k-theme-font-h);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 1.1rem;
  margin: 0;
}
.mu4bf4d {
  list-style: none;
  border-block-start: 1px solid var(--k-theme-line);
  padding: 0;
  margin: 0 0 41px;
}
.mu4bf4d li {
  display: grid;
  align-items: center;
  transition: background .15s;
  grid-template-columns: 44px minmax(0,1fr) auto auto;
  border-block-end: 1px solid var(--k-theme-line);
  gap: 19px;
  padding-inline: 8px;
  padding-block: 16px;
}
.mu4bf4d li:hover {
  background: var(--k-theme-soft);
}
.mu9f93e {
  font-size: 1.05em;
  color: var(--k-theme-main);
  font-family: var(--k-theme-font-h);
}
.mu4bf4d h3 {
  font-size: 1.08em;
  margin: 0 0 var(--k-size-4);
}
.mu4bf4d h3 a {
  color: var(--k-theme-fg);
  text-decoration-line: none;
}
.mu4bf4d h3 a:hover {
  color: var(--k-theme-main);
}
.mu4bf4d p {
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: .92em;
  overflow: hidden;
  -webkit-line-clamp: 2;
  color: var(--k-theme-muted);
  display: -webkit-box;
}
.mu4bf4d img {
  inline-size: 120px;
  object-fit: cover;
  border: 1px solid var(--k-theme-line);
}
.mu4bf4d img {
  border-radius: var(--k-theme-radius);
  aspect-ratio: 8/5;
}
.mu4bf4d time {
  color: var(--k-theme-muted);
}
.mu4bf4d time {
  font-size: .76em;
  white-space: nowrap;
  font-family: var(--k-theme-font-h);
}
.mu1828d {
  margin-block-end: 27px;
}
.mu1828d h1 {
  font-size: 2.2rem;
  max-inline-size: 860px;
  margin: var(--k-size-8) 0 var(--k-size-10);
}
.mub37f8 {
  max-inline-size: 760px;
  color: var(--k-theme-muted);
  font-size: 1.08em;
  margin-block-end: 15px;
}
.mu30aa8 {
  gap: 39px;
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
}
.mu5d9bb {
  position: sticky;
  inset-block-start: 20px;
}
.mu5a02b ol,.mu5a02b ul {
  margin: 0px;
  list-style: none;
  font-size: .88em;
  padding-inline: 15px;
  padding-block: 9px;
  counter-reset: t;
}
.mu5a02b li {
  margin: 0;
}
.mu5a02b a {
  text-decoration: none;
  padding-block-end: 5px;
  gap: 9px;
  display: flex;
}
.mu5a02b a {
  color: var(--k-theme-muted);
  padding-block-start: 5px;
}
.mu5a02b a::before {
  flex-shrink: 0;
  counter-increment: t;
  color: var(--k-theme-alt);
  font-family: var(--k-theme-font-h);
  content: counter(t, decimal-leading-zero);
}
.mu5a02b a:hover {
  color: var(--k-theme-fg);
}
.muebefb {
  margin-block-end: 27px;
}
.muebefb img {
  inline-size: 100%;
  border: 1px solid var(--k-theme-line);
  border-radius: var(--k-theme-radius);
}
.mubb55d h2 {
  font-family: var(--k-theme-font-h);
  font-size: 1.3rem;
}
.mubb55d h2::before {
  content: '# ';
  color: var(--k-theme-main);
}
.mu0955e ul,.mu0955e li {
  margin: 0;
  list-style: none;
  padding: 0;
  display: contents;
}
.mu4c7d4 {
  padding-block-end: var(--k-size-4);
  border-block-start: 1px solid var(--k-theme-line);
  padding-block-start: var(--k-size-4);
}
.mu6984f:checked~.mu4c7d4 .mu0955e {
  display: flex;
}
.mu30aa8.mu7f5ce {
  grid-template-columns: minmax(0,1fr);
  display: block;
}
.mu4a6f4 {
  gap: var(--k-size-28);
  flex-wrap: wrap;
  text-align: start;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.mu4a6f4 > div:not(.mu1567b) {
  flex: 1 1 320px;
}
.mu1567b {
  inline-size: 238px;
  margin: 0 auto 0 0;
  flex-shrink: 0;
  max-inline-size: 100%;
}
.mu1567b svg {
  block-size: auto;
  inline-size: 100%;
  display: block;
}
.mu039ed {
  transition: width .1s linear;
  z-index: 60;
  background: var(--k-theme-alt);
  inset-block-start: 0;
  inline-size: 0;
  block-size: 4px;
  inset-inline-start: 0;
  position: fixed;
}
progress {
  accent-color: var(--k-theme-main);
  inline-size: 100%;
  block-size: 8px;
}
.mu4418c {
  line-height: 1.55;
  font-size: 1.18em;
  color: var(--k-theme-fg);
}
blockquote cite {
  display: block;
  color: var(--k-theme-muted);
  margin-block-start: var(--k-size-10);
  font-style: normal;
  font-size: .88em;
}
blockquote cite::before {
  content: "— ";
}
html {
  scrollbar-color: #98a49d99 var(--k-theme-bg);
  scrollbar-width: thin;
}
::-webkit-scrollbar {
  block-size: 8px;
  inline-size: 8px;
}
::-webkit-scrollbar-thumb {
  background: #98a49d99;
  border: 2px solid var(--k-theme-bg);
  border-radius: 6px;
}
::-webkit-scrollbar-track {
  background: var(--k-theme-bg);
}
tbody tr:nth-child(even) {
  background: #191f1b99;
}
caption {
  padding-inline: 0;
  font-size: .88em;
  padding-block: 8px;
  color: var(--k-theme-muted);
  text-align: start;
  caption-side: bottom;
}
.muaf49b,[hidden] {
  display: none;
}
.mub8502 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
summary::after {
  content: "+";
  float: inline-end;
  color: var(--k-theme-muted);
  transition: transform .2s;
}
details[open] summary::after {
  transform: rotate(45deg);
}
details[open] summary {
  margin-block-end: var(--k-size-6);
}
:focus-visible {
  outline: 2px solid var(--k-theme-main);
  outline-offset: 1px;
}
:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible {
  border-radius: 2px;
}
dialog {
  max-inline-size: min(560px,92vw);
  box-shadow: 0 30px 80px #f1f3f24d;
  background: var(--k-theme-card);
  padding: var(--k-size-24);
  color: var(--k-theme-fg);
  border: 0;
  border-radius: var(--k-theme-radius);
}
dialog::backdrop {
  background: #f1f3f280;
}
.mu8962c {
  place-items: center;
}
.mu8962c {
  position: fixed;
  display: grid;
  inset: 0;
  z-index: 80;
}
.mu805d8 {
  align-items: center;
  display: flex;
  margin-block: 26px;
  gap: 7px;
  margin-inline: 0;
}
.mu805d8 a {
  justify-content: center;
  color: var(--k-theme-muted);
}
.mu805d8 a {
  block-size: 36px;
  align-items: center;
  inline-size: 36px;
  display: inline-flex;
  border: 1px solid var(--k-theme-line);
  border-radius: 6px;
}
.mu805d8 a:hover {
  color: var(--k-theme-main);
  border-color: var(--k-theme-main);
}
.mu805d8 svg {
  block-size: 18px;
  inline-size: 18px;
  fill: currentColor;
}
.mu92e6e {
  margin-block-end: 31px;
  display: flex;
  margin-block-start: 31px;
}
.mu92e6e {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--k-size-4);
}
.mu92e6e a,.mu92e6e span {
  min-inline-size: 36px;
  border: 1px solid var(--k-theme-line);
  text-align: center;
}
.mu92e6e a,.mu92e6e span {
  display: inline-block;
  padding: var(--k-size-6) 11px var(--k-size-6) 11px;
  text-decoration: none;
  border-radius: 1011px;
}
.mu92e6e [aria-current] {
  border-color: var(--k-theme-main);
  color: #fff;
  background: var(--k-theme-main);
}
.mufed9e {
  gap: var(--k-size-10);
  flex-wrap: wrap;
  display: flex;
}
.mufed9e a {
  text-decoration: none;
  font-size: .86em;
  background: var(--k-theme-soft);
  border-radius: var(--k-theme-radius);
  color: var(--k-theme-fg);
  padding-block: 4px;
  padding-inline: 11px;
}
.mufed9e a:hover {
  background: var(--k-theme-main);
  color: #fff;
}
.mu06727.mu92501 {
  border: 1px solid var(--k-theme-main);
  background: transparent;
  color: var(--k-theme-main);
}
.mu06727.muff09a {
  padding: var(--k-size-6) var(--k-size-14) var(--k-size-6) var(--k-size-14);
  font-size: .86em;
}
.mu06727:focus-visible {
  outline: 2px solid var(--k-theme-alt);
  outline-offset: 2px;
}
.mu00e30::first-letter {
  color: var(--k-theme-alt);
  padding: var(--k-size-6) var(--k-size-8) 0 0;
  font-family: var(--k-theme-font-h);
  font-size: 2.9em;
  font-weight: 700;
}
.mu00e30::first-letter {
  float: inline-start;
  line-height: .8;
}
.mua49c2 {
  inset-block-start: 0;
  box-shadow: 0 2px 10px #f1f3f214;
}
.mua49c2 {
  position: sticky;
  backdrop-filter: saturate(1.4) blur(8px);
  z-index: 40;
}
.mu0f2da {
  object-fit: cover;
  border-radius: 50%;
}
.mu0f2da {
  background: var(--k-theme-soft);
  block-size: 40px;
  inline-size: 40px;
}
.mube08c {
  gap: var(--k-size-10);
  display: flex;
  font-size: .9em;
  color: var(--k-theme-muted);
  align-items: center;
}
pre {
  border-radius: var(--k-theme-radius);
}
pre {
  font-size: .9em;
  line-height: 1.5;
  color: var(--k-theme-fg);
  padding-inline: 18px;
  overflow: auto;
  margin-inline: 0;
  margin-block: 1.23em;
  padding-block: 17px;
  background: var(--k-theme-card);
}
pre code {
  padding: 0;
  background: transparent;
  font-size: inherit;
  border-radius: 0;
  color: inherit;
}
.mud607c {
  padding: 0;
  overflow: hidden;
  block-size: 1px;
}
.mud607c {
  white-space: nowrap;
  position: absolute;
  margin: -1px;
  inline-size: 1px;
  border: 0;
  clip: rect(0,0,0,0);
}
.mu58bbc {
  color: #fff;
}
.mu58bbc {
  inset-block-start: -40px;
  background: var(--k-theme-main);
  position: absolute;
  padding: var(--k-size-8) var(--k-size-14) var(--k-size-8) var(--k-size-14);
  border-radius: 0 0 6px 6px;
  transition: top .15s;
  inset-inline-start: 8px;
  z-index: 100;
}
.mu58bbc:focus {
  inset-block-start: 0;
}
input,textarea,select {
  padding-block: 10px;
  background: var(--k-theme-card);
  font: inherit;
  color: var(--k-theme-fg);
  border: 1px solid var(--k-theme-line);
  inline-size: 100%;
  padding-inline: 11px;
  border-radius: var(--k-theme-radius);
}
input:focus,textarea:focus,select:focus {
  outline: none;
  box-shadow: 0 0 0 3px #37e17833;
  border-color: var(--k-theme-main);
}
label {
  font-weight: 600;
  margin-block-end: var(--k-size-6);
}
label {
  font-size: .92em;
  display: block;
}
textarea {
  resize: vertical;
  min-block-size: 96px;
}
.mu21627 {
  max-inline-size: 560px;
  gap: 13px;
  display: grid;
}
.mu901dc {
  border-block-end: 1px dotted var(--k-theme-muted);
  cursor: help;
  position: relative;
}
.mu901dc::after {
  border-radius: 6px;
  pointer-events: none;
  font-size: .8em;
  inset-block-end: 125%;
  transform: translateX(-50%);
  color: var(--k-theme-bg);
  background: var(--k-theme-fg);
  padding: var(--k-size-6) var(--k-size-10) var(--k-size-6) var(--k-size-10);
  white-space: nowrap;
  content: attr(data-tip);
  inset-inline-start: 50%;
  position: absolute;
  opacity: 0;
  transition: none;
}
.mu901dc:hover::after {
  opacity: 1;
}
.mu448a8 {
  gap: 21px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
.mu1c5ee {
  gap: 21px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
@media (max-width:640px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
.mu9ae85 {
  grid-template-columns: minmax(0,1fr);
}
.mu4bf4d li {
  grid-template-columns: 34px minmax(0,1fr);
}
.mu4bf4d img,.mu4bf4d time {
  display: none;
}
.mu2428f h1,.mu1828d h1 {
  font-size: 1.8rem;
}
.mu448a8,.mu1c5ee {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:720px) {
table {
  max-inline-size: 100%;
  display: block;
  overflow-x: auto;
}
.mu1567b {
  inline-size: min(220px, 60vw);
  margin: 0 auto 11px;
}
}
@media (max-width:900px) {
.mu6600d,.mu6600d.mu32a26 {
  grid-template-columns: minmax(0,1fr);
}
.mu32a26 .muced9b {
  order: -1;
  border-inline-start: 0;
}
.muced9b {
  flex-direction: row;
  border-block-end: 1px solid var(--k-theme-line);
  position: static;
  justify-content: space-between;
  border-inline-end: 0;
  align-items: center;
  flex-wrap: wrap;
  block-size: auto;
}
.mu0955e {
  display: none;
  inline-size: 100%;
}
.mu6984f:checked~.mu0955e {
  display: flex;
}
.mufc510 {
  display: flex;
}
.muced9b .mub6da4 {
  display: none;
}
.muc9c7c {
  padding: 0 var(--k-size-18) 49px;
}
.mu30aa8 {
  grid-template-columns: minmax(0,1fr);
}
.mu5d9bb {
  position: static;
}
}
@media (prefers-reduced-motion:reduce) {
* {
  animation-iteration-count: 1;
  animation-duration: .01ms;
  transition-duration: .01ms;
  scroll-behavior: auto;
}
}
