/*
























*/

/*













*/
.uc-close {
  /*



*/
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  padding: 0;
  border: 0;
  border-radius: var(--uc-pill);
  /*


*/
  background-color: transparent;
  color: #e5e5e5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/*





*/
.uc-close > svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  /*

*/
  stroke-width: 1.5;
  stroke-linecap: round;
  color: #e5e5e5;
}

/*
*/
@media (hover: hover) and (pointer: fine) {
  .uc-close:hover {
    background-color: #ff3838;
    color: #e5e5e5;
  }
}

.uc-close:active {
  background-color: #ff3838;
  color: #e5e5e5;
}

.uc-close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(56, 255, 56, .7);
}

/**/
.uc-sep {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
}


.uc-sep .uc-sep-line {
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, .14);
}

.uc-sep .uc-sep-label {
  font-family: var(--uc-fd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent, #38ff38);
  text-shadow: 0 0 12px rgba(var(--accent-rgb, 56, 255, 56), .4);
}

/*





*/
.detail-dialog {
  width: min(var(--uc-pop-w), calc(100% - var(--uc-pop-gutter)));
  max-width: none;
  max-height: calc(100dvh - 32px);
  overflow: visible;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--uc-card-ink);
  outline: 0;
}

/*



*/
.detail-dialog:modal { margin: auto; }

.detail-dialog::backdrop {
  /*





*/
  background: var(--uc-scrim);
  backdrop-filter: blur(var(--uc-scrim-blur));
  -webkit-backdrop-filter: blur(var(--uc-scrim-blur));
}

.dialog-panel {
  /*
*/
  /*

*/
  --dialog-pad: var(--uc-card-pad);
  position: relative;
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  border: var(--uc-card-border);
  border-radius: var(--uc-card-radius);
  padding: var(--dialog-pad);
  background: var(--uc-card-bg);
  box-shadow: var(--uc-card-shadow);
  backdrop-filter: blur(var(--uc-card-blur));
  -webkit-backdrop-filter: blur(var(--uc-card-blur));
}

.dialog-liquid-sheen,
.dialog-liquid-hairline {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: var(--uc-card-radius);
}

.dialog-liquid-sheen {
  inset: 0;
  background: radial-gradient(80% 54% at 18% 0%,rgba(255,255,255,.11),transparent 58%), radial-gradient(54% 42% at 92% 18%,rgba(255,255,255,.06),transparent 62%);
}

.dialog-liquid-hairline {
  inset: 1px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.035);
}

.dialog-inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 0;
  max-height: calc(100dvh - 56px);
  flex-direction: column;
}

.dialog-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  /*



*/
  padding-right: calc(58px - var(--dialog-pad));
}

.dialog-header > span {
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.14);
}

