/* global.css */
:root {
  --bg: #fff;
  --panel: #f7f8fa;
  --panel2: #eef1f6;
  --ink: #1c2430;
  --muted: #586675;
  --faint: #8a97a8;
  --line: #e5e9f0;
  --accent: #2f5bd0;
  --accent-ink: #1d3f9e;
  --star: #c47f17;
  --c-load-bg: #fdeceb;
  --c-load-ink: #b42318;
  --c-relief-bg: #e7f6ec;
  --c-relief-ink: #177a37;
  --c-structural-bg: #eaf0ff;
  --c-structural-ink: #2f54c0;
  --c-tactical-bg: #e4f5f2;
  --c-tactical-ink: #0f766e;
  --c-enterprise-bg: #eef1f5;
  --c-enterprise-ink: #475569;
  --c-programme-bg: #f2eafe;
  --c-programme-ink: #6d28d9;
  --c-default-bg: #eef1f5;
  --c-default-ink: #475569;
  --hl-select: #ffe35c;
  --hl-open: #ff9eb0;
  --hl-done: #a6e6ad;
  --hl-blend: multiply;
  --pulse: rebeccapurple;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --top: 54px;
}

[data-theme="dark"] {
  --bg: #0f141b;
  --panel: #141b24;
  --panel2: #1b2430;
  --ink: #e6ecf4;
  --muted: #9fadbf;
  --faint: #6f7d90;
  --line: #26313f;
  --accent: #7aa2ff;
  --accent-ink: #a8c2ff;
  --star: #e0a93f;
  --c-load-bg: #3a1c1a;
  --c-load-ink: #ff9f95;
  --c-relief-bg: #15301f;
  --c-relief-ink: #7fe0a2;
  --c-structural-bg: #1a2540;
  --c-structural-ink: #a7c2ff;
  --c-tactical-bg: #123230;
  --c-tactical-ink: #73ddd0;
  --c-enterprise-bg: #222c39;
  --c-enterprise-ink: #aebed2;
  --c-programme-bg: #241a3a;
  --c-programme-ink: #c6b2f6;
  --c-default-bg: #222c39;
  --c-default-ink: #aebed2;
  --hl-select: #6e5f22;
  --hl-open: #5e2b39;
  --hl-done: #224a31;
  --hl-blend: screen;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

[id] {
  scroll-margin-top: calc(var(--top)  + 14px);
}

:target {
  animation: flash 1.4s ease;
}

@keyframes flash {
  0%, 40% {
    background: color-mix(in srgb, var(--accent) 16%, transparent);
  }

  100% {
    background: none;
  }
}

.fb-pulse, .fb-card-pulse {
  outline: 3px solid #0000;
  outline-offset: 3px;
  animation: fbPulse .45s ease 3;
}

@keyframes fbPulse {
  0%, 100% {
    outline-color: #0000;
  }

  50% {
    outline-color: color-mix(in srgb, var(--pulse) 85%, transparent);
  }
}

/* src/auth/auth.module.css.compiled */
._7rlKga_splash {
  background: var(--bg);
  color: var(--muted);
  font-family: var(--sans);
  display: flex;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  align-items:  center;
  gap: 1rem;
  inset: 0;
}

._7rlKga_spinner {
  border: 3px solid var(--line);
  border-top-color: var(--accent);
  animation: .8s linear infinite _7rlKga_spin;
  border-radius: 50%;
  width: 28px;
  height: 28px;
}

@keyframes _7rlKga_spin {
  to {
    transform: rotate(360deg);
  }
}

._7rlKga_login {
  background: var(--panel);
  border: 1px solid var(--line);
  display: flex;
  border-radius: 12px;
  flex-direction: column;
  gap: .75rem;
  width: min(22rem, 88vw);
  padding: 2rem;
  box-shadow: 0 8px 40px #0000001f;
}

._7rlKga_title {
  font-family: var(--serif);
  color: var(--ink);
  margin: 0;
  font-size: 1.4rem;
}

._7rlKga_subtitle {
  color: var(--muted);
  margin: 0 0 .25rem;
  font-size: .85rem;
}

._7rlKga_input {
  font: inherit;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line);
  outline: none;
  border-radius: 8px;
  padding: .6rem .7rem;
  font-size: .9rem;
}

._7rlKga_input:focus {
  border-color: var(--accent);
}

._7rlKga_pwField {
  display: flex;
  position: relative;
}

._7rlKga_pwField ._7rlKga_input {
  flex: 1;
  min-width: 0;
  padding-right: 3.2rem;
}

._7rlKga_pwToggle {
  font: inherit;
  color: var(--muted);
  cursor: pointer;
  position: absolute;
  background: none;
  border: none;
  border-radius: 6px;
  padding: .25rem .45rem;
  font-size: .72rem;
  font-weight: 600;
  top: 50%;
  right: .35rem;
  transform: translateY(-50%);
}

._7rlKga_pwToggle:hover {
  color: var(--accent);
}

._7rlKga_submit {
  font: inherit;
  color: #fff;
  background: var(--accent);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  margin-top: .25rem;
  padding: .6rem .7rem;
  font-size: .9rem;
  font-weight: 600;
}

._7rlKga_submit:disabled {
  opacity: .6;
  cursor: default;
}

