

.get-page main [id] {
  scroll-margin-top: 5.5rem;
}

.get-ways {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s1) var(--s3);
  color: var(--ink-soft);
}

.route {
  max-width: 48rem;
}
.route__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-group) var(--s3);
}
.route__actions:empty {
  display: none;
}

.route .ccard {
  max-width: 34rem;
}
.route__window {
  max-width: 36rem;
}

.rules {
  max-height: 16rem;
  margin: 0;
  padding: var(--s5) var(--s6);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: var(--r-inner);
  background: var(--card);
  box-shadow: 0 0 0 1px var(--hairline-strong);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.more {
  min-width: 0;
}
.more summary {
  display: inline-flex;
  align-items: center;
  gap: var(--s2);
  min-height: 2.75rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.more summary::-webkit-details-marker {
  display: none;
}
.more summary::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid var(--honey-ink);
  border-bottom: 2px solid var(--honey-ink);
  transform: rotate(-45deg);
  transition: transform var(--t-quick) var(--ease);
}
.more[open] > summary::before {
  transform: rotate(45deg);
}
.more[open] > :not(summary) {
  animation: get-rise var(--t-turn) var(--ease) both;
}
.more > :not(summary) + * {
  margin-top: var(--gap-item);
}

.get-more {
  max-width: 48rem;
  margin-top: var(--gap-block);
  padding-left: calc(2rem + var(--s5));
  color: var(--plum-body);
}
.get-more > summary {
  color: var(--plum);
}
.get-more p,
.get-more ul {
  max-width: var(--measure);
}
@keyframes get-rise {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }
}

.apps {
  display: grid;
  gap: var(--gap-item);
  max-width: 40rem;
}
.apps__tabs {
  border-bottom-color: var(--hairline-strong);
}
.app-panel {
  display: grid;
  gap: var(--gap-item);
  min-width: 0;
  font-size: var(--fs-small);
  line-height: 1.6;
}
.app-panel + .app-panel {
  padding-top: var(--gap-block);
  border-top: 1px solid var(--hairline-strong);
}
.app-panel__name {
  font-family: var(--font-display);
  font-size: var(--fs-title);
  font-weight: 600;
  line-height: var(--lh-title);
  letter-spacing: -0.01em;
}
.app-panel ol,
.app-panel ul {
  display: grid;
  gap: var(--s2);
  padding-left: 1.3em;
}
.app-panel:focus-visible {
  border-radius: var(--r-inner);
}

.has-tabs .app-panel + .app-panel {
  padding-top: 0;
  border-top: 0;
}
.has-tabs .app-panel__name {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.app-panel.is-in {
  animation: get-rise var(--t-turn) var(--ease) both;
}

.route .cmd {
  max-width: 40rem;
}

.kw {
  display: grid;
  max-width: 40rem;
  list-style: none;
  border-top: 1px solid var(--hairline);
}
.kw li {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: baseline;
  gap: var(--gap-group) var(--gap-item);
  padding-block: var(--s3);
  border-bottom: 1px solid var(--hairline);
  font-size: var(--fs-small);
}
.kw code {
  justify-self: start;
}
.kw__what {
  color: var(--plum-body);
}

.term__screen {
  margin: 0;
  padding: var(--s7);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  line-height: 1.7;
  white-space: pre;
  scrollbar-width: thin;
  scrollbar-color: var(--hairline-on-plum-strong) transparent;
}
.term__cmd::before {
  content: "$ ";
  color: var(--honey);
  user-select: none;
}
.term__cmd {
  color: var(--on-plum);
  font-weight: 600;
}

.term__note {
  color: var(--on-plum-soft);
  opacity: 0.75;
}
.term__out {
  color: var(--on-plum-soft);
}

.term__keep {
  white-space: nowrap;
}
.term--typed {
  max-width: 40rem;
  padding: var(--s5) var(--s6);
}

.term--typed .term__beat {
  display: inline-block;
}
.is-waiting .term__beat,
.is-waiting .window .msg {
  opacity: 0;
}
.term--typed.is-typing .term__beat {
  animation: get-rise 0.4s var(--ease) both;
  animation-delay: calc(var(--i, 0) * 380ms + 200ms);
}
.is-typed .window .msg {
  animation: get-rise 0.5s var(--ease) both;
  animation-delay: 2.5s;
}
.is-typed .window .msg + .msg {
  animation-delay: 3.1s;
}

.shown__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: var(--gap-block);
  align-items: start;
}
.nums b {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--plum);
}
.term {
  display: grid;
  gap: var(--gap-group);
  min-width: 0;
  margin: 0;
}

.limits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: var(--gap-block);
  align-items: start;
  margin-top: var(--beat-gap);
}
.limits__title {
  padding-top: var(--s4);
}
.limits__list {
  margin: 0;
  border-top: 1px solid var(--hairline-strong);
}
.limits__row {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  align-items: baseline;
  gap: var(--s1) var(--gap-item);
  padding-block: var(--s4);
  border-bottom: 1px solid var(--hairline);
}
.limits__row dt {
  color: var(--plum);
  font-size: var(--fs-small);
  font-weight: 600;
}
.limits__row dd {
  margin: 0;
  color: var(--plum-body);
}
.limits__end {
  max-width: var(--measure);
  margin-top: var(--gap-block);
  color: var(--plum);
  font-size: var(--fs-lead);
  line-height: 1.55;
}

@media (max-width: 760px) {
  .shown__grid,
  .limits {
    grid-template-columns: minmax(0, 1fr);
  }
  .limits {
    gap: var(--gap-item);
  }
  .limits__title {
    padding-top: 0;
  }
  .limits__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .term__screen {
    padding: var(--s5);
  }
  .kw li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s1);
  }
}
@media (max-width: 599px) {
  .get-more {
    padding-left: 0;
  }
  
  .route .cmd {
    flex-wrap: wrap;
  }
  .route .cmd__line {
    flex: 1 0 auto;
    padding-inline: var(--s4);
    font-size: var(--fs-micro);
  }
  .route .cmd__copy {
    min-height: 2.75rem;
  }
}
@media (max-width: 560px) {
  
  .term__screen {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}