.dialog-header h2 {
  margin: 0;
  /*
*/
  color: var(--accent, #38ff38);
  font-family: var(--uc-fd);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.dialog-content {
  min-height: 0;
  /*
*/
  max-height: calc(100dvh - 125px);
  overflow: auto;
  /*


*/
  scrollbar-gutter: stable;
  margin-top: 14px;
  /*

*/
  overscroll-behavior: contain;
}

/*


























*/
html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar { width: 6px; height: 6px; }
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
  background: #161616;
  border: 1px solid #577757;
  border-radius: 9999px;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  background: #577757;
  border-radius: 9999px;
}
@supports not selector(::-webkit-scrollbar) {
  html, body { scrollbar-width: thin; scrollbar-color: #577757 #161616; }
}

/*


*/
.info-section {
  border: var(--uc-info-border);
  border-radius: var(--uc-info-radius);
  box-shadow: var(--uc-info-shadow);
  /*




*/
  padding: var(--uc-info-pad);
  background: var(--uc-info-bg);
}

/*











*/
.dialog-empty { margin: 0; color: rgba(255,255,255,.52); }
.links-section { display: flex; justify-content: center; }
.info-links {
  display: grid;
  width: 100%;
  max-width: 28rem;
  margin-inline: auto;
}
.info-link {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  border: 0;
  border-bottom: 1.5px solid #577757;
  border-radius: 0;
  margin-bottom: .5rem;
  padding: .5rem;
  background: #161616;
  box-shadow: none;
  color: #e5e5e5;
  cursor: pointer;
  font-family: var(--uc-fd);
  font-size: clamp(1.0625rem, 1.1vw, 1.125rem);
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .2s ease, transform .1s ease;
}
.info-link::before {
  width: 3px;
  height: 1.1em;
  flex: 0 0 3px;
  border-radius: 2px;
  margin-right: .5rem;
  background: rgba(255,255,255,.18);
  content: "";
}
.info-link::after {
  flex: 0 0 auto;
  font-family: var(--uc-fb);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  opacity: .9;
  content: "\2197";
  transform: translateY(-1px);
  transition: transform .15s ease, opacity .15s ease;
}
.info-link-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*
*/
.info-link-host {
  flex: 0 0 auto;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  overflow-wrap: anywhere;
}
.info-link:hover,
.info-link:focus-visible {
  outline: 0;
  border-color: #38ff38;
  background: rgba(255,255,255,.07);
  color: #e5e5e5;
  text-decoration: underline;
}
.info-link:hover::after,
.info-link:focus-visible::after {
  opacity: 1;
  transform: translate(2px,-3px);
}

/*









*/
.dialog-x {
  position: absolute;
  top: calc(var(--dialog-pad) - 6.5px);
  right: 8px;
  z-index: 20;
}

/*
*/
@media (min-width: 400px) {
  .dialog-panel { --dialog-pad: 20px; }
}

/*

*/

/*




*/
/*




*/
.info-section {
  position: relative;
  overflow: hidden;
}
.info-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: var(--uc-info-sheen);
}
.info-section > * { position: relative; z-index: 1; }

/*

*/
.about-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  gap: 10px;
}
.about-tab {
  display: flex;
  width: 100%;
  /*


*/
  height: 52px;
  min-height: 52px;
  max-height: 52px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #577757;
  border-radius: 8px;
  padding: 8px 10px;
  background: #101312;
  /*


*/
  color: rgba(229, 229, 229, .80);
  cursor: pointer;
  font-family: var(--uc-fd);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  /**/
  overflow-wrap: anywhere;
  hyphens: auto;
  transition: background .3s, border-color .3s, transform .2s;
}
/*





*/
@media (hover: hover) {
  .about-tab:hover:not(.is-active) { border-color: #38ff38; }
}
.about-tab:active:not(.is-active) { border-color: #38ff38; }

.about-tab:focus-visible {
  /**/
  outline: 2px solid rgba(56,255,56,.70);
  outline-offset: 2px;
}

.about-tab.is-active {
  border-color: #577757;
  background: linear-gradient(0deg,rgba(56,255,56,.15),rgba(56,255,56,.15)), rgba(255,255,255,.08);
  /*





*/
  color: #e5e5e5;
}
.about-panel { margin-top: 16px; }
.about-swap {
  display: grid;
  gap: 16px;
  animation: docs-overview-swap-in 420ms cubic-bezier(.22,1,.36,1);
}
@keyframes docs-overview-swap-in {
  from { opacity: 0; transform: translateY(8px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.about-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
}
.about-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 4px 12px;
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.75);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1.35;
}
/*





*/
.about-text-block { border: 0; border-radius: 0; padding: 0; background: none; }
/*





*/
.about-section-label {
  color: rgba(229,229,229,.72);
  font-family: var(--uc-fd);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
/*



*/
.about-copy { margin-top: 12px; font-family: var(--uc-fb); }
/*


*/
.about-copy p {
  margin: 0;
  color: rgba(229,229,229,.90);
  font-family: var(--uc-fb);
  font-size: 14px;
  line-height: 22px;
}
.about-copy p + p { margin-top: 12px; }

/*

*/

/*










*/
.field {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  /**/
  text-shadow: 0 0 3px #0d100e, 0 0 6px #0d100e;
}
.field:first-child { border-top: 0; }
.field dt {
  width: 96px;
  flex: 0 0 96px;
  padding-top: 2px;
  color: var(--uc-ink-muted);
  font-family: var(--uc-fd);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.field dd {
  min-width: 0;
  flex: 1;
  margin: 0;
  color: var(--uc-ink-strong);
  /*



*/
  font-family: var(--uc-fb);
  font-size: 14px;
  line-height: 1.5;
}
/*


*/
@media (max-width: 430px) {
  .field { gap: 10px; }
  .field dt { width: 74px; flex-basis: 74px; letter-spacing: .06em; }
}
.detail-preview {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 5px;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
/*


*/
.detail-preview:hover .preview-copy,
.detail-preview:focus-visible .preview-copy {
  /*
*/
  color: var(--uc-ink);
  /*
*/
  text-decoration-color: var(--accent, #38ff38);
}
.detail-preview:hover .preview-arrow,
.detail-preview:focus-visible .preview-arrow { color: var(--accent, #38ff38); transform: translateX(2px); }
.detail-preview:focus-visible {
  outline: 1px solid rgba(56,255,56,.72);
  outline-offset: 3px;
}
.preview-copy {
  min-width: 0;
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  /**/
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.32);
  text-underline-offset: 3px;
}
.preview-arrow {
  flex: 0 0 auto;
  color: rgba(255,255,255,.42);
  font-size: 20px;
  line-height: 1;
  transition: color .18s, transform .18s;
}
.preview-count {
  display: inline-grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 0 5px;
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.58);
  font-family: var(--uc-fd);
  font-size: 10px;
  line-height: 1;
}

/*













*/

.uc-sheet-scrim {
  position: fixed; inset: 0; z-index: var(--uc-sheet-z);
  display: flex; align-items: center; justify-content: center;
  padding: var(--uc-sheet-pad);
  background: var(--uc-sheet-scrim-bg);
  backdrop-filter: blur(var(--uc-sheet-scrim-blur));
  -webkit-backdrop-filter: blur(var(--uc-sheet-scrim-blur));
  animation: uc-sheet-scrim-in 220ms ease-out;
}
.uc-sheet-scrim[hidden] { display: none; }
@keyframes uc-sheet-scrim-in { from { opacity: 0 } to { opacity: 1 } }

/*
*/
.uc-sheet {
  display: flex; flex-direction: column;
  position: relative;
  width: min(var(--uc-sheet-w), 100%); max-height: 100%;
  overflow-y: auto; overscroll-behavior: contain;
  scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
  background: none; border: 0; box-shadow: none;
  scrollbar-gutter: stable;
  animation: uc-sheet-in var(--uc-sheet-motion) cubic-bezier(.22, 1, .36, 1);
}
@keyframes uc-sheet-in { from { transform: scale(.97); opacity: 0 } to { transform: none; opacity: 1 } }
@media (prefers-reduced-motion: reduce) {
  .uc-sheet-scrim, .uc-sheet { animation: none; }
  /**/
  .uc-sheet { scroll-behavior: auto; }
}
/*

*/
.uc-sheet > .card {
  flex: 0 0 auto;
  max-width: var(--uc-sheet-card-w);
  margin-inline: auto;
}
/*
*/
.uc-sheet-x {
  position: sticky; top: 12px; z-index: 20;
  height: 0; margin: 0; padding-right: 12px;
  display: flex; justify-content: flex-end;
  width: 100%; max-width: var(--uc-sheet-card-w); margin-inline: auto;
}
/*


*/
.uc-sheet-x .uc-close {
  background-color: rgba(0, 0, 0, .62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
@media (hover: hover) and (pointer: fine) {
  .uc-sheet-x .uc-close:hover { background-color: #ff3838; }
}
.uc-sheet-x .uc-close:active { background-color: #ff3838; }

/*





*/
@media (max-width: 600px) {
  .uc-sheet-scrim { align-items: flex-end; padding: 0; }
  .uc-sheet { width: 100%; height: 100svh; max-height: 100svh; padding: 0 12px 20px; }
  .uc-sheet > .card { max-width: none; margin-block: auto; margin-top: 12px; }
  .uc-sheet { animation: uc-sheet-up 260ms cubic-bezier(.22, 1, .36, 1); }
}
@keyframes uc-sheet-up { from { transform: translateY(24px); opacity: .4 } to { transform: none; opacity: 1 } }

/*



*/
.uc-info-panel:modal {
  margin: 0 0 0 auto;
  width: var(--uc-info-panel-w); max-width: none;
  height: 100dvh; max-height: 100dvh;
  border-radius: 0;
}
/**/
.uc-info-panel::backdrop {
  background: var(--uc-info-scrim);
  backdrop-filter: blur(var(--uc-info-scrim-blur));
  -webkit-backdrop-filter: blur(var(--uc-info-scrim-blur));
}
.uc-info-panel .dialog-panel {
  height: 100%; max-height: 100%;
  border-radius: 0; border-top: 0; border-right: 0; border-bottom: 0;
  display: flex; flex-direction: column;
  --dialog-pad: var(--uc-info-panel-pad);
  /*


*/
  background: var(--uc-info-panel-bg);
}
.uc-info-panel .dialog-inner { display: flex; flex-direction: column; min-height: 0; flex: 1; }
/**/
.uc-info-panel .dialog-content { flex: 1; min-height: 0; max-height: none; overflow-y: auto; }
/*
*/
.uc-info-panel .about-panel { height: auto; min-height: 0; overflow: visible; }
.uc-info-panel .info-section { border: 0; border-radius: 0; background: none; padding: 0; }

.uc-info-panel[open] { animation: uc-info-in var(--uc-info-motion) cubic-bezier(.22,1,.36,1); }
@keyframes uc-info-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .uc-info-panel[open] { animation: none; } }

/*



*/
@media (max-width: 640px) {
  .uc-info-panel:modal {
    margin: auto 0 0 0; width: 100%;
    height: auto; max-height: var(--uc-info-sheet-max);
    border-radius: var(--uc-card-radius) var(--uc-card-radius) 0 0;
  }
  .uc-info-panel .dialog-panel {
    border-radius: var(--uc-card-radius) var(--uc-card-radius) 0 0;
    border-left: 0; border-top: var(--uc-card-border);
  }
  .uc-info-panel[open] { animation: uc-info-up var(--uc-info-motion) cubic-bezier(.22,1,.36,1); }
}
@keyframes uc-info-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