._7rlKga_error {
  color: var(--hl-open, #c0392b);
  margin: 0;
  font-size: .82rem;
}

/* src/components/Header.module.css.compiled */
.ryAv1a_topbar {
  height: var(--top);
  z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
  display: flex;
  position: fixed;
  align-items:  center;
  gap: 12px;
  padding: 0 14px;
  transition: transform .2s;
  top: 0;
  left: 0;
  right: 0;
}

.ryAv1a_collapsed {
  transform: translateY(-100%);
}

.ryAv1a_brand {
  letter-spacing: .2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 700;
}

.ryAv1a_brand small {
  color: var(--muted);
  letter-spacing: .3px;
  display: block;
  font-size: 11px;
  font-weight: 500;
}

.ryAv1a_spacer {
  flex: 1;
}

.ryAv1a_tbtn, .ryAv1a_iconBtn {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  border-radius: 8px;
  align-items:  center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
}

.ryAv1a_tbtn:hover, .ryAv1a_iconBtn:hover {
  background: var(--panel2);
}

.ryAv1a_tbtnOn {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 10%, var(--panel));
}

.ryAv1a_iconBtn {
  position: relative;
  justify-content: center;
  width: 34px;
  padding: 0;
}

.ryAv1a_iconBtn svg {
  display: block;
}

.ryAv1a_nudge {
  border-color: color-mix(in srgb, var(--c-load-ink) 55%, var(--line));
  color: var(--c-load-ink);
  background: color-mix(in srgb, var(--c-load-ink) 9%, var(--panel));
}

.ryAv1a_nudge:hover {
  background: color-mix(in srgb, var(--c-load-ink) 16%, var(--panel));
}

.ryAv1a_count {
  background: var(--accent);
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0 2px var(--bg);
  position: absolute;
  border-radius: 999px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  top: -5px;
  right: -5px;
}

.ryAv1a_countAlert {
  background: var(--c-load-ink);
}

.ryAv1a_versionWrap {
  display: inline-flex;
  align-items:  center;
  gap: 6px;
}

.ryAv1a_versionLabel {
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--faint);
  font-size: 11px;
}

.ryAv1a_version {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  border-radius: 8px;
  max-width: 280px;
  height: 32px;
  padding: 0 8px;
  font-size: 13px;
}

@media (max-width: 820px) {
  .ryAv1a_versionLabel, .ryAv1a_brand small {
    display: none;
  }
}

/* src/components/Sidebar.module.css.compiled */
._6grKfG_sidebar {
  top: var(--top);
  width: var(--sidebar-w, 300px);
  border-right: 1px solid var(--line);
  background: var(--panel);
  z-index: 40;
  position: fixed;
  overflow: auto;
  padding: 10px 8px 40px;
  transition: transform .2s, top .2s;
  bottom: 0;
  left: 0;
}

._6grKfG_hidden {
  transform: translateX(-100%);
}

._6grKfG_noHeader {
  top: 0;
}

._6grKfG_filterWrap {
  background: var(--panel);
  z-index: 1;
  position: sticky;
  padding: 4px 4px 8px;
  top: 0;
}

._6grKfG_filter {
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  border-radius: 8px;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  font-size: 13px;
}

._6grKfG_flat {
  list-style: none;
  margin: 0 0 6px;
  padding: 0;
}

._6grKfG_group {
  margin: 2px 0;
}

._6grKfG_groupTitle {
  color: var(--faint);
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 10px 8px 4px;
  font-size: 11px;
  font-weight: 700;
}

._6grKfG_groupItems {
  list-style: none;
  margin: 0;
  padding: 0;
}

._6grKfG_item {
  margin: 1px 0;
}

._6grKfG_lnk {
  color: var(--ink);
  display: block;
  border-left: 2px solid #0000;
  border-radius: 7px;
  padding: 6px 10px;
  font-size: 13.5px;
  line-height: 1.35;
}

._6grKfG_lnk:hover {
  background: var(--panel2);
  text-decoration: none;
}

._6grKfG_lnkActive {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border-left-color: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
}

._6grKfG_subs {
  list-style: none;
  margin: 1px 0 4px;
  padding: 0;
}

._6grKfG_slnk {
  color: var(--muted);
  display: block;
  border-left: 2px solid #0000;
  padding: 3px 10px 3px 22px;
  font-size: 12px;
  line-height: 1.3;
}

._6grKfG_slnk:hover {
  color: var(--ink);
  text-decoration: none;
}

._6grKfG_slnkActive {
  color: var(--accent-ink);
  border-left-color: color-mix(in srgb, var(--accent) 55%, transparent);
  font-weight: 600;
}

._6grKfG_star {
  color: var(--star);
  margin-left: 3px;
  font-size: .85em;
}

@media (max-width: 820px) {
  ._6grKfG_sidebar {
    width: 84vw;
    max-width: 340px;
    box-shadow: 0 0 40px #0000004d;
  }
}

/* src/components/Feedback.module.css.compiled */
._7Acqfa_wrap {
  max-width: 960px;
  margin: 1.4em auto 0;
}

._7Acqfa_toggle {
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--sans);
  cursor: pointer;
  display: inline-flex;
  background: none;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  padding: 4px 12px;
  transition: background .12s, border-color .12s, color .12s;
  font-size: 12px;
}

._7Acqfa_toggle:hover {
  background: var(--panel);
  color: var(--ink);
}

