@scope (:root) to (.kt-st){*, *::before, *::after{ box-sizing: border-box; }:scope{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 12px);
}body{
  margin: 0;
  background: var(--c-bg-page);
  color: var(--c-text-primary);
  font: 400 16px/1.5 var(--o);
  -webkit-tap-highlight-color: transparent;
}@media (min-width: 768px){body{ line-height: 1.55; -webkit-font-smoothing: antialiased; }}h1, h2, h3, h4, p, figure, blockquote, dl, dd{ margin: 0; }ul, ol{ margin: 0; padding: 0; }h1, h2, h3, h4{ font-family: var(--u); font-weight: 600; text-wrap: balance; overflow-wrap: break-word; }h1 em, h2 em{ font-style: normal; color: var(--c-text-accent); }a{ color: inherit; }img, svg, video{ display: block; max-width: 100%; }img{ height: auto; }picture{ display: contents; }picture > source{ display: none; }:where(picture) > img{ aspect-ratio: var(--ar, auto); }button, input, select, textarea{ font: inherit; color: inherit; }button{ padding: 0; border: 0; background: none; cursor: pointer; }address{ font-style: normal; }small{ font-size: 12px; }dialog{ color: inherit; }[hidden]{ display: none !important; }::selection{ background: var(--pink-100); color: var(--ink); }:focus{ outline: none; }:focus-visible{
  outline: 2px solid var(--c-focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}.vh{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}.skip{
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 100;
  padding: 12px 16px;
  border-radius: var(--r-card);
  background: var(--paper);
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}.skip:focus{ top: 12px; }.wrap{ padding-inline: var(--wrap-pad); }.num{ font-variant-numeric: tabular-nums; }@media (prefers-reduced-motion: reduce){:scope{ scroll-behavior: auto; }*, *::before, *::after{
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }}}