._7Acqfa_activeToggle {
  border-color: var(--accent);
  color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

._7Acqfa_label {
  font-weight: 600;
}

._7Acqfa_add {
  color: var(--faint);
}

._7Acqfa_count {
  color: var(--accent-ink);
  font-weight: 600;
}

._7Acqfa_panel {
  border: 1px solid var(--line);
  background: var(--panel);
  display: flex;
  border-radius: 12px;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
}

._7Acqfa_item {
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: 9px;
  padding: 9px 11px;
}

._7Acqfa_done {
  opacity: .6;
}

._7Acqfa_meta {
  display: flex;
  align-items:  center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 11px;
}

._7Acqfa_idTag {
  color: var(--faint);
  font-weight: 700;
}

._7Acqfa_author {
  color: var(--muted);
  white-space: nowrap;
  display: inline-flex;
  align-items:  center;
  gap: 4px;
  margin-left: auto;
  font-weight: 600;
}

._7Acqfa_author svg {
  opacity: .8;
  display: block;
}

._7Acqfa_statusTag {
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 1px 7px;
  font-weight: 600;
}

._7Acqfa_st_open {
  color: var(--accent-ink);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

._7Acqfa_st_in_progress {
  color: var(--c-load-ink);
  border-color: color-mix(in srgb, var(--c-load-ink) 45%, var(--line));
}

._7Acqfa_st_addressed {
  color: var(--c-relief-ink);
  border-color: color-mix(in srgb, var(--c-relief-ink) 45%, var(--line));
}

._7Acqfa_st_partially_addressed {
  color: var(--c-relief-ink);
  border-color: color-mix(in srgb, var(--c-relief-ink) 50%, var(--line));
  border-style: dashed;
}

._7Acqfa_st_wont_fix {
  color: var(--faint);
}

._7Acqfa_st_needs_dalph {
  color: var(--c-load-ink);
  border-color: color-mix(in srgb, var(--c-load-ink) 55%, var(--line));
}

._7Acqfa_resolution {
  background: color-mix(in srgb, var(--c-relief-ink) 9%, transparent);
  border-left: 2px solid color-mix(in srgb, var(--c-relief-ink) 55%, transparent);
  color: var(--muted);
  border-radius: 7px;
  margin-top: 6px;
  padding: 6px 9px;
  font-size: 12.5px;
  line-height: 1.45;
}

._7Acqfa_resolvedMark {
  color: var(--c-relief-ink);
  display: inline-flex;
  align-items:  center;
  gap: 3px;
  font-weight: 700;
}

._7Acqfa_resolvedMark svg {
  display: block;
}

._7Acqfa_resolvedIn {
  color: var(--ink);
  font-weight: 600;
}

._7Acqfa_flag, ._7Acqfa_orphan {
  color: var(--c-load-ink);
  display: inline-flex;
  align-items:  center;
  gap: 3px;
  font-weight: 600;
}

._7Acqfa_flag svg, ._7Acqfa_orphan svg {
  display: block;
}

._7Acqfa_quote {
  border-left: 2px solid var(--accent);
  color: var(--muted);
  margin: 0 0 5px;
  padding: 3px 0 3px 9px;
  font-size: 13px;
  font-style: italic;
  line-height: 1.45;
}

._7Acqfa_quoteOrphan {
  color: var(--faint);
  border-left-color: var(--faint);
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--faint) 70%, transparent);
}

._7Acqfa_note {
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.5;
}

._7Acqfa_actions {
  display: flex;
  gap: 8px;
  margin-top: 7px;
}

._7Acqfa_act {
  border: 1px solid var(--line);
  color: var(--muted);
  cursor: pointer;
  background: none;
  border-radius: 7px;
  padding: 3px 9px;
  font-size: 12px;
}

._7Acqfa_act:hover {
  background: var(--panel2);
  color: var(--ink);
}

._7Acqfa_danger:hover {
  border-color: var(--c-load-ink);
  color: var(--c-load-ink);
}

._7Acqfa_actPrimary {
  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;
  cursor: pointer;
  border-radius: 7px;
  padding: 3px 11px;
  font-size: 12px;
  font-weight: 600;
}

._7Acqfa_actPrimary:disabled {
  opacity: .5;
  cursor: default;
}

._7Acqfa_thread {
  border-top: 1px dashed var(--line);
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
}

._7Acqfa_reply {
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 9px;
  align-self:  flex-start;
  max-width: 88%;
  padding: 5px 9px;
}

._7Acqfa_replyMine {
  background: color-mix(in srgb, var(--accent) 10%, var(--bg));
  border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
  align-self:  flex-end;
}

._7Acqfa_replyMeta {
  display: flex;
  align-items:  center;
  gap: 6px;
  margin-bottom: 2px;
  font-size: 10.5px;
}

._7Acqfa_replyAuthor {
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--faint);
  font-weight: 700;
}

._7Acqfa_replyBody {
  color: var(--ink);
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.45;
}

._7Acqfa_form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._7Acqfa_textarea {
  resize: vertical;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  border-radius: 9px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.5;
}

._7Acqfa_textarea:focus {
  border-color: var(--accent);
  outline: none;
}

._7Acqfa_submit {
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  align-self:  flex-end;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
}

._7Acqfa_submit:disabled {
  opacity: .5;
  cursor: default;
}

/* src/components/CommentRail.module.css.compiled */
.sbHBIa_rail {
  top: var(--top);
  width: var(--rail-w, 340px);
  border-left: 1px solid var(--line);
  background: var(--panel);
  z-index: 40;
  display: flex;
  position: fixed;
  flex-direction: column;
  transition: transform .2s, top .2s;
  bottom: 0;
  right: 0;
}

.sbHBIa_hidden {
  transform: translateX(100%);
}

.sbHBIa_noHeader {
  top: 0;
}

.sbHBIa_head {
  background: var(--panel);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items:  center;
  gap: 6px 8px;
  padding: 10px 12px;
}

.sbHBIa_title {
  letter-spacing: .3px;
  display: inline-flex;
  align-items:  center;
  gap: 7px;
  margin-right: auto;
  font-size: 13px;
  font-weight: 700;
}

.sbHBIa_iconToggle {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  width: 28px;
  height: 28px;
}

.sbHBIa_iconToggle svg {
  display: block;
}

.sbHBIa_iconToggle:hover {
  background: var(--panel2);
  color: var(--ink);
}

.sbHBIa_nav {
  border: 1px solid var(--line);
  background: var(--bg);
  display: inline-flex;
  border-radius: 999px;
  align-items:  center;
  gap: 1px;
  padding: 1px;
}

.sbHBIa_navBtn {
  appearance: none;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  background: none;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
}

.sbHBIa_navBtn:hover:not(:disabled) {
  background: var(--panel2);
  color: var(--accent);
}

.sbHBIa_navBtn:disabled {
  opacity: .35;
  cursor: default;
}

.sbHBIa_navBtn svg {
  display: block;
}

.sbHBIa_statusBar {
  border-top: 1px solid var(--line);
  background: var(--panel);
  color: var(--muted);
  white-space: nowrap;
  display: flex;
  overflow: hidden;
  align-items:  center;
  gap: 5px;
  padding: 6px 12px;
  font-size: 11px;
}

.sbHBIa_statusPos {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.sbHBIa_statusLabel {
  color: var(--muted);
}

.sbHBIa_statusMuted {
  color: var(--faint);
  margin-left: auto;
}

.sbHBIa_viewport {
  overscroll-behavior: contain;
  overflow-anchor: none;
  position: relative;
  overflow: hidden auto;
  flex: 1;
}

.sbHBIa_empty {
  color: var(--muted);
  padding: 14px 12px;
  font-size: 13px;
  line-height: 1.5;
}

.sbHBIa_track {
  position: relative;
}

.sbHBIa_slot {
  opacity: 0;
  background: var(--bg);
  border: 1px solid var(--line);
  will-change: transform;
  position: absolute;
  border-left-width: 3px;
  border-radius: 8px;
  transition: transform .16s, opacity .16s;
  top: 0;
  left: 8px;
  right: 8px;
}

.sbHBIa_live .sbHBIa_slot {
  transition: opacity .16s;
}

.sbHBIa_open {
  z-index: 1;
  box-shadow: 0 4px 18px #0000001f;
}

.sbHBIa_header {
  display: flex;
  align-items:  center;
  gap: 4px;
  padding: 4px 6px 4px 3px;
}

.sbHBIa_toggle {
  text-align: left;
  appearance: none;
  cursor: pointer;
  display: flex;
  background: none;
  border: 0;
  border-radius: 6px;
  flex: 1;
  align-items:  center;
  gap: 7px;
  min-width: 0;
  padding: 3px 4px;
}

.sbHBIa_toggle:hover {
  background: var(--panel2);
}

.sbHBIa_chevron {
  color: var(--faint);
  display: inline-flex;
  flex: none;
  align-items:  center;
}

.sbHBIa_chevron svg {
  display: block;
}

.sbHBIa_cId {
  color: var(--faint);
  flex: none;
  font-size: 11px;
  font-weight: 700;
}

.sbHBIa_cText {
  color: var(--ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.35;
}

.sbHBIa_cReplies {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  display: inline-flex;
  flex: none;
  align-items:  center;
  gap: 3px;
  font-size: 11px;
  font-weight: 600;
}

.sbHBIa_cReplies svg {
  opacity: .85;
  display: block;
}

.sbHBIa_sync {
  appearance: none;
  border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--line));
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  cursor: pointer;
  display: inline-flex;
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items:  center;
  width: 27px;
  height: 24px;
}

.sbHBIa_sync svg {
  display: block;
}

.sbHBIa_sync:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.sbHBIa_body {
  padding: 0 6px 4px;
}

.sbHBIa_grp_open {
  border-left-color: var(--accent);
}

.sbHBIa_grp_turn {
  border-left-color: var(--c-load-ink);
}

.sbHBIa_grp_done {
  border-left-color: var(--c-relief-ink);
}

.sbHBIa_grp_wont {
  border-left-color: var(--faint);
}

.sbHBIa_grp_prog {
  border-left-color: var(--c-load-ink);
}

@media (max-width: 820px) {
  .sbHBIa_rail {
    width: 86vw;
    max-width: 360px;
    box-shadow: 0 0 40px #0000004d;
  }
}

/* src/components/PackFeedback.module.css.compiled */
._4ttToG_wrap {
  border-top: 1px solid var(--line);
  text-align: center;
  max-width: 960px;
  margin: 2.6em auto 0;
  padding: 1.6em 0 2em;
}

._4ttToG_toggle {
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--sans);
  cursor: pointer;
  display: inline-flex;
  background: none;
  border-radius: 999px;
  align-items:  center;
  gap: 8px;
  padding: 6px 16px;
  transition: background .12s, border-color .12s, color .12s;
  font-size: 12.5px;
}

._4ttToG_toggle:hover {
  background: var(--panel);
  color: var(--ink);
}

._4ttToG_activeToggle {
  border-color: var(--accent);
  color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

._4ttToG_label {
  font-weight: 700;
}

._4ttToG_add {
  color: var(--faint);
}

._4ttToG_count {
  color: var(--accent-ink);
  font-weight: 600;
}

._4ttToG_panel {
  text-align: left;
  border: 1px solid var(--line);
  background: var(--panel);
  display: flex;
  border-radius: 12px;
  flex-direction: column;
  gap: 12px;
  max-width: 680px;
  margin: 14px auto 0;
  padding: 14px;
}

._4ttToG_form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

._4ttToG_textarea {
  box-sizing: border-box;
  resize: vertical;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  border-radius: 10px;
  width: 100%;
  min-height: 96px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
}

._4ttToG_textarea:focus {
  border-color: var(--accent);
  outline: none;
}

._4ttToG_submit {
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  align-self:  flex-end;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 600;
}

._4ttToG_submit:disabled {
  opacity: .5;
  cursor: default;
}

._4ttToG_list {
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 12px;
}

._4ttToG_empty {
  border-top: 1px solid var(--line);
  color: var(--faint);
  margin: 0;
  padding-top: 12px;
  font-size: 13px;
}

/* src/components/Popover.module.css.compiled */
.gdlDHa_card {
  z-index: 85;
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--bg);
  font-family: var(--sans);
  animation: .12s gdlDHa_pop;
  display: flex;
  position: fixed;
  border-radius: 12px;
  flex-direction: column;
  gap: 9px;
  width: min(440px, 92vw);
  padding: 11px;
  top: 0;
  left: 0;
  box-shadow: 0 10px 30px #00000029, 0 1px 2px #0000000d;
}

@keyframes gdlDHa_pop {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gdlDHa_card {
    animation: none;
  }
}

.gdlDHa_close {
  color: var(--faint);
  cursor: pointer;
  display: inline-flex;
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items:  center;
  margin-left: auto;
  padding: 2px 4px;
}

.gdlDHa_close svg {
  display: block;
}

.gdlDHa_close:hover {
  color: var(--c-load-ink);
}

.gdlDHa_anchorChip {
  border: 1px dashed var(--accent);
  background: color-mix(in srgb, var(--accent) 7%, transparent);
  display: flex;
  border-radius: 8px;
  align-items:  center;
  gap: 7px;
  padding: 5px 9px;
  font-size: 12px;
}

.gdlDHa_anchorLabel {
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--accent-ink);
  flex: none;
  font-weight: 600;
}

.gdlDHa_anchorQuote {
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-style: italic;
}

.gdlDHa_textarea {
  box-sizing: border-box;
  resize: vertical;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  border-radius: 9px;
  width: 100%;
  min-height: 96px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.gdlDHa_textarea:focus {
  border-color: var(--accent);
  outline: none;
}

.gdlDHa_composerActions {
  display: flex;
  align-items:  center;
  gap: 10px;
}

.gdlDHa_hint {
  color: var(--faint);
  font-size: 11px;
}

.gdlDHa_submit {
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  margin-left: auto;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
}

.gdlDHa_submit:disabled {
  opacity: .5;
  cursor: default;
}

.gdlDHa_reviewHead {
  display: flex;
  align-items:  center;
  gap: 8px;
}

.gdlDHa_reviewLabel {
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--faint);
  font-size: 11px;
  font-weight: 700;
}

.gdlDHa_reviewList {
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  gap: 9px;
  max-height: min(60vh, 440px);
}

/* src/components/PackView.module.css.compiled */
.TC00rq_content {
  min-height: 60vh;
}

.TC00rq_state {
  color: var(--muted);
  max-width: 960px;
  margin: 0 auto;
  font-size: 15px;
}

.TC00rq_doc {
  border-bottom: 1px solid var(--line);
  display: block;
  max-width: 960px;
  margin: 0 auto 40px;
  padding-bottom: 34px;
}

.TC00rq_doc:last-child {
  border-bottom: 0;
}

.TC00rq_kicker {
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
}

.TC00rq_doc h1 {
  font-family: var(--serif);
  letter-spacing: -.01em;
  margin: .1em 0 .5em;
  font-size: 30px;
  line-height: 1.18;
}

.TC00rq_doc h2 {
  font-family: var(--serif);
  letter-spacing: -.01em;
  margin: 1.7em 0 .5em;
  padding-top: .2em;
  font-size: 21px;
}

.TC00rq_doc h3 {
  color: var(--ink);
  margin: 1.4em 0 .4em;
  font-size: 16px;
}

.TC00rq_doc h4 {
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--muted);
  margin: 1.2em 0 .3em;
  font-size: 14px;
}

.TC00rq_doc.TC00rq_hasStar h1:after {
  content: "★";
  color: var(--star);
  vertical-align: super;
  margin-left: .35em;
  font-size: .6em;
}

.TC00rq_doc p {
  margin: 0 0 1em;
}

.TC00rq_doc ul, .TC00rq_doc ol {
  margin: 0 0 1em;
  padding-left: 1.3em;
}

.TC00rq_doc li {
  margin: .3em 0;
}

.TC00rq_doc li::marker {
  color: var(--faint);
}

.TC00rq_doc strong {
  font-weight: 700;
}

.TC00rq_doc em {
  font-style: italic;
}

.TC00rq_doc hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 1.6em 0;
}

.TC00rq_doc .anchored {
  position: relative;
}

.TC00rq_doc .hanchor {
  color: var(--faint);
  opacity: 0;
  text-decoration: none;
  position: absolute;
  font-size: .7em;
  font-weight: 400;
  top: .12em;
  left: -1.1em;
}

.TC00rq_doc .anchored:hover .hanchor {
  opacity: .7;
}

.TC00rq_doc blockquote {
  background: var(--panel);
  border-left: 3px solid var(--accent);
  color: var(--muted);
  border-radius: 0 10px 10px 0;
  margin: 0 0 1.3em;
  padding: .7em 1.1em;
  font-size: 14.5px;
}

.TC00rq_doc blockquote p {
  margin: 0 0 .6em;
}

.TC00rq_doc blockquote p:last-child {
  margin: 0;
}

.TC00rq_doc blockquote strong {
  color: var(--ink);
}

.TC00rq_doc .chips {
  display: inline;
  line-height: 2.1;
}

.TC00rq_doc .chip {
  font-family: var(--sans);
  letter-spacing: .2px;
  white-space: nowrap;
  vertical-align: middle;
  display: inline-block;
  border-radius: 999px;
  margin: 0 3px 0 0;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
}

.TC00rq_doc .chip--load {
  background: var(--c-load-bg);
  color: var(--c-load-ink);
}

.TC00rq_doc .chip--relief {
  background: var(--c-relief-bg);
  color: var(--c-relief-ink);
}

.TC00rq_doc .chip--structural {
  background: var(--c-structural-bg);
  color: var(--c-structural-ink);
}

.TC00rq_doc .chip--tactical {
  background: var(--c-tactical-bg);
  color: var(--c-tactical-ink);
}

.TC00rq_doc .chip--enterprise {
  background: var(--c-enterprise-bg);
  color: var(--c-enterprise-ink);
}

.TC00rq_doc .chip--programme {
  background: var(--c-programme-bg);
  color: var(--c-programme-ink);
}

.TC00rq_doc .chip--default {
  background: var(--c-default-bg);
  color: var(--c-default-ink);
}

.TC00rq_doc cite.src {
  color: var(--muted);
  font-size: .86em;
  font-style: normal;
}

.TC00rq_doc a.xref, .TC00rq_doc .readpath a {
  color: var(--accent);
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
  padding: 0 1px;
  transition: background .12s, color .12s;
}

.TC00rq_doc a.xref {
  white-space: nowrap;
}

.TC00rq_doc a.xref:after, .TC00rq_doc .readpath a:after {
  content: "↗";
  vertical-align: baseline;
  color: color-mix(in srgb, var(--accent) 52%, transparent);
  margin-left: 1.5px;
  transition: color .12s;
  font-size: .78em;
}

.TC00rq_doc a.xref:hover, .TC00rq_doc .readpath a:hover {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  outline: none;
}

.TC00rq_doc a.xref:focus-visible {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  outline: none;
}

.TC00rq_doc .readpath a:focus-visible {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  outline: none;
}

.TC00rq_doc a.xref:hover:after, .TC00rq_doc .readpath a:hover:after {
  color: var(--accent);
}

.TC00rq_doc .sec {
  color: var(--faint);
  margin-right: .5px;
  font-size: .84em;
  font-weight: 400;
}

.TC00rq_doc h2 a.xref, .TC00rq_doc h3 a.xref, .TC00rq_doc h4 a.xref {
  color: inherit;
}

.TC00rq_doc h2 a.xref:after, .TC00rq_doc h3 a.xref:after, .TC00rq_doc h4 a.xref:after {
  color: color-mix(in srgb, currentColor 50%, transparent);
}

.TC00rq_doc table {
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  width: 100%;
  margin: 0 0 1.3em;
  font-size: 13.5px;
}

.TC00rq_doc th, .TC00rq_doc td {
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 7px 10px;
}

.TC00rq_doc thead th {
  background: var(--panel2);
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--muted);
  font-size: 12px;
}

.TC00rq_doc tbody tr:nth-child(2n) {
  background: color-mix(in srgb, var(--panel) 55%, transparent);
}

.TC00rq_doc .standfirst {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.55;
}

.TC00rq_doc .cards3 {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 12px;
  margin: 1.4em 0 1.8em;
}

.TC00rq_doc .ocard {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  display: block;
  border-radius: 12px;
  padding: 14px;
}

.TC00rq_doc .ocard:hover {
  border-color: var(--accent);
  text-decoration: none;
  transition: all .12s;
  transform: translateY(-1px);
}

.TC00rq_doc .ocard-k {
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
}

.TC00rq_doc .ocard b {
  font-family: var(--serif);
  display: block;
  margin: 2px 0 6px;
  font-size: 18px;
}

.TC00rq_doc .ocard-d {
  color: var(--muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
}

.TC00rq_doc .readpath {
  display: grid;
  gap: 16px;
  margin: .6em 0 0;
}

.TC00rq_doc .rp-group {
  grid-template-columns: 96px 1fr;
  display: grid;
  align-items: baseline;
  gap: 14px;
}

.TC00rq_doc .rp-head {
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--faint);
  font-size: 11px;
  font-weight: 700;
}

.TC00rq_doc .rp-list {
  list-style: none;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.TC00rq_doc .rp-list li {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.5;
}

@media (max-width: 560px) {
  .TC00rq_doc .rp-group {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

.TC00rq_doc ul.howto {
  list-style: none;
  padding: 0;
}

.TC00rq_doc ul.howto li {
  border-left: 2px solid var(--line);
  margin: .7em 0;
  padding-left: 1em;
}

.TC00rq_doc dl.legend {
  display: grid;
  gap: .5em;
  margin: .55em 0 0;
}

.TC00rq_doc .legend-row {
  grid-template-columns: 200px 1fr;
  display: grid;
  align-items: baseline;
  gap: 14px;
}

.TC00rq_doc .legend dt {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  margin: 0;
  line-height: 1.9;
}

.TC00rq_doc .legend dd {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 560px) {
  .TC00rq_doc .legend-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

.TC00rq_doc .meta-note {
  border-top: 1px solid var(--line);
  color: var(--faint);
  margin-top: 1.8em;
  padding-top: 1em;
  font-size: 12.5px;
}

.TC00rq_doc .safe {
  color: var(--c-relief-ink);
  font-weight: 600;
}

.TC00rq_doc .star {
  color: var(--star);
  margin-left: 3px;
  font-size: .85em;
}

.TC00rq_xtip {
  z-index: 80;
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--sans);
  pointer-events: none;
  opacity: 0;
  position: fixed;
  border-radius: 10px;
  max-width: min(300px, 84vw);
  padding: 7px 11px;
  transition: opacity .12s, transform .12s;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.42;
  top: 0;
  left: 0;
  transform: translateY(3px);
  box-shadow: 0 10px 30px #00000029, 0 1px 2px #0000000d;
}

.TC00rq_xtip.TC00rq_on {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .TC00rq_xtip {
    transition: opacity .12s;
    transform: none;
  }
}

.TC00rq_commentBar {
  z-index: 80;
  border: 1px solid var(--line);
  background: var(--bg);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  position: fixed;
  border-radius: 12px;
  align-items:  center;
  gap: 2px;
  padding: 4px;
  transition: opacity .12s, transform .12s;
  top: 0;
  left: 0;
  transform: translateY(3px);
  box-shadow: 0 6px 22px #00000021, 0 1px 2px #0000000d;
}

.TC00rq_commentBar.TC00rq_on {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.TC00rq_commentBtn {
  font-family: var(--sans);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items:  center;
  gap: 6px;
  padding: 6px 11px;
  transition: background .12s, color .12s;
  font-size: 12.5px;
  font-weight: 600;
}

.TC00rq_commentBtn:hover {
  background: color-mix(in srgb, var(--hl-open) 40%, transparent);
  color: var(--ink);
  outline: none;
}

.TC00rq_commentBtn:focus-visible {
  background: color-mix(in srgb, var(--hl-open) 40%, transparent);
  color: var(--ink);
  outline: none;
}

.TC00rq_doc ::selection {
  background: var(--hl-select);
}

.TC00rq_fbMark {
  background: var(--hl-open);
  mix-blend-mode: var(--hl-blend);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit;
  cursor: pointer;
  border-radius: 2px;
  padding: .06em .02em;
  transition: background .12s;
}

.TC00rq_fbMarkDone {
  background: var(--hl-done);
}

.TC00rq_fbTip {
  z-index: 80;
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--line);
  font-family: var(--sans);
  pointer-events: none;
  opacity: 0;
  position: fixed;
  border-radius: 10px;
  max-width: min(320px, 86vw);
  padding: 8px 11px;
  transition: opacity .12s, transform .12s;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.45;
  top: 0;
  left: 0;
  transform: translateY(3px);
  box-shadow: 0 10px 30px #00000029, 0 1px 2px #0000000d;
}

.TC00rq_fbTip.TC00rq_on {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .TC00rq_fbTip {
    transition: opacity .12s;
    transform: none;
  }
}

/* src/components/Overlay.module.css.compiled */
._8xiPPG_backdrop {
  z-index: 200;
  background: color-mix(in srgb, var(--ink) 36%, transparent);
  backdrop-filter: blur(2px);
  animation: .14s _8xiPPG_fade;
  display: grid;
  position: fixed;
  place-items:  center;
  padding: 24px;
  inset: 0;
}

._8xiPPG_panel {
  box-sizing: border-box;
  background: var(--bg);
  border: 1px solid var(--line);
  font-family: var(--sans);
  animation: .16s _8xiPPG_rise;
  overflow-y: auto;
  border-radius: 16px;
  width: min(540px, 100%);
  max-height: 86vh;
  padding: 22px 24px 24px;
  box-shadow: 0 24px 60px #00000047;
}

@keyframes _8xiPPG_fade {
  from {
    opacity: 0;
  }
}

@keyframes _8xiPPG_rise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  ._8xiPPG_backdrop, ._8xiPPG_panel {
    animation: none;
  }
}

._8xiPPG_head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 2px;
}

._8xiPPG_title {
  font-family: var(--serif);
  letter-spacing: -.01em;
  color: var(--ink);
  font-size: 22px;
}

._8xiPPG_sub {
  color: var(--muted);
  font-size: 13px;
}

._8xiPPG_close {
  color: var(--faint);
  cursor: pointer;
  display: inline-flex;
  background: none;
  border: 0;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-self:  start;
  align-items:  center;
  margin-left: auto;
  padding: 3px 5px;
}

._8xiPPG_close svg {
  display: block;
}

._8xiPPG_close:hover {
  color: var(--ink);
  background: var(--panel);
}

/* src/components/Help.module.css.compiled */
.o7qTDq_group {
  margin-top: 18px;
}

.o7qTDq_group + .o7qTDq_group {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.o7qTDq_gtitle {
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
}

.o7qTDq_row {
  grid-template-columns: 138px 1fr;
  display: grid;
  align-items: baseline;
  gap: 14px;
  margin: 8px 0;
}

.o7qTDq_term {
  color: var(--ink);
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 5px;
  font-size: 13.5px;
  font-weight: 600;
}

.o7qTDq_desc {
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.5;
}

.o7qTDq_swatch {
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  border-radius: 4px;
  flex: none;
  width: 14px;
  height: 14px;
}

.o7qTDq_termIcon {
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--muted);
  display: inline-flex;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items:  center;
  width: 26px;
  height: 24px;
}

.o7qTDq_termIcon svg {
  display: block;
}

.o7qTDq_key {
  text-align: center;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  display: inline-block;
  border-bottom-width: 2px;
  border-radius: 6px;
  min-width: 16px;
  padding: 1px 6px;
  font-size: 11.5px;
  font-weight: 600;
}

.o7qTDq_plus {
  color: var(--faint);
  font-size: 11px;
}

@media (max-width: 460px) {
  .o7qTDq_row {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* src/components/ResizeHandle.module.css.compiled */
.hi-AWG_handle {
  top: var(--top);
  z-index: 45;
  cursor: col-resize;
  touch-action: none;
  position: fixed;
  width: 11px;
  bottom: 0;
}

.hi-AWG_noHeader {
  top: 0;
}

.hi-AWG_left {
  left: var(--sidebar-w, 300px);
  margin-left: -6px;
}

.hi-AWG_right {
  right: var(--rail-w, 340px);
  margin-right: -6px;
}

.hi-AWG_handle:after {
  content: "";
  position: absolute;
  background: none;
  width: 2px;
  transition: background .15s;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.hi-AWG_handle:hover:after, .hi-AWG_handle:active:after {
  background: var(--accent);
}

@media (max-width: 820px) {
  .hi-AWG_handle {
    display: none;
  }
}

/* src/components/tooltip.module.css.compiled */
.KVlPZa_tip {
  z-index: 200;
  pointer-events: none;
  background: var(--ink);
  color: var(--bg);
  font-family: var(--sans);
  text-align: center;
  animation: 90ms KVlPZa_tipIn;
  position: fixed;
  border-radius: 6px;
  max-width: 260px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  box-shadow: 0 4px 14px #0000002e;
}

@keyframes KVlPZa_tipIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .KVlPZa_tip {
    animation: none;
  }
}

/* src/App.module.css.compiled */
.WUjAbG_progress {
  background: var(--accent);
  z-index: 60;
  position: fixed;
  width: 0;
  height: 3px;
  transition: width 80ms linear;
  top: 0;
  left: 0;
}

.WUjAbG_main {
  margin-left: var(--sidebar-w, 300px);
  padding: calc(var(--top)  + 18px) 4vw 30vh;
  transition: margin-left .2s, margin-right .2s, padding .2s;
}

.WUjAbG_full {
  margin-left: 0;
}

.WUjAbG_railOpen {
  margin-right: var(--rail-w, 340px);
  padding-left: 3vw;
  padding-right: 3vw;
}

html[data-resizing] .WUjAbG_main {
  transition: none;
}

.WUjAbG_noHeader {
  padding-top: 18px;
}

.WUjAbG_peek {
  z-index: 58;
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  position: fixed;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  box-shadow: 0 2px 10px #0000001a;
}

.WUjAbG_peek:hover {
  background: var(--panel2);
}

.WUjAbG_peekLeft {
  width: 34px;
  height: 34px;
  font-size: 16px;
  top: 12px;
  left: 12px;
}

.WUjAbG_peekTop {
  width: 36px;
  height: 26px;
  font-size: 14px;
  top: 8px;
  right: 14px;
}

.WUjAbG_peekRight {
  border-right: 0;
  border-radius: 8px 0 0 8px;
  width: 30px;
  height: 48px;
  font-size: 15px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.WUjAbG_toTop {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  z-index: 40;
  display: inline-flex;
  position: fixed;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  bottom: 18px;
  right: 18px;
}

.WUjAbG_peek svg, .WUjAbG_toTop svg {
  display: block;
}

.WUjAbG_toTop:hover {
  background: var(--panel2);
}

.WUjAbG_identity {
  border: 1px solid var(--line);
  background: var(--panel);
  font-family: var(--sans);
  color: var(--muted);
  z-index: 40;
  display: flex;
  position: fixed;
  border-radius: 999px;
  align-items:  center;
  gap: .5rem;
  padding: 4px 6px 4px 12px;
  font-size: .78rem;
  bottom: 18px;
  left: 18px;
}

.WUjAbG_identityName {
  color: var(--ink);
  font-weight: 600;
}

.WUjAbG_identitySignOut {
  background: var(--panel2);
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: 999px;
  padding: 3px 10px;
}

.WUjAbG_identitySignOut:hover {
  color: var(--ink);
}

@media (max-width: 820px) {
  .WUjAbG_main {
    margin-left: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .WUjAbG_railOpen {
    margin-right: 0;
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
