@charset "UTF-8";
:root {
  --stage-ground: #0a0b12;
  --stage-panel: #10121c;
  --stage-mark: #8fa3f7;
  --stage-ink: #ffffff;
  --stage-ink-dim: rgba(255, 255, 255, 0.55);
  --stage-ink-faint: rgba(255, 255, 255, 0.45);
  --stage-line: rgba(255, 255, 255, 0.14);
  --ws-ground: #f0f0ee;
  --ws-panel: #ffffff;
  --ws-field: #f8f8f7;
  --ws-ink: #141414;
  --ws-ink-dim: #5c5c5c;
  --ws-ink-faint: #9a9a94;
  --ws-line: rgba(20, 20, 20, 0.1);
  --ws-ink-wash: rgba(20, 20, 20, 0.05);
  --brand: #526bed;
  --brand-ink: #ffffff;
  --brand-soft: rgba(82, 107, 237, 0.12);
  --brand-wash: rgba(82, 107, 237, 0.1);
  --font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-pill: 999px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

img,
canvas,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

::selection {
  background: var(--brand);
  color: var(--brand-ink);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.u-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.im-toasts {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
}

.im-toast {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1.25rem;
  color: #fff;
  background: var(--im-toast-accent, #3d51c4);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  animation: im-toast-in 180ms ease-out;
}
.im-toast.is-dismissing {
  animation: im-toast-out 160ms ease-in forwards;
}
.im-toast--success {
  --im-toast-accent: #166b2f;
}
.im-toast--error {
  --im-toast-accent: #b42318;
}
.im-toast--warning {
  --im-toast-accent: #b45309;
}
.im-toast--info, .im-toast--debug {
  --im-toast-accent: #3d51c4;
}

.im-toast__icon {
  display: flex;
  color: inherit;
  flex-shrink: 0;
}
.im-toast__icon svg {
  display: block;
}

.im-toast__body {
  margin: 0;
  min-width: 0;
  color: inherit;
}

.im-toast__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: -0.35rem;
  padding: 0;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
  opacity: 0.85;
}
.im-toast__close:hover, .im-toast__close:focus-visible {
  opacity: 1;
  background: rgba(255, 255, 255, 0.16);
}
.im-toast__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@keyframes im-toast-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes im-toast-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .im-toast,
  .im-toast.is-dismissing {
    animation: none;
  }
}
body.stage {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--stage-ground);
  color: var(--stage-ink);
}

.stage-nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) clamp(var(--space-6), 5vw, var(--space-9));
}

.stage-nav__brand {
  display: inline-flex;
  align-items: center;
  color: var(--stage-ink);
  text-decoration: none;
}
.stage-nav__brand svg {
  display: block;
  width: 8.625rem;
  height: 2.375rem;
}

.stage-nav__signin {
  font-size: 0.875rem;
  font-weight: 500;
  padding: var(--space-2) var(--space-4);
  border: 2px solid var(--stage-line);
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-nav__signin:hover {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}

.stage-main {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.stage-footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5) clamp(var(--space-6), 5vw, var(--space-9));
  font-size: 0.8125rem;
}

.stage-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}
.stage-footer__links a {
  color: var(--stage-ink-faint);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-footer__links a:hover {
  color: var(--stage-ink-dim);
}

.stage-footer__copy {
  margin: 0;
  margin-left: auto;
  color: var(--stage-ink-faint);
  white-space: nowrap;
}

.stage-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: var(--space-3) var(--space-5);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--brand);
  color: var(--brand-ink);
  text-decoration: none;
  cursor: pointer;
  transition: filter 150ms ease, transform 150ms ease;
}
.stage-btn:hover {
  filter: brightness(1.12);
}
.stage-btn:active {
  transform: translateY(1px);
}

.stage-form__field {
  width: 100%;
  font-size: 0.9375rem;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  color: var(--stage-ink);
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-form__field::placeholder {
  color: var(--stage-ink-faint);
}
.stage-form__field:focus, .stage-form__field:focus-visible {
  outline: none;
  border-color: var(--stage-mark);
  background: rgba(255, 255, 255, 0.08);
}

.stage-form__error {
  margin-top: var(--space-2);
  font-size: 0.8125rem;
  color: #ff8896;
}

.stage-hero {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-height: 75dvh;
  padding: 0 clamp(var(--space-6), 5vw, var(--space-9));
}

.stage-hero__fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, #000 52%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, #000 52%, #000 100%);
}
.stage-hero__fx canvas {
  width: 100%;
  height: 100%;
}

.stage-hero__copy {
  position: relative;
  z-index: 1;
  max-width: 40rem;
  width: min(100%, 40rem);
}
.stage-hero__copy h1 {
  font-size: clamp(2.75rem, 6.25vw, 5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.stage-hero__copy h1 em {
  font-style: normal;
  color: var(--stage-mark);
}
.stage-hero__copy > p {
  margin-top: var(--space-4);
  max-width: 32rem;
  font-family: var(--font-mono);
  font-size: 1.1875rem;
  line-height: 1.55;
  color: var(--stage-ink-dim);
}

.stage-hero__form {
  margin-top: var(--space-6);
  display: flex;
  gap: var(--space-3);
  max-width: 32rem;
}
.stage-hero__form .stage-form__field {
  flex: 1;
  min-width: 0;
}

.stage-hero__proof {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.stage-hero__proof-avatars {
  display: flex;
}
.stage-hero__proof-avatars img {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--stage-ground);
  background: var(--stage-panel);
}
.stage-hero__proof-avatars img + img {
  margin-left: -0.625rem;
}

.stage-hero__proof-text {
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
}
.stage-hero__proof-text strong {
  font-weight: 700;
  color: var(--stage-ink);
}

@media (max-width: 40rem) {
  .stage-hero {
    align-items: flex-end;
    padding-bottom: var(--space-8);
  }
  .stage-hero__fx {
    inset: 0 0 52% 0;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
  }
  .stage-hero__form {
    flex-direction: column;
  }
  .stage-hero__form .stage-btn {
    width: 100%;
  }
}
.stage-teaser {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  padding: var(--space-5) clamp(var(--space-6), 5vw, var(--space-9)) var(--space-7);
}

.stage-teaser__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.stage-teaser__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--stage-ink-faint);
}

.stage-teaser__all {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-teaser__all:hover {
  color: var(--stage-ink);
}
.stage-teaser__all:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: 2px;
}

.stage-teaser__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.stage-teaser__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--stage-panel);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 150ms ease, transform 150ms ease;
}
.stage-teaser__card:hover {
  border-color: var(--stage-mark);
  transform: translateY(-2px);
}
.stage-teaser__card:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.stage-teaser__cover {
  position: relative;
  aspect-ratio: 16/10;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.stage-teaser__cover::before {
  content: attr(data-letter);
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: var(--stage-ink-faint);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
}
.stage-teaser__cover img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage-teaser__chip {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  z-index: 2;
  padding: 0.2rem 0.55rem;
  background: rgba(10, 11, 18, 0.78);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  backdrop-filter: blur(6px);
}

.stage-teaser__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4) var(--space-4);
}
.stage-teaser__body h3 {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--stage-ink);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.stage-teaser__body p {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-top: var(--space-1);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--stage-ink);
}
.stage-teaser__body p span {
  font-weight: 500;
  color: var(--stage-ink-faint);
}

.stage-teaser__cta-wrap {
  display: flex;
  justify-content: center;
  margin-block: var(--space-8);
}

.stage-teaser__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  border: 2px solid var(--stage-line);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--stage-ink);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-teaser__cta:hover {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}
.stage-teaser__cta:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

@media (max-width: 64rem) {
  .stage-teaser__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .stage-teaser {
    padding-block: var(--space-4) var(--space-3);
  }
  .stage-teaser__rail {
    display: flex;
    gap: var(--space-3);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--space-1);
  }
  .stage-teaser__rail::-webkit-scrollbar {
    display: none;
  }
  .stage-teaser__card {
    flex: 0 0 72%;
    scroll-snap-align: start;
  }
  .stage-teaser__cta {
    width: 100%;
    padding-inline: var(--space-5);
    font-size: 1rem;
  }
}
.stage-stats {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 0;
}

.stage-stats__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.stage-stats__value {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
}

.stage-stats__label {
  display: block;
  color: var(--ink-muted, #667);
  text-transform: lowercase;
  font-size: 0.875rem;
}

.stage-stats__link {
  margin: 1rem 0 0;
}

.stage-exits,
.stage-page {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
}

.stage-exits__list,
.stage-sold {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.stage-exits__list li + li,
.stage-sold__row + .stage-sold__row {
  margin-top: 0.75rem;
}

.stage-exits__list a,
.stage-sold__row a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
}

.stage-page__head h1 {
  margin: 0.25rem 0 0.75rem;
}

.stage-sold__bench {
  margin-top: 2.5rem;
}

@media (min-width: 48rem) {
  .stage-stats__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.stage-auth {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

.stage-auth__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 26rem;
  width: 100%;
  margin-inline: 0 auto;
  padding: var(--space-7) clamp(var(--space-6), 5vw, var(--space-9));
}
.stage-auth__panel h1 {
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}
.stage-auth__panel > p,
.stage-auth__panel .stage-auth__body > p {
  margin-top: var(--space-3);
  color: var(--stage-ink-dim);
  font-family: var(--font-mono);
  font-size: 0.9375rem;
  line-height: 1.55;
}
.stage-auth__panel form {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stage-auth__fx {
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
.stage-auth__fx canvas {
  width: 100%;
  height: 100%;
}

.stage-auth:not(.stage-auth--split) .stage-auth__fx {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%);
}

.stage-auth__divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-5) 0;
  color: var(--stage-ink-faint);
  font-size: 0.75rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.stage-auth__divider::before, .stage-auth__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--stage-line);
}

.stage-oauth {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.stage-oauth a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 2px solid var(--stage-line);
  border-radius: var(--radius-pill);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-oauth a svg {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
}
.stage-oauth a:hover {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}

.stage-auth__foot {
  margin-top: var(--space-5);
  color: var(--stage-ink-faint);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.stage-auth__foot a {
  color: var(--stage-ink-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stage-auth__foot a:hover {
  color: var(--stage-ink);
}

.stage-auth__sent-actions {
  margin-top: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.stage-auth__sent-actions form {
  margin: 0;
}

.stage-auth__alt {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-auth__alt:hover {
  color: var(--stage-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.stage-auth--wide .stage-auth__panel {
  max-width: 38rem;
  justify-content: flex-start;
  padding-block: var(--space-8) var(--space-7);
}
.stage-auth--wide .stage-auth__panel > p {
  font-family: inherit;
}

.stage-auth__eyebrow {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--stage-mark);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.auth-split {
  background: #fff;
}
body.auth-split > .stage-nav,
body.auth-split > .stage-footer {
  display: none;
}
body.auth-split > .stage-main {
  flex: 1;
  min-height: 100dvh;
}

.stage-auth--split {
  min-height: 100dvh;
  grid-template-columns: minmax(20rem, 1fr) minmax(0, 1.05fr);
}
.stage-auth--split .stage-auth__panel {
  max-width: none;
  margin: 0;
  justify-content: stretch;
  padding: 0;
  background: #fff;
  color: var(--ws-ink);
}
.stage-auth--split .stage-auth__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) clamp(var(--space-6), 5vw, var(--space-8));
}
.stage-auth--split .stage-auth__brand {
  display: inline-flex;
  align-items: center;
  color: var(--ws-ink);
  text-decoration: none;
}
.stage-auth--split .stage-auth__brand svg {
  display: block;
  width: 8.625rem;
  height: 2.375rem;
}
.stage-auth--split .stage-auth__switch {
  font-size: 0.875rem;
  font-weight: 500;
  padding: var(--space-2) var(--space-4);
  border: 2px solid var(--ws-line);
  border-radius: var(--radius-pill);
  color: var(--ws-ink);
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-auth--split .stage-auth__switch:hover {
  border-color: var(--brand);
  background: var(--brand-wash);
}
.stage-auth--split .stage-auth__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 34rem;
  margin-inline: auto;
  padding: var(--space-6) clamp(var(--space-6), 5vw, var(--space-8));
}
.stage-auth--split .stage-auth__body h1 {
  color: var(--ws-ink);
}
.stage-auth--split .stage-auth__body > p {
  color: var(--ws-ink-dim);
}
.stage-auth--split .stage-form__field {
  background: var(--ws-ground);
  border-color: var(--ws-line);
  color: var(--ws-ink);
}
.stage-auth--split .stage-form__field::placeholder {
  color: var(--ws-ink-faint);
}
.stage-auth--split .stage-form__field:focus, .stage-auth--split .stage-form__field:focus-visible {
  border-color: var(--brand);
  background: #fff;
}
.stage-auth--split .stage-auth__divider {
  color: var(--ws-ink-faint);
}
.stage-auth--split .stage-auth__divider::before, .stage-auth--split .stage-auth__divider::after {
  background: var(--ws-line);
}
.stage-auth--split .stage-oauth a {
  border-color: var(--ws-line);
  color: var(--ws-ink);
}
.stage-auth--split .stage-oauth a:hover {
  border-color: var(--brand);
  background: var(--brand-wash);
}
.stage-auth--split .stage-auth__foot {
  color: var(--ws-ink-faint);
}
.stage-auth--split .stage-auth__foot a {
  color: var(--ws-ink-dim);
}
.stage-auth--split .stage-auth__foot a:hover {
  color: var(--ws-ink);
}
.stage-auth--split .stage-auth__alt {
  color: var(--ws-ink-dim);
}
.stage-auth--split .stage-auth__alt:hover {
  color: var(--ws-ink);
}
.stage-auth--split .stage-auth__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding: var(--space-5) clamp(var(--space-6), 5vw, var(--space-8));
  font-size: 0.8125rem;
}
.stage-auth--split .stage-auth__legal a {
  color: var(--ws-ink-faint);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-auth--split .stage-auth__legal a:hover {
  color: var(--ws-ink-dim);
}
.stage-auth--split .stage-auth__fx {
  background: var(--stage-ground);
  -webkit-mask-image: none;
  mask-image: none;
}

@media (max-width: 48rem) {
  .stage-auth {
    grid-template-columns: 1fr;
  }
  .stage-auth:not(.stage-auth--split) .stage-auth__panel {
    position: relative;
    z-index: 1;
    margin-inline: 0;
    max-width: none;
  }
  .stage-auth:not(.stage-auth--split) .stage-auth__fx {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.28;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 30%, transparent 72%);
    mask-image: linear-gradient(180deg, #000 0%, #000 30%, transparent 72%);
  }
  .stage-auth--split {
    grid-template-columns: 1fr;
    min-height: 100dvh;
  }
  .stage-auth--split .stage-auth__fx {
    display: none;
  }
  .stage-auth--split .stage-auth__body {
    max-width: none;
    padding-block: var(--space-5);
  }
}
.stage-auth--onboard:not(.stage-auth--split) .stage-auth__panel {
  padding-block: var(--space-5);
}

.stage-auth--split.stage-auth--onboard {
  --stage-ink: var(--ws-ink);
  --stage-ink-dim: var(--ws-ink-dim);
  --stage-ink-faint: var(--ws-ink-faint);
  --stage-line: var(--ws-line);
  --stage-mark: var(--brand);
}
.stage-auth--split.stage-auth--onboard .stage-auth__body {
  justify-content: flex-start;
  max-width: 40rem;
  padding-block: var(--space-3) var(--space-5);
}
.stage-auth--split.stage-auth--onboard .stage-auth__eyebrow {
  margin-top: var(--space-3);
}
.stage-auth--split.stage-auth--onboard .stage-form__error {
  color: #b4233a;
}
.stage-auth--split.stage-auth--onboard .stage-onboard__avatar {
  background: var(--ws-ground);
}
.stage-auth--split.stage-auth--onboard .stage-onboard__avatar-cta {
  color: #fff;
}

.stage-auth__panel form.stage-onboard {
  margin-top: var(--space-4);
  gap: var(--space-4);
}

.stage-onboard__body {
  min-width: 0;
}
.stage-onboard__body h2 {
  color: var(--stage-ink);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.stage-onboard__label {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--stage-ink-dim);
  font-size: 0.8125rem;
  font-weight: 500;
}

.stage-onboard__identity {
  margin-top: var(--space-2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.stage-onboard__avatar {
  position: relative;
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid var(--stage-line);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  transition: border-color 150ms ease;
}
.stage-onboard__avatar:hover {
  border-color: var(--stage-mark);
}
.stage-onboard__avatar:hover .stage-onboard__avatar-cta {
  background: rgba(143, 163, 247, 0.9);
  color: #0a0b12;
}
.stage-onboard__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage-onboard__avatar-cta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 4px 0;
  background: rgba(10, 11, 18, 0.8);
  color: var(--stage-ink);
  font-size: 0.625rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background-color 150ms ease, color 150ms ease;
}

.stage-onboard__name-field {
  width: 100%;
}

.stage-onboard__field {
  margin-top: var(--space-2);
}
.stage-onboard__field select.stage-form__field {
  padding-right: 2.5rem;
}

.stage-onboard__types {
  margin-top: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.stage-onboard__type {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  column-gap: var(--space-3);
  row-gap: 0.125rem;
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-onboard__type input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.stage-onboard__type h3 {
  grid-column: 2;
  grid-row: 1;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--stage-ink);
}
.stage-onboard__type p {
  grid-column: 2;
  grid-row: 2;
  color: var(--stage-ink-dim);
  font-size: 0.8125rem;
  line-height: 1.45;
}
.stage-onboard__type:hover {
  border-color: var(--stage-mark);
}
.stage-onboard__type:has(input:checked) {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}
.stage-onboard__type:has(input:checked) .stage-onboard__type-icon {
  color: var(--stage-mark);
}
.stage-onboard__type:has(input:checked) .stage-onboard__type-check {
  opacity: 1;
  transform: scale(1);
}
.stage-onboard__type:has(input:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.stage-onboard__type-icon {
  grid-column: 1;
  grid-row: 1/span 2;
  color: var(--stage-ink-dim);
  display: flex;
  align-items: center;
}

.stage-onboard__type-check {
  grid-column: 3;
  grid-row: 1/span 2;
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--brand);
  color: var(--brand-ink);
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 150ms ease, transform 150ms ease;
}

.stage-onboard__check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
  color: var(--stage-ink-dim);
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: pointer;
}
.stage-onboard__check input {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 2px;
  accent-color: var(--brand);
}
.stage-onboard__check a {
  color: var(--stage-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.stage-onboard__actions .stage-btn {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .stage-onboard__avatar,
  .stage-onboard__avatar-cta,
  .stage-onboard__type,
  .stage-onboard__type-check {
    transition: none;
  }
}
@media (max-width: 48rem) {
  .stage-auth--split.stage-auth--onboard .stage-auth__body {
    max-width: none;
    padding-block: var(--space-3) var(--space-5);
  }
}
form.stage-verify {
  gap: var(--space-6);
}

.stage-verify__callout {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
}
.stage-verify__callout strong {
  font-size: 0.875rem;
  font-weight: 600;
}
.stage-verify__callout p {
  margin-top: var(--space-1);
  color: var(--stage-ink-dim);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.stage-verify__callout-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--stage-mark);
  color: var(--stage-ground);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 700;
}

.stage-verify__section {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stage-verify__section-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--stage-ink-dim);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.stage-verify__section-title svg {
  width: 1rem;
  height: 1rem;
}

.stage-verify__checklist {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stage-verify__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-verify__item.is-selected {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}

.stage-verify__item-checkbox {
  flex-shrink: 0;
  padding-top: 2px;
}
.stage-verify__item-checkbox input {
  width: 1.0625rem;
  height: 1.0625rem;
  accent-color: var(--brand);
  cursor: pointer;
}

.stage-verify__item-label {
  flex: 1;
  min-width: 0;
  cursor: pointer;
}

.stage-verify__item-title {
  font-size: 0.9375rem;
  font-weight: 600;
}

.stage-verify__item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin-top: var(--space-1);
  color: var(--stage-ink-faint);
  font-size: 0.75rem;
}
.stage-verify__item-meta span:first-child {
  color: var(--stage-ink-dim);
  font-weight: 600;
}

.stage-verify__item-desc {
  margin-top: var(--space-2);
  color: var(--stage-ink-dim);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.stage-verify__item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.stage-verify__item-tag {
  padding: 2px var(--space-2);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  color: var(--stage-ink-faint);
  font-size: 0.6875rem;
}

.stage-verify__item-view {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--stage-ink-faint);
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.stage-verify__item-view svg {
  width: 0.875rem;
  height: 0.875rem;
}
.stage-verify__item-view:hover {
  color: var(--stage-ink);
}

.stage-verify__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.stage-verify__footer-buttons {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.stage-verify__footer-buttons .stage-btn svg {
  width: 1rem;
  height: 1rem;
  margin-left: var(--space-2);
}

.stage-verify__skip {
  padding: 0;
  background: none;
  border: 0;
  color: var(--stage-ink-dim);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.stage-verify__skip:hover {
  color: var(--stage-ink);
}

.stage-verify__footer-note {
  color: var(--stage-ink-faint);
  font-size: 0.8125rem;
}

@media (max-width: 30rem) {
  .stage-verify__item {
    flex-wrap: wrap;
  }
  .stage-verify__item-view {
    margin-left: calc(1.0625rem + var(--space-3));
  }
}
.stage-error {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-6);
}
.stage-error .stage-error__code {
  font-family: var(--font-mono);
  font-size: clamp(4rem, 14vw, 9rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--stage-mark);
}
.stage-error h1 {
  margin-top: var(--space-4);
  font-size: 1.25rem;
  font-weight: 600;
}
.stage-error p {
  margin-top: var(--space-2);
  color: var(--stage-ink-dim);
  font-size: 0.9375rem;
}
.stage-error .stage-btn {
  margin-top: var(--space-5);
}
.stage-error .stage-error__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.stage-error .stage-error__actions .stage-btn {
  margin-top: 0;
}

.stage-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: var(--space-3) var(--space-5);
  background: transparent;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  color: var(--stage-ink);
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.stage-btn-ghost:hover {
  border-color: var(--stage-mark);
  background: rgba(143, 163, 247, 0.08);
}

.stage-listing {
  width: 100%;
  max-width: min(92rem, 100%);
  margin-inline: auto;
  padding: clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-9)) var(--space-7);
}

.stage-listing__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  font-size: 0.8125rem;
  color: var(--stage-ink-faint);
}
.stage-listing__crumbs a {
  color: var(--stage-ink-dim);
  text-decoration: none;
}
.stage-listing__crumbs a:hover {
  color: var(--stage-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.stage-listing__crumbs [aria-current=page] {
  color: var(--stage-ink-dim);
}

.stage-listing__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stage-listing__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--stage-ink-faint);
}

.stage-listing__head h1 {
  max-width: 56rem;
  font-size: clamp(1.875rem, 4.5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--stage-ink);
}

.stage-listing__teaser {
  max-width: 48rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-listing__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--stage-ink-faint);
}
.stage-listing__meta > span + span::before {
  content: "· ";
}

.stage-listing__deal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5) var(--space-6);
  margin-top: var(--space-4);
  padding: clamp(var(--space-5), 3vw, var(--space-6));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-m);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%), var(--stage-panel);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 40px -24px rgba(82, 107, 237, 0.5);
  max-width: none;
  width: 100%;
}

.stage-listing__deal-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-1);
  min-width: 0;
}

.stage-listing__price-label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--stage-ink-faint);
}

.stage-listing__price {
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: var(--stage-ink);
}

.stage-listing__trust {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0.25rem 0.6875rem 0.25rem 0.5rem;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.75rem;
  color: var(--stage-ink-dim);
}
.stage-listing__trust svg {
  flex-shrink: 0;
  color: #57c98a;
}
.stage-listing__trust--stripe svg {
  color: #8b9cff;
}

.stage-listing__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-4);
  text-align: right;
}

.stage-listing__signin {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--stage-ink-faint);
  text-decoration: none;
}
.stage-listing__signin span {
  color: var(--stage-ink);
  font-weight: 600;
}
.stage-listing__signin:hover span {
  text-decoration: underline;
}

.stage-listing__cover {
  position: relative;
  aspect-ratio: 16/9;
  margin: var(--space-7) 0 0;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  overflow: hidden;
}
.stage-listing__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(10px) saturate(0.95);
  transform: scale(1.04);
}

.stage-listing__cover-gate {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-5);
  text-align: center;
  background: linear-gradient(to top, rgba(10, 11, 18, 0.72) 0%, rgba(10, 11, 18, 0.28) 55%, rgba(10, 11, 18, 0.18) 100%);
  color: var(--stage-ink);
}
.stage-listing__cover-gate svg {
  color: var(--stage-ink);
}
.stage-listing__cover-gate strong {
  font-size: 1.0625rem;
  font-weight: 700;
}
.stage-listing__cover-gate a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.stage-listing__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6) var(--space-8);
  margin-top: var(--space-8);
}
@media (min-width: 48rem) {
  .stage-listing__cols {
    grid-template-columns: minmax(0, 1.85fr) minmax(16rem, 22rem);
    align-items: start;
  }
}

.stage-listing__about h2,
.stage-listing__locked h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--stage-ink);
  margin-bottom: var(--space-4);
}

.stage-listing__prose {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--stage-ink-dim);
}
.stage-listing__prose p,
.stage-listing__prose ul,
.stage-listing__prose ol {
  margin-bottom: var(--space-4);
}
.stage-listing__prose ul,
.stage-listing__prose ol {
  padding-left: 1.25rem;
}
.stage-listing__prose h3,
.stage-listing__prose h4,
.stage-listing__prose h5,
.stage-listing__prose h6,
.stage-listing__prose strong {
  color: var(--stage-ink);
}
.stage-listing__prose a {
  color: var(--stage-ink);
  text-decoration: underline;
}

.stage-listing__locked {
  padding: var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}
@media (min-width: 48rem) {
  .stage-listing__locked {
    position: sticky;
    top: var(--space-5);
  }
}
.stage-listing__locked ul {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.stage-listing__locked li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.875rem;
  color: var(--stage-ink-dim);
}
.stage-listing__locked li svg {
  flex-shrink: 0;
  color: var(--stage-ink-faint);
}
.stage-listing__locked p {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--stage-ink-faint);
  margin-bottom: var(--space-4);
}
.stage-listing__locked .stage-btn {
  width: 100%;
}

.stage-listing__similar.stage-teaser {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(var(--space-5), 4vw, var(--space-9));
}

.stage-listing__similar .stage-teaser__rail {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 80rem) {
  .stage-listing__similar .stage-teaser__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .stage-listing__similar .stage-teaser__card:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 64rem) {
  .stage-listing__similar .stage-teaser__rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .stage-listing__similar .stage-teaser__card:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 48rem) {
  .stage-listing__similar .stage-teaser__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stage-listing__similar .stage-teaser__card:nth-child(n+3) {
    display: none;
  }
}
@media (max-width: 30rem) {
  .stage-listing__similar .stage-teaser__rail {
    grid-template-columns: minmax(0, 1fr);
  }
  .stage-listing__similar .stage-teaser__card:nth-child(n+2) {
    display: none;
  }
}
.stage-listing__sticky {
  position: fixed;
  z-index: 20;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
  background: rgba(10, 11, 18, 0.92);
  border-top: 1px solid var(--stage-line);
  backdrop-filter: blur(8px);
}
.stage-listing__sticky[hidden] {
  display: none !important;
}
.stage-listing__sticky .stage-btn {
  flex-shrink: 0;
}
@media (min-width: 48rem) {
  .stage-listing__sticky {
    display: none !important;
  }
}

.stage-listing__sticky-price {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--stage-ink);
}

@media (max-width: 47.9375rem) {
  .stage-listing__deal {
    flex-direction: column;
    align-items: stretch;
  }
  .stage-listing__cta {
    flex-direction: column;
    align-items: stretch;
  }
  .stage-listing__cta .stage-btn {
    width: 100%;
    text-align: center;
  }
}
.stage-nl-modal {
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  width: min(40rem, 100vw - 2rem);
  max-width: min(40rem, 100vw - 2rem);
  color: var(--stage-ink);
}
.stage-nl-modal::backdrop {
  background: rgba(6, 8, 14, 0.72);
  backdrop-filter: blur(4px);
}
.stage-nl-modal[hidden] {
  display: none;
}

.stage-nl-modal__panel {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3.5vw, 2.5rem);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.stage-nl-modal__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--stage-ink-faint);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.stage-nl-modal__close:hover {
  color: var(--stage-ink);
  background: rgba(255, 255, 255, 0.06);
}

.stage-nl-modal__eyebrow {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--stage-ink-faint);
}

.stage-nl-modal__title {
  margin: 0 0 var(--space-3);
  padding-right: 2.75rem;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--stage-ink);
}

.stage-nl-modal__lede {
  margin: 0 0 var(--space-6);
  max-width: 36rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--stage-ink-dim);
}

.stage-nl-modal__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
@media (min-width: 40rem) {
  .stage-nl-modal__form {
    flex-direction: row;
    align-items: stretch;
    gap: var(--space-3);
  }
}
.stage-nl-modal__form .stage-btn {
  width: 100%;
  flex-shrink: 0;
  padding-inline: var(--space-5);
  white-space: nowrap;
}
@media (min-width: 40rem) {
  .stage-nl-modal__form .stage-btn {
    width: auto;
  }
}

.stage-nl-modal__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-s);
  background: rgba(255, 255, 255, 0.04);
  color: var(--stage-ink);
  font-size: 1.0625rem;
  font-family: inherit;
}
.stage-nl-modal__input::placeholder {
  color: var(--stage-ink-faint);
}
.stage-nl-modal__input:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 1px;
  border-color: var(--brand);
}

.stage-nl-modal__later {
  display: block;
  width: 100%;
  margin-top: var(--space-5);
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--stage-ink-faint);
  cursor: pointer;
  text-align: center;
}
.stage-nl-modal__later:hover {
  color: var(--stage-ink-dim);
  text-decoration: underline;
}

.stage-profile {
  width: 100%;
  max-width: min(72rem, 100%);
  margin-inline: auto;
  padding: clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-9)) var(--space-8);
}

.stage-profile__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.stage-profile__avatar {
  flex: none;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--stage-line);
  background: var(--stage-panel);
}
@media (min-width: 40rem) {
  .stage-profile__avatar {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.stage-profile__hero-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.stage-profile__hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.stage-profile__hero-top h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--stage-ink);
}

.stage-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
}
.stage-chip svg {
  color: #57c98a;
}
.stage-chip--verified {
  color: var(--stage-ink);
}

.stage-profile__handle {
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
}

.stage-profile__meta {
  font-size: 0.875rem;
  color: var(--stage-ink-faint);
}
.stage-profile__meta span {
  margin: 0 0.25rem;
}

.stage-profile__rating {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.875rem;
  color: var(--stage-ink-dim);
}
.stage-profile__rating strong {
  color: var(--stage-ink);
}

.stage-profile__stars {
  color: #f2c94c;
  letter-spacing: 0.05em;
}

.stage-profile__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--space-6);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-line);
  overflow: hidden;
}
@media (min-width: 40rem) {
  .stage-profile__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.stage-profile__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  background: var(--stage-panel);
}

.stage-profile__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--stage-ink-faint);
}

.stage-profile__stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--stage-ink);
}

.stage-profile__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6) var(--space-8);
  margin-top: var(--space-8);
}
@media (min-width: 48rem) {
  .stage-profile__cols {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
    align-items: start;
  }
}

.stage-profile__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}

.stage-profile__section-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--stage-ink);
}
.stage-profile__section-title span {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink-faint);
}

.stage-profile__about {
  max-width: 44rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--stage-ink-dim);
}

.stage-profile__rail-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 56rem) {
  .stage-profile__rail-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.stage-profile__empty {
  font-size: 0.9375rem;
  color: var(--stage-ink-faint);
}

.stage-profile__domains {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  overflow: hidden;
}
.stage-profile__domains a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--stage-panel);
  border-top: 1px solid var(--stage-line);
  text-decoration: none;
  transition: background-color 120ms ease;
}
.stage-profile__domains li:first-child a {
  border-top: 0;
}
.stage-profile__domains a:hover {
  background: rgba(255, 255, 255, 0.03);
}

.stage-profile__domain-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--stage-ink);
}

.stage-profile__domain-price {
  font-size: 0.8125rem;
  color: var(--stage-ink-dim);
}

.stage-profile__reviews {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.stage-profile__review {
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}
.stage-profile__review header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}
.stage-profile__review header strong {
  color: var(--stage-ink);
}

.stage-profile__review-rating {
  color: #f2c94c;
  font-size: 0.875rem;
  white-space: nowrap;
}

.stage-profile__review-meta {
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--stage-ink-faint);
}

.stage-profile__review-quote {
  margin-top: var(--space-2);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-profile__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 48rem) {
  .stage-profile__sidebar {
    position: sticky;
    top: var(--space-5);
  }
}

.stage-profile__card {
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}

.stage-profile__card-title {
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--stage-ink-faint);
}

.stage-profile__facts {
  margin: 0;
}
.stage-profile__facts div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--stage-line);
}
.stage-profile__facts div:first-child {
  border-top: 0;
}
.stage-profile__facts dt {
  font-size: 0.875rem;
  color: var(--stage-ink-dim);
}
.stage-profile__facts dd {
  margin: 0;
  font-size: 0.875rem;
  color: var(--stage-ink);
}
.stage-profile__facts dd svg {
  color: #57c98a;
}

.stage-profile__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.stage-profile__links a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--stage-ink-dim);
  text-decoration: none;
}
.stage-profile__links a:hover {
  color: var(--stage-ink);
}
.stage-profile__links a svg {
  color: var(--stage-ink-faint);
}

.stage-profile__private {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
  padding: var(--space-8) var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  text-align: center;
}
.stage-profile__private svg {
  color: var(--stage-ink-faint);
}
.stage-profile__private h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--stage-ink);
}
.stage-profile__private p {
  max-width: 34rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}
.stage-profile__private .stage-btn {
  margin-top: var(--space-2);
}

.stage-pricing {
  width: 100%;
  max-width: min(64rem, 100%);
  margin-inline: auto;
  padding: clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-8)) var(--space-9);
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-8), 8vw, 6rem);
}

.stage-pricing__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--stage-ink-faint);
}

.stage-pricing h1 {
  margin-top: var(--space-3);
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--stage-ink);
}
.stage-pricing h1 em {
  font-style: normal;
  color: var(--brand);
}

.stage-pricing h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--stage-ink);
}
.stage-pricing h2 em {
  font-style: normal;
  color: var(--brand);
}

.stage-pricing__hero {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}

.stage-pricing__sub {
  margin: var(--space-4) auto 0;
  max-width: 34rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-pricing__toggle {
  display: inline-flex;
  gap: 2px;
  margin-top: var(--space-5);
  padding: 3px;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  background: var(--stage-panel);
}
.stage-pricing__toggle button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.5rem 1.1rem;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}
.stage-pricing__toggle button.is-active {
  background: var(--brand);
  color: var(--brand-ink);
}

.stage-pricing__save {
  padding: 0.1rem 0.45rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.16);
  font-size: 0.6875rem;
  font-weight: 700;
}
.is-active .stage-pricing__save {
  background: rgba(255, 255, 255, 0.22);
}

.stage-pricing__plans {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}
@media (min-width: 44rem) {
  .stage-pricing__plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.stage-pricing__card {
  display: flex;
  flex-direction: column;
  padding: clamp(var(--space-5), 3vw, var(--space-6));
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}
.stage-pricing__card--premium {
  border-color: rgba(82, 107, 237, 0.55);
  background: linear-gradient(180deg, rgba(82, 107, 237, 0.08), transparent 45%), var(--stage-panel);
  box-shadow: 0 24px 60px -34px rgba(82, 107, 237, 0.65);
}

.stage-pricing__plan-name {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 1rem;
  font-weight: 700;
  color: var(--stage-ink);
}

.stage-pricing__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.stage-pricing__amount {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--stage-ink);
}

.stage-pricing__unit {
  font-size: 0.875rem;
  color: var(--stage-ink-faint);
}

.stage-pricing__lede {
  margin-top: var(--space-3);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-pricing__card-cta {
  width: 100%;
  margin-top: var(--space-5);
}

.stage-pricing__note {
  margin-top: var(--space-2);
  text-align: center;
  font-size: 0.75rem;
  color: var(--stage-ink-faint);
}

.stage-pricing__list {
  list-style: none;
  margin: var(--space-5) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid var(--stage-line);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.stage-pricing__list li {
  position: relative;
  padding-left: 1.6rem;
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
}
.stage-pricing__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.75rem;
  height: 0.375rem;
  border-left: 2px solid #57c98a;
  border-bottom: 2px solid #57c98a;
  transform: translateY(-50%) rotate(-45deg);
}

.stage-chip--brand {
  border-color: rgba(82, 107, 237, 0.5);
  background: var(--brand-soft);
  color: #aeb9f5;
}

.stage-pricing__proof-head,
.stage-pricing__diff-head,
.stage-pricing__faq-head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto var(--space-6);
}
.stage-pricing__proof-head .stage-pricing__eyebrow,
.stage-pricing__diff-head .stage-pricing__eyebrow,
.stage-pricing__faq-head .stage-pricing__eyebrow {
  display: block;
  margin-bottom: var(--space-3);
}
.stage-pricing__proof-head p,
.stage-pricing__diff-head p,
.stage-pricing__faq-head p {
  margin-top: var(--space-3);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-pricing__receipt {
  max-width: 32rem;
  margin: 0 auto;
  padding: var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}

.stage-pricing__receipt-label {
  margin-bottom: var(--space-3);
  font-size: 0.875rem;
  color: var(--stage-ink-dim);
}
.stage-pricing__receipt-label b {
  color: var(--stage-ink);
}

.stage-pricing__receipt-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) 0;
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
  border-top: 1px solid var(--stage-line);
}
.stage-pricing__receipt-row:first-of-type {
  border-top: 0;
}
.stage-pricing__receipt-row b {
  color: var(--stage-ink);
  font-variant-numeric: tabular-nums;
}
.stage-pricing__receipt-row--net {
  margin-top: var(--space-1);
  border-top: 1px solid var(--stage-line);
  color: var(--stage-ink);
  font-weight: 600;
}
.stage-pricing__receipt-row--net b {
  color: #57c98a;
}

.stage-pricing__receipt-note {
  margin-top: var(--space-3);
  font-size: 0.8125rem;
  color: var(--stage-ink-faint);
}
.stage-pricing__receipt-note b {
  color: var(--stage-ink-dim);
}

.stage-pricing__proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  margin-top: var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-line);
  overflow: hidden;
}
@media (min-width: 40rem) {
  .stage-pricing__proof-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.stage-pricing__proof-strip > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-4) var(--space-5);
  background: var(--stage-panel);
  text-align: center;
}
.stage-pricing__proof-strip > div span:first-child {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--stage-ink-faint);
}
.stage-pricing__proof-strip > div b {
  font-size: 1.375rem;
  font-weight: 700;
  color: #57c98a;
}
.stage-pricing__proof-strip > div span:last-child {
  font-size: 0.75rem;
  color: var(--stage-ink-faint);
}

.stage-pricing__table {
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  overflow: hidden;
}

.stage-pricing__row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--stage-line);
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
}
.stage-pricing__row:first-child {
  border-top: 0;
}
.stage-pricing__row > span:not(.stage-pricing__feat) {
  text-align: center;
  color: var(--stage-ink);
  font-variant-numeric: tabular-nums;
}
.stage-pricing__row > span:last-child {
  color: var(--stage-ink);
  font-weight: 600;
}
.stage-pricing__row--head {
  background: rgba(255, 255, 255, 0.03);
}
.stage-pricing__row--head span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--stage-ink-faint) !important;
}

.stage-pricing__feat {
  color: var(--stage-ink);
}

.stage-pricing__muted {
  color: var(--stage-ink-faint) !important;
}

.stage-pricing__faq-list {
  max-width: 44rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stage-pricing__faq-item {
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
}
.stage-pricing__faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--stage-ink);
  cursor: pointer;
  list-style: none;
}
.stage-pricing__faq-item summary::-webkit-details-marker {
  display: none;
}
.stage-pricing__faq-item summary::after {
  content: "+";
  flex: none;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--stage-ink-faint);
  transition: transform 150ms ease;
}
.stage-pricing__faq-item[open] summary::after {
  transform: rotate(45deg);
}
.stage-pricing__faq-item p {
  margin: 0;
  padding: 0 var(--space-5) var(--space-5);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--stage-ink-dim);
}

.stage-pricing__cta {
  text-align: center;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  border: 1px solid rgba(82, 107, 237, 0.4);
  border-radius: var(--radius-m);
  background: linear-gradient(180deg, rgba(82, 107, 237, 0.1), transparent 60%), var(--stage-panel);
}
.stage-pricing__cta > p:not(.stage-pricing__cta-note) {
  margin: var(--space-3) auto 0;
  max-width: 32rem;
  font-size: 1rem;
  color: var(--stage-ink-dim);
}

.stage-pricing__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.stage-pricing__cta-note {
  margin-top: var(--space-4);
  font-size: 0.8125rem;
  color: var(--stage-ink-faint);
}

.stage-blog {
  width: 100%;
  max-width: min(72rem, 100%);
  margin-inline: auto;
  padding: clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-8)) var(--space-9);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.stage-blog__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--stage-ink-faint);
}

.stage-blog__head {
  max-width: 40rem;
}
.stage-blog__head h1 {
  margin-top: var(--space-3);
  font-size: clamp(2.25rem, 5.5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--stage-ink);
}
.stage-blog__head h1 em {
  font-style: normal;
  color: var(--brand);
}

.stage-blog__sub {
  margin-top: var(--space-3);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-blog__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.stage-blog__tag {
  padding: 0.3rem 0.85rem;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-pill);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}
.stage-blog__tag:hover {
  color: var(--stage-ink);
  border-color: rgba(255, 255, 255, 0.3);
}
.stage-blog__tag.is-active {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--brand-ink);
}

.stage-blog__read {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #aeb9f5;
}

.stage-blog__feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  overflow: hidden;
  text-decoration: none;
  transition: border-color 150ms ease, transform 150ms ease;
}
@media (min-width: 48rem) {
  .stage-blog__feature {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}
.stage-blog__feature:hover {
  border-color: rgba(82, 107, 237, 0.55);
}
.stage-blog__feature:hover .stage-blog__feature-media img {
  transform: scale(1.02);
}

.stage-blog__feature-media {
  overflow: hidden;
}
.stage-blog__feature-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 14rem;
  object-fit: cover;
  transform: none;
  transition: transform 300ms ease;
}

.stage-blog__feature-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: clamp(var(--space-5), 3vw, var(--space-6));
}
.stage-blog__feature-body h2 {
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--stage-ink);
}

.stage-blog__feature-excerpt {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--stage-ink-dim);
}

.stage-blog__feature-meta {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
}
.stage-blog__feature-meta time {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--stage-ink-faint);
}

.stage-blog__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}
@media (min-width: 40rem) {
  .stage-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .stage-blog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.stage-bcard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
  background: var(--stage-panel);
  overflow: hidden;
  text-decoration: none;
  transition: border-color 150ms ease;
}
.stage-bcard:hover {
  border-color: rgba(82, 107, 237, 0.55);
}
.stage-bcard:hover .stage-bcard__media img {
  transform: scale(1.03);
}

.stage-bcard__media {
  aspect-ratio: 16/9;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.stage-bcard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.stage-bcard__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5) var(--space-5);
}

.stage-bcard__date {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--stage-ink-faint);
}

.stage-bcard__title {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--stage-ink);
}

.stage-bcard__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--stage-ink-dim);
}

.stage-bcard .stage-blog__read {
  margin-top: auto;
  padding-top: var(--space-2);
}

.stage-blog__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.stage-blog__pager a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-blog__pager a:hover {
  color: var(--stage-ink);
}

.stage-blog__pager-count {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--stage-ink-faint);
}

.stage-blog__empty {
  padding: var(--space-8) 0;
  text-align: center;
}
.stage-blog__empty h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--stage-ink);
}
.stage-blog__empty p {
  margin-top: var(--space-2);
  color: var(--stage-ink-dim);
}

.stage-bpost {
  width: 100%;
  padding: clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-8)) var(--space-9);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.stage-bpost__col {
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
}

.stage-bpost__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-bpost__back:hover {
  color: var(--stage-ink);
}

.stage-bpost__head h1 {
  margin-top: var(--space-3);
  font-size: clamp(1.875rem, 4.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--stage-ink);
}

.stage-bpost__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  font-size: 0.875rem;
  color: var(--stage-ink-dim);
}
.stage-bpost__meta time {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}
.stage-bpost__meta img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.stage-bpost__cover {
  width: 100%;
  max-width: 62rem;
  margin-inline: auto;
}
.stage-bpost__cover img {
  display: block;
  width: 100%;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-m);
}

.stage-bpost__lede {
  font-size: 1.1875rem;
  line-height: 1.65;
  color: var(--stage-ink);
  font-weight: 500;
  margin-bottom: var(--space-5);
}

.stage-bpost__prose {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--stage-ink-dim);
  overflow-wrap: break-word;
}
.stage-bpost__prose h1,
.stage-bpost__prose h2,
.stage-bpost__prose h3,
.stage-bpost__prose h4 {
  margin: var(--space-7) 0 var(--space-3);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--stage-ink);
}
.stage-bpost__prose h1 {
  font-size: 1.75rem;
}
.stage-bpost__prose h2 {
  font-size: 1.5rem;
}
.stage-bpost__prose h3 {
  font-size: 1.1875rem;
}
.stage-bpost__prose h4 {
  font-size: 1.0625rem;
}
.stage-bpost__prose p {
  margin: 0 0 var(--space-4);
}
.stage-bpost__prose a {
  color: #aeb9f5;
  text-decoration: underline;
  text-decoration-color: rgba(174, 185, 245, 0.4);
  text-underline-offset: 3px;
  transition: text-decoration-color 150ms ease;
}
.stage-bpost__prose a:hover {
  text-decoration-color: #aeb9f5;
}
.stage-bpost__prose strong {
  color: var(--stage-ink);
  font-weight: 600;
}
.stage-bpost__prose ul,
.stage-bpost__prose ol {
  margin: 0 0 var(--space-4);
  padding-left: 1.4rem;
}
.stage-bpost__prose ul li,
.stage-bpost__prose ol li {
  margin-bottom: var(--space-2);
}
.stage-bpost__prose ul li::marker,
.stage-bpost__prose ol li::marker {
  color: var(--stage-ink-faint);
}
.stage-bpost__prose blockquote {
  margin: var(--space-5) 0;
  padding: var(--space-2) var(--space-5);
  border-left: 3px solid var(--brand);
  color: var(--stage-ink);
  font-weight: 500;
}
.stage-bpost__prose blockquote p:last-child {
  margin-bottom: 0;
}
.stage-bpost__prose code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  padding: 0.15em 0.4em;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--stage-ink);
}
.stage-bpost__prose pre {
  margin: 0 0 var(--space-4);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-s);
  background: rgba(255, 255, 255, 0.04);
  overflow-x: auto;
}
.stage-bpost__prose pre code {
  padding: 0;
  background: none;
}
.stage-bpost__prose img {
  display: block;
  max-width: 100%;
  margin: var(--space-5) 0;
  border: 1px solid var(--stage-line);
  border-radius: var(--radius-s);
}
.stage-bpost__prose hr {
  margin: var(--space-6) 0;
  border: 0;
  border-top: 1px solid var(--stage-line);
}
.stage-bpost__prose table {
  display: block;
  width: 100%;
  margin: 0 0 var(--space-4);
  border-collapse: collapse;
  font-size: 0.9375rem;
  overflow-x: auto;
}
.stage-bpost__prose table th,
.stage-bpost__prose table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--stage-line);
  text-align: left;
}
.stage-bpost__prose table th {
  color: var(--stage-ink);
  font-weight: 600;
}

.stage-bpost__related {
  width: 100%;
  max-width: min(72rem, 100%);
  margin-inline: auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--stage-line);
}

.stage-bpost__related-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.stage-bpost__related-head h2 {
  margin-top: var(--space-2);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--stage-ink);
}

.stage-bpost__related-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--stage-ink-dim);
  text-decoration: none;
  transition: color 150ms ease;
}
.stage-bpost__related-link:hover {
  color: var(--stage-ink);
}

.stage-nl {
  flex: 1;
  display: flex;
  align-items: center;
  padding: var(--space-7) clamp(var(--space-6), 5vw, var(--space-9));
}

.stage-nl__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
  align-items: center;
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
}
@media (min-width: 56rem) {
  .stage-nl__grid {
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(var(--space-7), 6vw, var(--space-9));
  }
}

.stage-nl__eyebrow {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--stage-mark);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.stage-nl__copy h1 {
  max-width: 18ch;
  font-size: clamp(2rem, 4.5vw, 2.875rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: var(--stage-ink);
  text-wrap: balance;
}

.stage-nl__lede {
  margin-top: var(--space-4);
  max-width: 34rem;
  font-family: var(--font-mono);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--stage-ink-dim);
}

.stage-nl__checks {
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.stage-nl__checks li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--stage-ink-dim);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.stage-nl__checks li svg {
  flex-shrink: 0;
  margin-top: 0.1875rem;
  color: #57c98a;
}

.stage-nl__note {
  margin-top: var(--space-5);
  font-size: 0.8125rem;
  color: var(--stage-ink-faint);
}

.stage-nl__card {
  padding: var(--space-6);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%), var(--stage-panel);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-m);
  box-shadow: 0 0 90px 6px rgba(82, 107, 237, 0.4);
}
.stage-nl__card h2 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--stage-ink);
}
.stage-nl__card h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--stage-ink);
}
.stage-nl__card form {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.stage-nl__card-sub {
  margin-top: var(--space-1);
  font-size: 0.9375rem;
  color: var(--stage-ink-dim);
}

.stage-nl__field label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--stage-ink-dim);
}

.stage-nl__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
@media (max-width: 24rem) {
  .stage-nl__row {
    grid-template-columns: 1fr;
  }
}

.stage-nl__submit {
  width: 100%;
  margin-top: var(--space-2);
}

.stage-nl__legal {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--stage-ink-faint);
}
.stage-nl__legal a {
  color: var(--stage-ink-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stage-nl__legal a:hover {
  color: var(--stage-ink);
}

.stage-nl--unsub .stage-nl__card {
  width: 100%;
  max-width: 30rem;
  margin-inline: auto;
}

.stage-nl--unsub .stage-nl__lede {
  font-size: 0.9375rem;
}

.stage-nl__actions {
  display: flex;
  gap: var(--space-3);
}
.stage-nl__actions .stage-btn,
.stage-nl__actions .stage-btn-ghost {
  flex: 1;
}

.stage-nl__help {
  margin-top: var(--space-5);
  font-size: 0.8125rem;
  color: var(--stage-ink-faint);
}
.stage-nl__help a {
  color: var(--stage-ink-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stage-nl__help a:hover {
  color: var(--stage-ink);
}

.mkt {
  min-height: 100dvh;
  background: var(--ws-ground);
  color: var(--ws-ink);
}

.wrap {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.bsec {
  padding: var(--space-7) 0;
}

.bsec--page {
  padding-top: var(--space-6);
}

.bhead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-5);
}

.bhead__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.bhead__sub {
  max-width: 48rem;
  color: var(--ws-ink-dim);
  font-size: 1rem;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.bpost {
  width: 100%;
}

.bpost__col {
  width: 100%;
}

.bpost__head {
  margin-bottom: var(--space-4);
}

.bpost__meta {
  margin-top: var(--space-3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  color: var(--ws-ink-dim);
  font-size: 0.95rem;
}

.bpost__cover {
  margin: var(--space-5) 0;
}

.bpost__cover img {
  width: 100%;
  border-radius: var(--radius-m);
}

.bpost__prose {
  padding-top: var(--space-4);
}

.bpost__prose :where(p, h2, h3) {
  margin: 0;
}

.bpost__prose p {
  margin: var(--space-4) 0;
  color: var(--ws-ink);
  line-height: 1.75;
}

.bpost__prose h2 {
  margin: var(--space-6) 0 var(--space-3);
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.bpost__prose h3 {
  margin: var(--space-5) 0 var(--space-2);
  font-size: 1.125rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.bpost__prose a {
  color: var(--brand);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

.bgrid {
  display: grid;
  gap: var(--space-4);
}

.bpost__related .bgrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 56rem) {
  .bpost__related .bgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .bpost__related .bgrid {
    grid-template-columns: 1fr;
  }
}
.bgrid.bgrid--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 56rem) {
  .bgrid.bgrid--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .bgrid.bgrid--cards {
    grid-template-columns: 1fr;
  }
}
.bcard {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-m);
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  text-decoration: none;
  color: inherit;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.bcard:hover {
  border-color: rgba(82, 107, 237, 0.35);
  box-shadow: 0 6px 24px rgba(82, 107, 237, 0.08);
  transform: translateY(-1px);
}

.bcard__media img {
  width: 100%;
  border-radius: var(--radius-m);
}

.bcard__title {
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.bcard__excerpt {
  color: var(--ws-ink-dim);
  line-height: 1.6;
}

.bcard__read {
  margin-top: auto;
  color: var(--brand);
  font-weight: 600;
}

.bcard--feature {
  padding: var(--space-5);
}

.bsec--page .bgrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 56rem) {
  .bsec--page .bgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 40rem) {
  .bsec--page .bgrid {
    grid-template-columns: 1fr;
  }
}
.pager {
  margin-top: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.pager a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 600;
}

.pager a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

.tnum {
  color: var(--ws-ink-dim);
  font-size: 0.95rem;
}

body.ws {
  display: flex;
  min-height: 100dvh;
  background-color: var(--ws-ground);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  color: var(--ws-ink);
}

.ws-sidebar {
  display: none;
  flex-direction: column;
  flex-shrink: 0;
  width: 15.5rem;
  min-height: 100dvh;
  background: var(--ws-panel);
  border-right: 1px solid var(--ws-line);
  padding: var(--space-5) var(--space-4);
  gap: var(--space-6);
}
@media (min-width: 64rem) {
  .ws-sidebar {
    display: flex;
  }
}

@media (min-width: 64rem) {
  .ws-sidebar--authed {
    position: sticky;
    top: 0;
    height: 100dvh;
    overflow-y: auto;
  }
}

.ws-sidebar__brand {
  display: inline-flex;
  align-items: center;
  color: var(--ws-ink);
  text-decoration: none;
  padding-inline: var(--space-3);
}
.ws-sidebar__brand svg {
  display: block;
  width: 8.625rem;
  height: 2.375rem;
}

.ws-sidebar__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ws-sidebar__group--quiet .ws-sidebar__item {
  color: var(--ws-ink-faint);
}

.ws-sidebar__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-sidebar__item svg {
  flex-shrink: 0;
}
.ws-sidebar__item:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-sidebar__item--active {
  background: var(--brand-wash);
  color: var(--brand);
  font-weight: 600;
}
.ws-sidebar__item--active:hover {
  background: var(--brand-wash);
  color: var(--brand);
}

.ws-sidebar__badge {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.25rem 0.4375rem;
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  color: var(--ws-ink-dim);
}

.ws-sidebar__item--active .ws-sidebar__badge {
  background: rgba(82, 107, 237, 0.16);
  color: var(--brand);
}

.ws-sidebar__user {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--ws-line);
}

.ws-sidebar__user-link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: 1;
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  color: var(--ws-ink);
  text-decoration: none;
  transition: background-color 150ms ease;
}
.ws-sidebar__user-link:hover {
  background: var(--ws-ink-wash);
}

.ws-sidebar__user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 600;
}

.ws-sidebar__signout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--radius-s);
  color: var(--ws-ink-faint);
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-sidebar__signout:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}

.ws-sidebar__auth {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-sidebar__auth .ws-btn,
.ws-sidebar__auth .ws-btn-ghost {
  width: 100%;
}

.ws-frame {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ws-topbar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-block: 0.875rem;
  flex-shrink: 0;
  padding-inline: var(--space-4);
  background: var(--ws-panel);
  border-bottom: 1px solid var(--ws-line);
}
@media (min-width: 48rem) {
  .ws-topbar {
    padding-inline: var(--space-6);
  }
}

.ws-topbar__burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--ws-ink);
  cursor: pointer;
  transition: background-color 150ms ease;
}
.ws-topbar__burger:hover {
  background: var(--ws-ink-wash);
}
@media (min-width: 64rem) {
  .ws-topbar__burger {
    display: none;
  }
}

.ws-topbar__search {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 1 1 auto;
  min-width: 0;
  max-width: 26rem;
  padding: var(--space-2) var(--space-4);
  background: var(--ws-ground);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  color: var(--ws-ink-faint);
  transition: border-color 150ms ease;
}
@media (max-width: 47.9375rem) {
  .ws-topbar__search {
    min-width: 5rem;
  }
}
.ws-topbar__search:focus-within {
  border-color: var(--brand);
  color: var(--ws-ink-dim);
}
.ws-topbar__search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  color: var(--ws-ink);
}
.ws-topbar__search input::placeholder {
  color: var(--ws-ink-faint);
}
.ws-topbar__search input:focus {
  outline: none;
}

.ws-topbar__cluster {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 35.9375rem) {
  .ws-topbar__cluster > .ws-btn-ghost {
    display: none;
  }
}

.ws-topbar__cta {
  flex-shrink: 0;
  white-space: nowrap;
}

.ws-topbar--authed .ws-topbar__search {
  background: var(--ws-panel);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.ws-topbar--authed .ws-topbar__search:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-wash);
}
.ws-topbar--authed .ws-topbar__search-key {
  flex: none;
  padding: 0.1875rem 0.375rem;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  line-height: 1;
  color: var(--ws-ink-faint);
  background: var(--ws-ground);
  border: 1px solid var(--ws-line);
  border-radius: 4px;
}
.ws-topbar--authed .ws-topbar__search:focus-within .ws-topbar__search-key {
  display: none;
}
@media (max-width: 47.9375rem), (pointer: coarse) {
  .ws-topbar--authed .ws-topbar__search-key {
    display: none;
  }
}

@media (max-width: 29.9375rem) {
  .ws-topbar--authed {
    gap: var(--space-2);
  }
  .ws-topbar--authed .ws-topbar__search {
    min-width: 3.5rem;
    padding-inline: var(--space-3);
  }
  .ws-topbar--authed .ws-topbar__cluster {
    gap: var(--space-2);
  }
  .ws-topbar--authed .ws-topbar__cta {
    padding-inline: var(--space-3);
  }
}

.ws-topbar__bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-s);
  color: var(--ws-ink-dim);
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-topbar__bell:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}

.ws-topbar__bell-dot {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--brand);
  border: 1.5px solid var(--ws-panel);
}

.ws-topbar__avatar {
  display: flex;
  line-height: 0;
}

.ws-main {
  flex: 1;
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-main {
    padding: var(--space-4);
  }
}

.ws-panel {
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
}

.ws-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: 0.875rem;
  font-weight: 600;
  padding: var(--space-2) var(--space-5);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--brand);
  color: var(--brand-ink);
  text-decoration: none;
  cursor: pointer;
  transition: filter 150ms ease, transform 150ms ease;
}
.ws-btn:hover {
  filter: brightness(1.08);
}
.ws-btn:active {
  transform: translateY(1px);
}

.ws-btn:disabled,
.ws-btn[aria-disabled=true],
.ws-btn-ghost:disabled,
.ws-btn-ghost[aria-disabled=true] {
  opacity: 0.4;
  cursor: not-allowed;
}
.ws-btn:disabled:hover,
.ws-btn[aria-disabled=true]:hover,
.ws-btn-ghost:disabled:hover,
.ws-btn-ghost[aria-disabled=true]:hover {
  filter: none;
}
.ws-btn:disabled:active,
.ws-btn[aria-disabled=true]:active,
.ws-btn-ghost:disabled:active,
.ws-btn-ghost[aria-disabled=true]:active {
  transform: none;
}

.ws-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: 0.875rem;
  font-weight: 600;
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--ws-ink);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.ws-btn-ghost:hover {
  border-color: var(--brand);
  background: var(--brand-wash);
  color: var(--brand);
}

.ws-btn--sm,
.ws-btn-ghost--sm {
  padding: var(--space-1) var(--space-4);
  font-size: 0.8125rem;
}

body.ws-authed .ws-btn {
  background: var(--ws-ink);
}
body.ws-authed .ws-btn:hover:not(:disabled) {
  background: #2e2e2e;
  filter: none;
}
body.ws-authed .ws-btn--danger {
  background: #c43c4b;
}
body.ws-authed .ws-btn--danger:hover {
  background: #a93341;
}
body.ws-authed .ws-btn-ghost {
  padding: calc(var(--space-2) - 1px) calc(var(--space-5) - 1px);
  border: 2px solid var(--ws-ink);
  background: var(--ws-panel);
  color: var(--ws-ink);
}
body.ws-authed .ws-btn-ghost:hover:not(:disabled) {
  border-color: var(--ws-ink);
  background: var(--ws-ink);
  color: var(--ws-panel);
}
body.ws-authed .ws-btn-ghost--sm {
  padding: calc(var(--space-1) - 1px) calc(var(--space-4) - 1px);
}
body.ws-authed .ws-btn-ghost--danger {
  border-color: #c43c4b;
  color: #c43c4b;
}
body.ws-authed .ws-btn-ghost--danger:hover {
  border-color: #c43c4b;
  background: #c43c4b;
  color: #fff;
}

.ws-btn--lg,
.ws-btn-ghost--lg {
  padding: var(--space-3) var(--space-6);
  font-size: 0.9375rem;
}

.ws-btn--block,
.ws-btn-ghost--block {
  width: 100%;
}

.ws-btn--danger {
  background: #c43c4b;
  color: #fff;
}

.ws-btn-ghost--danger {
  color: #c43c4b;
  border-color: rgba(196, 60, 75, 0.4);
}
.ws-btn-ghost--danger:hover {
  background: rgba(196, 60, 75, 0.08);
  border-color: #c43c4b;
  color: #c43c4b;
}

.ws-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ws-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ws-form__field label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-form__field .form-input,
.ws-form__field .form-textarea,
.ws-form__field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.ws-form__field textarea,
.ws-form__field select {
  width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-field);
  color: var(--ws-ink);
  font-size: 0.875rem;
  font-family: inherit;
  resize: vertical;
}
.ws-form__field .form-input::placeholder,
.ws-form__field .form-textarea::placeholder,
.ws-form__field input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,
.ws-form__field textarea::placeholder,
.ws-form__field select::placeholder {
  color: var(--ws-ink-faint);
}
.ws-form__field .form-input:focus-visible,
.ws-form__field .form-textarea:focus-visible,
.ws-form__field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,
.ws-form__field textarea:focus-visible,
.ws-form__field select:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}
.ws-form__field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-right: var(--space-7);
}

.ws-form__help {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-form__error {
  font-size: 0.75rem;
  color: #c43c4b;
}
.ws-form__error ul {
  margin: 0;
  padding-left: 1.1em;
}

.ws-form__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.ws-form__check {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink);
  cursor: pointer;
}
.ws-form__check input[type=checkbox] {
  margin-top: 0.1875rem;
  accent-color: var(--brand);
}

.ws-form__required {
  margin-left: 0.25rem;
  color: #c43c4b;
}

.ws-table-wrap {
  overflow-x: auto;
  contain: layout;
}

.ws-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.ws-table th,
.ws-table td {
  padding: var(--space-2) var(--space-3);
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid var(--ws-line);
}
.ws-table th {
  font-weight: 600;
  color: var(--ws-ink-faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.6875rem;
}
.ws-table td {
  color: var(--ws-ink-dim);
}
.ws-table td a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-table td a:hover {
  color: var(--brand);
}
.ws-table tbody tr:last-child td {
  border-bottom: 0;
}

.ws-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--ws-line);
}
.ws-panel-head h2 {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
}
.ws-panel-head a {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-panel-head a:hover {
  text-decoration: underline;
}

.ws-panel-head__count {
  display: inline-block;
  padding: 0.25rem 0.4375rem;
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  color: var(--ws-ink-dim);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}

.ws-panel-head--tabs {
  align-items: center;
  padding-block: 0;
}
.ws-panel-head--tabs > a {
  flex: none;
  white-space: nowrap;
}
.ws-panel-head--tabs > a[data-tabbed-detail-panel] {
  display: none;
}
.ws-panel-head--tabs > a[data-tabbed-detail-panel].is-active {
  display: inline;
}
@media (max-width: 30rem) {
  .ws-panel-head--tabs {
    padding-inline: var(--space-3);
  }
}

.ws-panel-tabs {
  display: flex;
  gap: var(--space-4);
  margin-bottom: -1px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (max-width: 30rem) {
  .ws-panel-tabs {
    gap: var(--space-3);
  }
}

.ws-panel-tab {
  appearance: none;
  border: 0;
  background: none;
  padding: var(--space-4) 0;
  border-bottom: 2px solid transparent;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-dim);
  white-space: nowrap;
  cursor: pointer;
  transition: color 120ms ease;
}
.ws-panel-tab:hover {
  color: var(--ws-ink);
}
.ws-panel-tab.is-active {
  color: var(--ws-ink);
  border-bottom-color: var(--ws-ink);
}
.ws-panel-tab:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.ws-panel-tab.is-active .ws-panel-head__count {
  background: rgba(82, 107, 237, 0.16);
  color: var(--brand);
}

@media (max-width: 30rem) {
  .ws-panel-tab__prefix {
    display: none;
  }
}
.ws-panel-tabpanel {
  display: none;
}
.ws-panel-tabpanel.is-active {
  display: block;
}

.ws-empty {
  padding: var(--space-4);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-empty a {
  color: var(--brand);
  font-weight: 600;
}

.ws-empty-state {
  padding: 2.75rem var(--space-5);
  text-align: center;
}
.ws-empty-state h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ws-ink);
}
.ws-empty-state p {
  max-width: 26rem;
  margin: var(--space-1) auto 0;
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-empty-state .ws-empty-state__hint {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--ws-ink);
}

.ws-empty-state__icon {
  display: inline-flex;
  margin-bottom: var(--space-3);
  color: var(--ws-ink-faint);
}
.ws-empty-state__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.ws-empty-state__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.ws-zero {
  color: var(--ws-ink-faint);
}

.ws-fact-yes {
  display: inline-flex;
  color: #1a7f37;
}

.ws-fact-no {
  display: inline-flex;
  color: var(--ws-ink-faint);
}

.ws-mark {
  flex: none;
  width: 8px;
  height: 8px;
  background: var(--ws-ink-faint);
}
.ws-mark--verifying {
  background: var(--brand);
}
.ws-mark--active {
  background: #1a7f37;
}
.ws-mark--error {
  background: #c43c4b;
}

.ws-formpage {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 36rem;
}

.ws-formpage__back {
  font-size: 0.8125rem;
}
.ws-formpage__back a {
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-formpage__back a:hover {
  color: var(--brand);
}

.ws-formpage__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.ws-formpage__subject {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-formpage__lede {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4);
  width: 100%;
}
.ws-row-actions form {
  display: inline-flex;
}

td .ws-row-actions a,
td .ws-row-actions button,
.ws-row-actions a,
.ws-row-actions button {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-faint);
  text-decoration: none;
  cursor: pointer;
  transition: color 100ms ease;
}
td .ws-row-actions a:hover, td .ws-row-actions a:focus-visible,
td .ws-row-actions button:hover,
td .ws-row-actions button:focus-visible,
.ws-row-actions a:hover,
.ws-row-actions a:focus-visible,
.ws-row-actions button:hover,
.ws-row-actions button:focus-visible {
  color: var(--brand);
}

td .ws-row-actions .ws-row-actions__danger:hover,
.ws-row-actions .ws-row-actions__danger:hover,
td .ws-row-actions .ws-row-actions__danger:focus-visible,
.ws-row-actions .ws-row-actions__danger:focus-visible {
  color: #c43c4b;
}

tr:hover .ws-row-actions a,
tr:hover .ws-row-actions button,
tr:focus-within .ws-row-actions a,
tr:focus-within .ws-row-actions button {
  color: var(--ws-ink-dim);
}
tr:hover .ws-row-actions a:hover, tr:hover .ws-row-actions a:focus-visible,
tr:hover .ws-row-actions button:hover,
tr:hover .ws-row-actions button:focus-visible,
tr:focus-within .ws-row-actions a:hover,
tr:focus-within .ws-row-actions a:focus-visible,
tr:focus-within .ws-row-actions button:hover,
tr:focus-within .ws-row-actions button:focus-visible {
  color: var(--brand);
}
tr:hover .ws-row-actions .ws-row-actions__danger:hover,
tr:hover .ws-row-actions .ws-row-actions__danger:focus-visible,
tr:focus-within .ws-row-actions .ws-row-actions__danger:hover,
tr:focus-within .ws-row-actions .ws-row-actions__danger:focus-visible {
  color: #c43c4b;
}

@media (pointer: coarse) {
  .ws-row-actions a,
  .ws-row-actions button {
    color: var(--ws-ink-dim);
  }
}
.ws-table--data thead th {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ws-ink);
  background: var(--ws-ink-wash);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--ws-line);
}
.ws-table--data th:first-child,
.ws-table--data td:first-child {
  padding-left: var(--space-4);
}
.ws-table--data th:last-child,
.ws-table--data td:last-child {
  padding-right: var(--space-4);
}
.ws-table--data td {
  padding-block: 0.9375rem;
  border-bottom: 1px solid rgba(20, 20, 20, 0.05);
}
.ws-table--data th.num,
.ws-table--data td.num {
  text-align: right;
}
.ws-table--data td.num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.ws-table--data tbody tr[data-controller~=row-link] {
  cursor: pointer;
  transition: background-color 100ms ease;
}
.ws-table--data tbody tr[data-controller~=row-link]:hover {
  background-color: rgba(20, 20, 20, 0.045);
}
.ws-table--data tbody tr[data-controller~=row-link]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

.ws-panel > .ws-table-wrap:first-child .ws-table--data thead th:first-child {
  border-top-left-radius: var(--radius-m);
}

.ws-panel > .ws-table-wrap:first-child .ws-table--data thead th:last-child {
  border-top-right-radius: var(--radius-m);
}

.ws-table--lead th:not(:first-child),
.ws-table--lead td:not(:first-child) {
  width: 1%;
  padding-left: var(--space-6);
}

.ws-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.ws-chip::before {
  content: "";
  flex-shrink: 0;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
}
.ws-chip--active {
  background: rgba(26, 127, 55, 0.12);
  color: #1a7f37;
}
.ws-chip--verifying {
  background: var(--brand-wash);
  color: var(--brand);
}
.ws-chip--error {
  background: rgba(196, 60, 75, 0.12);
  color: #c43c4b;
}
.ws-chip--warn {
  background: rgba(176, 118, 15, 0.12);
  color: #b0760f;
}
.ws-chip--neutral {
  background: var(--ws-ink-wash);
  color: var(--ws-ink-faint);
}

.ws-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--ws-ink-wash);
}
.ws-avatar--sm {
  width: 1.75rem;
  height: 1.75rem;
}
.ws-avatar--md {
  width: 2.25rem;
  height: 2.25rem;
}
.ws-avatar--xl {
  width: 4.5rem;
  height: 4.5rem;
}
.ws-avatar--xl .ws-avatar__abbr {
  font-size: 1.75rem;
}

.ws-avatar__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ws-avatar__abbr {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-drawer-scrim {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(20, 20, 20, 0.4);
}
.ws-drawer-scrim.is-open {
  display: block;
}
@media (min-width: 64rem) {
  .ws-drawer-scrim {
    display: none !important;
  }
}

.ws-drawer {
  display: none;
  flex-direction: column;
  position: fixed;
  inset: 0;
  z-index: 60;
  width: 100%;
  overflow-y: auto;
  background: var(--ws-panel);
  padding: var(--space-5);
  gap: var(--space-6);
}
.ws-drawer.is-open {
  display: flex;
}
@media (min-width: 64rem) {
  .ws-drawer {
    display: none !important;
  }
}

.ws-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ws-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--ws-ink);
  cursor: pointer;
}
.ws-drawer__close:hover {
  background: var(--ws-ink-wash);
}

.ws-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ws-drawer__nav--quiet .ws-sidebar__item {
  color: var(--ws-ink-faint);
}

.ws-cover {
  position: relative;
  overflow: hidden;
}

.ws-cover img.is-dithered {
  visibility: hidden;
}

.ws-cover canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ws-spark {
  height: 1.5rem;
}

body.ws-flat {
  background-color: #fff;
  background-image: none;
}
body.ws-flat .ws-main {
  padding-bottom: 4.5rem;
}
body.ws-flat .ws-panel {
  border-color: #d0d0d0;
  border-radius: 6px;
  overflow: hidden;
}
body.ws-flat .ws-panel-head {
  padding: 0 0 0.625rem;
  border-bottom: 0;
}
body.ws-flat .ws-panel-head h2 {
  font-size: 0.6875rem;
  letter-spacing: 0.09em;
}
body.ws-flat .ws-panel > .ws-panel-head {
  padding: 1.125rem 1.125rem 0.625rem;
  border-bottom: 1px solid var(--ws-line);
}
body.ws-flat .ws-panel-tabs {
  gap: 1.25rem;
  margin-bottom: 0;
}
body.ws-flat .ws-panel-tab {
  padding: 0 0 0.375rem;
}
body.ws-flat .ws-panel > .ws-panel-head--tabs {
  padding-block: 0;
}
body.ws-flat .ws-panel > .ws-panel-head--tabs .ws-panel-tabs {
  margin-bottom: -1px;
}
body.ws-flat .ws-panel > .ws-panel-head--tabs .ws-panel-tab {
  padding: var(--space-4) 0;
}
body.ws-flat .ws-table--data thead th {
  background: #fafafa;
  padding: 0.625rem 1.125rem;
  font-size: 0.65625rem;
}
body.ws-flat .ws-table--data td {
  font-size: 0.875rem;
  padding: 0.8125rem 1.125rem;
}
body.ws-flat .ws-table--lead th:first-child,
body.ws-flat .ws-table--lead td:first-child {
  max-width: 0;
  min-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.ws-flat .ws-card article {
  border-radius: 6px;
  border-color: #d0d0d0;
}
body.ws-flat .ws-card:hover article {
  border-color: var(--brand);
}
body.ws-flat .ws-browse__results-head {
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
body.ws-flat .ws-browse__results-head > .ws-panel-head {
  padding: 0 0 0.625rem;
  border-bottom: 0;
}

.ws-dash {
  display: flex;
  flex-direction: column;
  max-width: 67.5rem;
}
.ws-dash > * {
  min-width: 0;
}

.ws-dash__queue,
.ws-dash__clear,
.ws-dash__section,
.ws-dash__bottom {
  margin-top: 2.25rem;
}

.ws-dash__bottom {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}
.ws-dash__bottom .ws-dash__section {
  margin-top: 0;
}
@media (min-width: 64rem) {
  .ws-dash__bottom {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

@media (min-width: 64rem) {
  .ws-dash__bottom--single {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ws-dash__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: 1.5rem;
}

.ws-dash__greeting {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-dash__sub {
  margin-top: 2px;
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-dash__queue {
  min-width: 0;
}

.ws-dash__queue-head {
  padding: 0 var(--space-2) 0.625rem;
}
.ws-dash__queue-head h2 {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-dim);
}

.ws-dash__queue-count {
  margin-left: var(--space-1);
  display: inline-block;
  padding: 0.25rem 0.4375rem;
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  color: var(--ws-ink-dim);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
}

.ws-dash__queue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--ws-panel);
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  overflow: hidden;
}

.ws-dash__queue-item {
  border-bottom: 1px solid var(--ws-line);
}
.ws-dash__queue-item:last-child {
  border-bottom: 0;
}

.ws-dash__queue-item--hot {
  background: #fafafa;
}
.ws-dash__queue-item--hot .ws-dash__queue-link::before {
  background: #1a7f37;
}
.ws-dash__queue-item--hot .ws-dash__queue-detail strong {
  font-weight: 700;
}

.ws-dash__queue-link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 0.8125rem 1.125rem;
  text-decoration: none;
  transition: background-color 120ms ease;
}
.ws-dash__queue-link::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
}
.ws-dash__queue-link:hover {
  background: var(--ws-ink-wash);
}
.ws-dash__queue-link:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

.ws-dash__queue-detail {
  flex: 1;
  min-width: 0;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink);
  overflow-wrap: anywhere;
}

.ws-dash__queue-cta {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  transition: color 120ms ease;
}
.ws-dash__queue-cta svg {
  color: var(--brand);
}

@media (pointer: coarse) {
  .ws-dash__queue-link {
    min-height: 2.75rem;
  }
}
.ws-dash__clear {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
}
.ws-dash__clear p {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-dash__clear strong {
  color: var(--ws-ink);
  font-weight: 600;
}

.ws-dash__range {
  display: inline-flex;
  border: 1px solid #d0d0d0;
  border-radius: 999px;
  overflow: hidden;
  background: var(--ws-panel);
}

.ws-dash__range-opt {
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
  border-right: 1px solid var(--ws-line);
  transition: background-color 120ms ease, color 120ms ease;
}
.ws-dash__range-opt:last-child {
  border-right: 0;
}
.ws-dash__range-opt:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-dash__range-opt.is-active {
  background: var(--ws-ink);
  color: var(--ws-panel);
  font-weight: 700;
}

.ws-dash__kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.9375rem) {
  .ws-dash__kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ws-dash__kpi {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: 1.125rem 1.375rem 0.875rem;
  color: inherit;
  text-decoration: none;
  border-right: 1px solid var(--ws-line);
  transition: background-color 120ms ease;
}
.ws-dash__kpi:last-child {
  border-right: 0;
}
@media (max-width: 63.9375rem) {
  .ws-dash__kpi:nth-child(2n) {
    border-right: 0;
  }
  .ws-dash__kpi:nth-child(-n+2) {
    border-bottom: 1px solid var(--ws-line);
  }
}
.ws-dash__kpi:hover, .ws-dash__kpi:focus-visible {
  background: var(--ws-ink-wash);
}
.ws-dash__kpi:hover .ws-dash__stat-label, .ws-dash__kpi:focus-visible .ws-dash__stat-label {
  color: var(--brand);
}

.ws-dash__chart {
  border-top: 1px solid var(--ws-line);
  padding: 1.125rem 1.375rem 0.625rem;
}

.ws-dash__chart-spark {
  height: 7.5rem;
  width: 100%;
}

.ws-dash__chart-axis {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 0.65625rem;
  color: var(--ws-ink-faint);
}

.ws-dash__chart-none {
  min-height: 7.5rem;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  color: var(--ws-ink-faint);
}

.ws-dash__table-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 0.625rem 1.125rem;
  border-top: 1px solid var(--ws-line);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-dash__table-foot a {
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
  white-space: nowrap;
}
.ws-dash__table-foot a:hover {
  text-decoration: underline;
}

.ws-dash__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: var(--space-1);
  color: var(--ws-ink-dim);
  transition: color 120ms ease;
}

.ws-dash__stat-value {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-size: 1.875rem;
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}
.ws-dash__stat-value--muted {
  color: var(--ws-ink-faint);
  font-weight: 600;
}

.ws-dash__stat-delta {
  font-size: 0.78125rem;
  color: var(--ws-ink-dim);
}
.ws-dash__stat-delta--up {
  color: #1a7f37;
}
.ws-dash__stat-delta--down {
  color: #c43c4b;
}

.ws-stages {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.ws-stage {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
}
.ws-stage + .ws-stage {
  margin-left: 7px;
  position: relative;
  padding-left: 1.5625rem;
}
.ws-stage + .ws-stage::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.125rem;
  height: 1.5px;
  background: #d0d0d0;
}

.ws-stage__icon {
  width: 1rem;
  height: 1rem;
  flex: none;
  display: inline-grid;
  place-items: center;
  border: 1.5px solid #d0d0d0;
  border-radius: 50%;
  background: var(--ws-panel);
  font-size: 0.625rem;
  line-height: 1;
}

.ws-stage--done {
  color: var(--ws-ink-dim);
}
.ws-stage--done .ws-stage__icon {
  border-color: #1a7f37;
  background: #1a7f37;
  color: #fff;
}
.ws-stage--done .ws-stage__icon::after {
  content: "✓";
}

.ws-stage--now {
  color: var(--brand);
  font-weight: 600;
}
.ws-stage--now .ws-stage__icon {
  border-color: var(--brand);
}
.ws-stage--now .ws-stage__icon::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
}

.ws-stage--next {
  color: var(--ws-ink-faint);
}

.ws-delta {
  font-family: var(--font-mono);
}
.ws-delta--up {
  color: #1a7f37;
}
.ws-delta--down {
  color: #c43c4b;
}

.ws-dash__feestrip {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: 0.75rem;
  padding: 0.875rem 1.125rem;
  background: #fafafa;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
}
@media (max-width: 47.9375rem) {
  .ws-dash__feestrip {
    flex-direction: column;
    align-items: flex-start;
  }
}

.ws-dash__feestrip-math {
  flex: none;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--ws-ink);
  white-space: nowrap;
}
.ws-dash__feestrip-math strong {
  font-weight: 700;
  color: #1a7f37;
}

.ws-dash__feestrip-note {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-dash__feestrip .ws-btn {
  flex: none;
}

.ws-dash__feed {
  padding-block: var(--space-1);
}

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

.ws-dash__feed-item {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) 1.125rem;
  border-top: 1px solid var(--ws-line);
}
.ws-dash__feed-item:first-child {
  border-top: 0;
}
.ws-dash__feed-item .ws-mark {
  margin-top: 5px;
  border-radius: 50%;
}

.ws-dash__feed-title {
  font-size: 0.84375rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}
.ws-dash__feed-title a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-dash__feed-title a:hover {
  color: var(--brand);
}

.ws-dash__feed-time {
  display: block;
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-dash__premium {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: #fafafa;
}
.ws-dash__premium p {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-dash__premium strong {
  color: var(--ws-ink);
  font-weight: 700;
}
.ws-dash__premium .ws-btn {
  flex: none;
}
@media (max-width: 47.9375rem) {
  .ws-dash__premium {
    flex-direction: column;
    align-items: flex-start;
  }
}

.ws-dash__premium-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.ws-dash__premium--card {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

.ws-offers {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-offers > * {
  min-width: 0;
}

.ws-offers__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-offers__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-offers__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-offers__actionline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-offers__actionline::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
}
.ws-offers__actionline:hover {
  text-decoration: underline;
}

.ws-offers__views {
  display: flex;
  gap: var(--space-5);
  border-bottom: 1px solid var(--ws-line);
}
.ws-offers__views a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 2px var(--space-3);
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-offers__views a:hover {
  color: var(--ws-ink);
}
.ws-offers__views a[aria-current=page] {
  color: var(--ws-ink);
  border-bottom-color: var(--brand);
}

.ws-offers__view-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.0625rem 0.375rem;
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}
[aria-current=page] .ws-offers__view-count {
  background: var(--brand-soft);
  color: var(--brand);
}

.ws-offers__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.ws-offers__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ws-offers__filters a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-offers__filters a[aria-current=true] {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: var(--ws-panel);
}
.ws-offers__filters a:hover:not([aria-current=true]) {
  border-color: var(--ws-ink-faint);
  color: var(--ws-ink);
}

.ws-offers__filter-count {
  font-family: var(--font-mono);
  font-weight: 500;
  color: var(--ws-ink-faint);
}
[aria-current=true] .ws-offers__filter-count {
  color: rgba(255, 255, 255, 0.65);
}

.ws-offers__sort {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}
.ws-offers__sort label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-faint);
}
.ws-offers__sort select {
  padding: 0.3125rem 1.75rem 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background-color: var(--ws-panel);
  color: var(--ws-ink);
  font-size: 0.8125rem;
  font-family: inherit;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-2) center;
}

.ws-offers__row--action td:first-child {
  box-shadow: inset 3px 0 0 var(--brand);
}

.ws-offers__row--action {
  background: var(--brand-wash, rgba(82, 107, 237, 0.05));
}
.ws-offers__row--action:hover {
  background: var(--brand-wash, rgba(82, 107, 237, 0.08));
}

.ws-offers__respond {
  display: inline-block;
  margin-left: var(--space-2);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand);
}

.ws-offers__subject a {
  display: block;
}

.ws-offers__asking {
  display: block;
  margin-top: 2px;
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-offers__who {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--ws-ink-dim);
}

.ws-offers__expires {
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.ws-offers__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-offers__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-offers__pager a:hover {
  text-decoration: underline;
}

.ws-offer {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 68rem;
}

.ws-offer__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 63.9375rem) {
  .ws-offer__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ws-offer__main,
.ws-offer__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-offer__hero {
  padding: var(--space-5);
}

.ws-offer__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.ws-offer__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-offer__subject {
  margin-top: var(--space-2);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.ws-offer__subject a {
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-offer__subject a:hover {
  color: var(--brand);
}

.ws-offer__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-offer__sub a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-offer__sub a:hover {
  color: var(--brand);
}

.ws-offer__amount {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-offer__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.ws-offer__counter summary {
  list-style: none;
  cursor: pointer;
}
.ws-offer__counter summary::-webkit-details-marker {
  display: none;
}
.ws-offer__counter[open] {
  flex-basis: 100%;
}
.ws-offer__counter[open] summary {
  margin-bottom: var(--space-3);
}

.ws-offer__counter-form {
  padding: var(--space-4);
  background: var(--ws-ground);
  border-radius: var(--radius-s);
}

.ws-offer__facts {
  padding: var(--space-2) var(--space-4);
}
.ws-offer__facts div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--ws-line);
}
.ws-offer__facts div:first-child {
  border-top: 0;
}
.ws-offer__facts dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-offer__facts dd {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink);
  text-align: right;
}
.ws-offer__facts dd a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-offer__facts dd a:hover {
  color: var(--brand);
}

.ws-offer__note {
  padding: var(--space-4);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}
.ws-offer__note a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-offer__note a:hover {
  color: var(--brand);
}

.ws-offer__party {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
}

.ws-offer__party-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-offer__party-name a {
  color: inherit;
  text-decoration: none;
}
.ws-offer__party-name a:hover {
  color: var(--brand);
}

.ws-offer__party-meta {
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-offer__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ws-offer__timeline li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-offer__timeline li:first-child {
  border-top: 0;
}
.ws-offer__timeline li .ws-mark {
  margin-top: 5px;
  border-radius: 50%;
}

.ws-offer__timeline-title {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-offer__timeline-time {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-offer__ask {
  margin-top: var(--space-2);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-offer__statusnote {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--ws-ground);
  border-radius: var(--radius-s);
}
.ws-offer__statusnote p {
  flex: 1;
  min-width: 14rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}

.ws-offer__party-stats {
  padding: 0 var(--space-4) var(--space-3);
}
.ws-offer__party-stats div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid rgba(20, 20, 20, 0.05);
}
.ws-offer__party-stats dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-offer__party-stats dd {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-offer__party-msg {
  width: calc(100% - var(--space-4) * 2);
  margin: 0 var(--space-4) var(--space-4);
  justify-content: center;
}

.ws-browse {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ws-browse__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-browse__heading h1 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-browse__eyebrow {
  color: var(--ws-ink-dim);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-1);
}

.ws-browse__count {
  margin-top: var(--space-1);
  color: var(--ws-ink-faint);
  font-size: 0.8125rem;
}

.ws-browse__query {
  color: var(--ws-ink-dim);
  font-size: 0.875rem;
}
.ws-browse__query a {
  color: var(--brand);
  text-decoration: none;
}
.ws-browse__query a:hover {
  text-decoration: underline;
}

.ws-browse__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.ws-browse__tab {
  padding: 0 0 0.375rem;
  border-bottom: 2px solid transparent;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-dim);
  text-decoration: none;
  white-space: nowrap;
  transition: color 150ms ease, border-color 150ms ease;
}
.ws-browse__tab:hover {
  color: var(--ws-ink);
}
.ws-browse__tab--active {
  color: var(--ws-ink);
  border-bottom-color: var(--ws-ink);
}
.ws-browse__tab--active:hover {
  color: var(--ws-ink);
}

.ws-browse__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
@media (min-width: 64rem) {
  .ws-browse__layout {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (min-width: 64rem) {
  .ws-browse__filters-toggle {
    flex-shrink: 0;
    width: 16rem;
  }
}

.ws-browse__filters-summary {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
  cursor: pointer;
  list-style: none;
}
.ws-browse__filters-summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 64rem) {
  .ws-browse__filters-summary {
    display: none;
  }
}

.ws-browse__filters-dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--brand);
}

.ws-browse__filters {
  margin-top: var(--space-3);
}
@media (min-width: 64rem) {
  .ws-browse__filters {
    margin-top: 0;
  }
}

.ws-browse__filters form {
  display: flex;
  flex-direction: column;
  padding: var(--space-1) var(--space-4) var(--space-4);
}

.ws-browse__group {
  border-top: 1px solid var(--ws-line);
  padding: var(--space-2) 0;
}
.ws-browse__group:first-of-type {
  border-top: 0;
}
.ws-browse__group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-2);
  margin-inline: calc(-1 * var(--space-2));
  border-radius: var(--radius-s);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-dim);
  cursor: pointer;
  list-style: none;
  transition: background-color 120ms ease, color 120ms ease;
}
.ws-browse__group summary::-webkit-details-marker {
  display: none;
}
.ws-browse__group summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 150ms ease;
}
.ws-browse__group summary:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-browse__group[open] summary::after {
  transform: rotate(225deg);
}

.ws-browse__fieldset {
  border: 0;
  padding: 0 0 var(--space-2);
  margin: 0;
  display: flex;
  flex-direction: column;
}

.ws-browse__opt {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.3125rem var(--space-2);
  margin-inline: calc(-1 * var(--space-2));
  border-radius: var(--radius-s);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  cursor: pointer;
  transition: background-color 100ms ease, color 100ms ease;
}
.ws-browse__opt input {
  accent-color: var(--brand);
}
.ws-browse__opt:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-browse__opt:has(input:checked) {
  color: var(--ws-ink);
  font-weight: 600;
}

.ws-browse__apply {
  width: 100%;
}
@media (min-width: 64rem) {
  .ws-browse__apply {
    display: none;
  }
}

.ws-browse__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  flex: 1;
}

.ws-browse__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.ws-browse__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.ws-browse__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
  text-decoration: none;
  transition: border-color 150ms ease, color 150ms ease;
}
.ws-browse__chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.ws-browse__chip--clear {
  color: var(--ws-ink-faint);
  border-style: dashed;
}

.ws-browse__sort {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.ws-browse__sort-label {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-browse__sort select {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-panel);
  font-size: 0.8125rem;
  color: var(--ws-ink);
}
.ws-browse__sort select:focus-visible {
  border-color: var(--brand);
}

.ws-browse__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: var(--space-5);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ws-browse__cell {
  display: flex;
  min-width: 0;
}
.ws-browse__cell > .ws-card {
  flex: 1;
}

.ws-browse__results-head .ws-panel-head {
  align-items: center;
  border-bottom: 0;
}

.ws-browse__head-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.ws-browse__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  padding-top: var(--space-3);
}

.ws-browse__pager-status {
  color: var(--ws-ink-faint);
  font-size: 0.8125rem;
}

.ws-browse__domains td:first-child {
  white-space: normal;
}

.ws-browse__domains-action {
  text-align: right;
  width: 1%;
  white-space: nowrap;
}

.ws-browse__domain {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-weight: 600;
}

.ws-browse__tld {
  color: var(--brand);
}

.ws-browse__verified {
  display: inline-flex;
  color: #1a7f37;
}

.ws-browse__results {
  overflow: hidden;
}
.ws-browse__results .ws-panel-head {
  align-items: center;
}

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

.ws-browse__row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid rgba(20, 20, 20, 0.05);
  transition: background-color 100ms ease;
}
.ws-browse__row:first-child {
  border-top: 0;
}
.ws-browse__row:hover {
  background: rgba(20, 20, 20, 0.045);
}
.ws-browse__row:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

.ws-browse__thumb {
  flex: none;
  width: 4.5rem;
  height: 3rem;
  border-radius: var(--radius-s);
  background: var(--ws-ink-wash);
}
.ws-browse__thumb::before {
  content: attr(data-letter);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ws-ink-faint);
}
.ws-browse__thumb img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ws-browse__row-id {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.ws-browse__row-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  min-width: 0;
}

.ws-browse__row-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ws-browse__row-name:hover {
  color: var(--brand);
}

.ws-browse__row-tld {
  color: var(--ws-ink-faint);
}

.ws-browse__row-verified {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.6875rem;
  font-weight: 600;
  color: #1a7f37;
  white-space: nowrap;
}

.ws-browse__row-meta {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-browse__row-facts {
  flex: none;
  display: flex;
  align-items: baseline;
  font-size: 0.8125rem;
}

.ws-browse__row-vanity {
  min-width: 8rem;
  text-align: right;
  color: var(--ws-ink-dim);
}

.ws-browse__row-age {
  min-width: 5.5rem;
  text-align: right;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-browse__row-price {
  min-width: 6.5rem;
  text-align: right;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ws-ink);
}

@media (max-width: 47.9375rem) {
  .ws-browse__row-vanity,
  .ws-browse__row-age {
    display: none;
  }
  .ws-browse__row-price {
    min-width: 0;
  }
}
.ws-browse__switch-row {
  padding: var(--space-1) 0 var(--space-2);
  border-bottom: 1px solid rgba(20, 20, 20, 0.05);
  margin-bottom: var(--space-1);
}

.ws-card {
  display: block;
  color: inherit;
  text-decoration: none;
}
.ws-card article {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
  overflow: hidden;
  transition: border-color 150ms ease;
}
.ws-card:hover article {
  border-color: var(--brand);
}
.ws-card:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: var(--radius-m);
}

.ws-card .ws-cover {
  aspect-ratio: 435/245;
  background: var(--ws-ink-wash);
}
.ws-card .ws-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #f6f6f4;
  background-image: radial-gradient(rgba(20, 20, 20, 0.12) 1px, transparent 1.5px);
  background-size: 12px 12px;
}
.ws-card .ws-cover[data-pattern="1"]::before {
  background-size: 7px 7px;
  background-image: radial-gradient(rgba(20, 20, 20, 0.09) 1px, transparent 1.5px);
}
.ws-card .ws-cover[data-pattern="2"]::before {
  background-image: repeating-linear-gradient(45deg, rgba(20, 20, 20, 0.06) 0 1px, transparent 1px 9px);
}
.ws-card .ws-cover[data-pattern="3"]::before {
  background-image: radial-gradient(rgba(20, 20, 20, 0.1) 1px, transparent 1.5px), radial-gradient(rgba(20, 20, 20, 0.1) 1px, transparent 1.5px);
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
}
.ws-card .ws-cover img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ws-card__chip {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  padding: 0.25rem 0.625rem;
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-card__sold {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  padding: 0.25rem 0.625rem;
  background: var(--ws-ink);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-panel);
}

.ws-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
  padding: var(--space-4);
}

.ws-card__name {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ws-ink);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.ws-card__meta-row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.ws-card__meta {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.ws-card__rating {
  flex: none;
  display: inline-flex;
  align-items: baseline;
  gap: 0.1875rem;
  padding: 0.125rem 0.4375rem;
  border-radius: var(--radius-pill);
  background: rgba(176, 118, 15, 0.1);
  font-size: 0.6875rem;
  font-weight: 700;
  color: #b0760f;
}

.ws-card__rating-count {
  font-weight: 500;
  color: var(--ws-ink-faint);
}

.ws-card__metrics {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-2);
}

.ws-card__price {
  font-weight: 700;
  color: var(--ws-ink);
}
.ws-card__price--contact {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  padding: 0.1875rem 0.5625rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
}

.ws-card__vanity {
  color: var(--ws-ink-dim);
  font-size: 0.8125rem;
}

.ws-card__foot {
  padding: var(--space-2) var(--space-4) var(--space-3);
  border-top: 1px solid var(--ws-line);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-card--domain__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6.5rem;
  padding: var(--space-5) var(--space-4);
  background: var(--ws-ink-wash);
  border-bottom: 1px solid var(--ws-line);
  text-align: center;
}

.ws-card--domain__name {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ws-ink);
  overflow-wrap: anywhere;
}

.ws-card--domain__tld {
  color: var(--brand);
}

.ws-card--domain__verified {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  display: inline-flex;
  color: var(--ws-ink-faint);
}

.ws-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 112rem;
  margin-inline: auto;
}
@media (max-width: 47.9375rem) {
  .ws-detail {
    padding-bottom: 6.5rem;
  }
}

.ws-detail__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  align-self: flex-start;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-detail__back:hover {
  color: var(--brand);
}

.ws-detail__eyebrow {
  color: var(--ws-ink-dim);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-2);
}

.ws-detail__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
@media (min-width: 64rem) {
  .ws-detail__layout {
    flex-direction: row;
    align-items: flex-start;
  }
}

.ws-detail__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
  flex: 1;
}

.ws-detail__hero {
  overflow: hidden;
}

.ws-detail__cover {
  aspect-ratio: 1440/600;
  background: var(--ws-ink-wash);
}
.ws-detail__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ws-detail__hero-body {
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-detail__hero-body {
    padding: var(--space-5);
  }
}

.ws-detail__gallery {
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-detail__gallery {
    padding: var(--space-5);
  }
}
.ws-detail__gallery .ws-detail__section-head {
  margin-bottom: var(--space-5);
}
.ws-detail__gallery h2 {
  margin: 0;
  font-size: 1.125rem;
}

.ws-detail__gallery-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-detail__gallery-item {
  margin: 0;
  border-radius: var(--radius-s);
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: var(--ws-ground);
}
.ws-detail__gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.ws-detail__gallery-video {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-height: 6rem;
  padding: var(--space-4);
  color: var(--ws-ink);
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ws-detail__gallery-video:hover {
  color: var(--brand);
  background: var(--brand-wash);
}

.ws-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.ws-detail__chip {
  padding: 0.25rem 0.625rem;
  background: var(--ws-ink-wash);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-detail__live {
  padding: 0.25rem 0.625rem;
  background: var(--brand-wash);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--brand);
}

.ws-detail__status {
  padding: 0.25rem 0.625rem;
  background: var(--ws-ink-wash);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-detail__listed {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-detail__name {
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--ws-ink);
  margin-bottom: var(--space-3);
}

.ws-detail__pitch {
  max-width: 60ch;
  color: var(--ws-ink-dim);
  line-height: 1.55;
  margin-bottom: var(--space-5);
}

.ws-detail__seller {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
  margin-bottom: 0;
}
.ws-detail__seller:hover span {
  text-decoration: underline;
}

.ws-detail__stats {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--ws-line);
}

.ws-detail__stat {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.ws-detail__stat-k {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-faint);
}

.ws-detail__stat-v {
  font-size: 1.1875rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-detail__stat--vanity {
  align-self: flex-end;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  padding-bottom: 0.1875rem;
}

.ws-detail__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-5);
}
.ws-detail__trust span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-detail__trust-escrow svg {
  color: var(--brand);
}

.ws-detail__trust-reviewed svg {
  color: #1a7f37;
}

.ws-detail__trust-stripe svg {
  color: #635bff;
}

.ws-detail__sheet {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ws-detail__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.ws-detail__sheet .ws-detail__tabs {
  gap: 0;
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--ws-line);
}

.ws-detail__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.ws-detail__tab:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-detail__tab.listing-detail__tab--active {
  background: var(--brand);
  color: var(--brand-ink);
}

.ws-detail__sheet .ws-detail__tab {
  padding: var(--space-4) var(--space-3);
  margin-bottom: -1px;
  border-radius: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
}
.ws-detail__sheet .ws-detail__tab:hover {
  background: transparent;
  color: var(--ws-ink);
}
.ws-detail__sheet .ws-detail__tab.listing-detail__tab--active {
  background: transparent;
  color: var(--ws-ink);
  border-bottom-color: var(--brand);
}

.ws-detail__tab-panels {
  display: flex;
  flex-direction: column;
}

.ws-detail__tab-panel {
  display: none;
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-detail__tab-panel {
    padding: var(--space-5);
  }
}
.ws-detail__tab-panel.listing-detail__tab-panel--active {
  display: block;
}

.ws-detail__panel-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.ws-detail__panel-body h3 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-detail__panel-body h3:not(:first-child) {
  margin-top: var(--space-4);
}
.ws-detail__panel-body p {
  color: var(--ws-ink-dim);
  line-height: 1.6;
}

.ws-detail__list {
  margin: 0;
  padding-left: 1.125rem;
  color: var(--ws-ink-dim);
  line-height: 1.6;
}

.ws-detail__dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: var(--space-4);
}
.ws-detail__dl div {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.ws-detail__dl dt {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-faint);
}
.ws-detail__dl dd {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-detail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.ws-detail__chip-tag {
  padding: 0.25rem 0.625rem;
  background: var(--ws-ink-wash);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-detail__qna {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-detail__qna li {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--ws-line);
}
.ws-detail__qna li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ws-detail__qna p {
  margin: 0;
  color: var(--ws-ink-dim);
  line-height: 1.55;
}
.ws-detail__qna strong {
  color: var(--ws-ink);
}
.ws-detail__qna p + p {
  padding-left: var(--space-4);
  border-left: 2px solid var(--ws-line);
}
.ws-detail__qna .ws-chip {
  margin-left: var(--space-2);
  vertical-align: middle;
}

.ws-detail__lede {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  line-height: 1.5;
}

.ws-detail__qna-mod {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.ws-detail__qna-mod button {
  font-size: 0.75rem;
  padding: 0.25rem 0.6rem;
}

.ws-detail__qna form:not(.ws-detail__qna-mod),
.ws-detail__qna-ask {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}
.ws-detail__qna form:not(.ws-detail__qna-mod) label,
.ws-detail__qna-ask label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-detail__qna form:not(.ws-detail__qna-mod) textarea,
.ws-detail__qna-ask textarea {
  width: 100%;
  min-height: 5.5rem;
  padding: var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-field);
  color: var(--ws-ink);
  font-size: 0.875rem;
  line-height: 1.5;
  resize: vertical;
}
.ws-detail__qna form:not(.ws-detail__qna-mod) textarea::placeholder,
.ws-detail__qna-ask textarea::placeholder {
  color: var(--ws-ink-faint);
}
.ws-detail__qna form:not(.ws-detail__qna-mod) textarea:focus-visible,
.ws-detail__qna-ask textarea:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-detail__qna-ask {
  padding-top: var(--space-5);
  border-top: 1px solid var(--ws-line);
}

.ws-detail__link a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--brand);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.ws-detail__link a:hover {
  text-decoration: underline;
}

.ws-detail__markdown {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  color: var(--ws-ink-dim);
  line-height: 1.65;
}
.ws-detail__markdown h3,
.ws-detail__markdown h4,
.ws-detail__markdown h5 {
  color: var(--ws-ink);
  font-weight: 600;
  line-height: 1.3;
}
.ws-detail__markdown h3 {
  font-size: 1.0625rem;
}
.ws-detail__markdown h4 {
  font-size: 0.9375rem;
}
.ws-detail__markdown h5 {
  font-size: 0.875rem;
}
.ws-detail__markdown ul,
.ws-detail__markdown ol {
  padding-left: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ws-detail__markdown blockquote {
  margin: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--ws-line);
  color: var(--ws-ink-faint);
}
.ws-detail__markdown a {
  color: var(--brand);
}
.ws-detail__markdown strong {
  color: var(--ws-ink);
}

.ws-detail__section {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-detail__section.ws-panel {
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-detail__section.ws-panel {
    padding: var(--space-5);
  }
}

.ws-detail__section-head h2 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-detail__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (min-width: 48rem) {
  .ws-detail__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .ws-detail__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.ws-detail__cta-band {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: center;
  align-items: center;
  background: var(--brand-wash);
  border-color: var(--brand-soft);
}
.ws-detail__cta-band h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ws-ink);
}
.ws-detail__cta-band p {
  max-width: 42ch;
  color: var(--ws-ink-dim);
}
.ws-detail__cta-band form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  max-width: 26rem;
}
.ws-detail__cta-band input {
  flex: 1;
  min-width: 12rem;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.875rem;
  color: var(--ws-ink);
}
.ws-detail__cta-band input:focus-visible {
  border-color: var(--brand);
}

.ws-detail__rail {
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  width: 100%;
}
@media (min-width: 64rem) {
  .ws-detail__rail {
    width: 18rem;
    flex-shrink: 0;
    position: sticky;
    top: var(--space-6);
  }
}
@media (max-width: 47.9375rem) {
  .ws-detail__rail .ws-detail__ask {
    display: none;
  }
}

.ws-detail__ask {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0 0 var(--space-5);
}

.ws-detail__ask-k {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-faint);
}

.ws-detail__ask-v {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ws-ink);
  line-height: 1.15;
}

.ws-detail__rail-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ws-detail__rail-actions .ws-btn,
.ws-detail__rail-actions .ws-btn-ghost {
  width: 100%;
}
@media (max-width: 47.9375rem) {
  .ws-detail__rail-actions {
    display: none;
  }
}

.ws-detail__rail-trust {
  list-style: none;
  margin: var(--space-5) 0 0;
  padding: var(--space-5) 0 0;
  border-top: 1px solid var(--ws-line);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-detail__rail-trust li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}
.ws-detail__rail-trust svg {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #1a7f37;
}

.ws-detail__mobile-bar {
  display: none;
}
@media (max-width: 47.9375rem) {
  .ws-detail__mobile-bar {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    padding: var(--space-3) var(--space-4);
    padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom));
    background: var(--ws-panel);
    border-top: 1px solid var(--ws-line);
  }
  .ws-detail__mobile-bar .ws-detail__ask {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    margin: 0;
  }
  .ws-detail__mobile-bar .ws-detail__ask-v {
    font-size: 1.125rem;
  }
}

.ws-detail__mobile-actions {
  display: flex;
  gap: var(--space-2);
}
.ws-detail__mobile-actions .ws-btn,
.ws-detail__mobile-actions .ws-btn-ghost {
  flex: 1;
}

.ws-dialog {
  width: min(30rem, 100vw - var(--space-6));
  padding: 0;
  border: 0;
  border-radius: var(--radius-m);
  background: var(--ws-panel);
  color: var(--ws-ink);
}
.ws-dialog::backdrop {
  background: rgba(20, 20, 20, 0.4);
}

.ws-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--ws-line);
}
.ws-dialog__head h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-dialog__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: var(--radius-s);
  background: transparent;
  color: var(--ws-ink-dim);
  cursor: pointer;
}
.ws-dialog__close:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}

.ws-dialog__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.ws-dialog__lede {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
  line-height: 1.5;
}

.ws-dialog__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ws-dialog__field label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-dialog__field input,
.ws-dialog__field textarea,
.ws-dialog__field select {
  padding: var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-field);
  color: var(--ws-ink);
  font-size: 0.875rem;
  resize: vertical;
}
.ws-dialog__field input::placeholder,
.ws-dialog__field textarea::placeholder,
.ws-dialog__field select::placeholder {
  color: var(--ws-ink-faint);
}
.ws-dialog__field input:focus-visible,
.ws-dialog__field textarea:focus-visible,
.ws-dialog__field select:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-dialog__foot {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--ws-line);
}

.ws-detail__name--domain {
  font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem);
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}

.ws-detail__tld {
  color: var(--brand);
}

.ws-detail__domain-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
  margin: var(--space-2) 0 var(--space-4);
}

.ws-detail__chip--verified {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--ws-ink-dim);
}

.ws-detail__unavailable {
  margin-top: var(--space-5);
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
  line-height: 1.5;
}

.ws-detail__sheet .ws-detail__tabs.options a.ws-detail__tab {
  text-decoration: none;
}
.ws-detail__sheet .ws-detail__tabs.options a.ws-detail__tab.active, .ws-detail__sheet .ws-detail__tabs.options a.ws-detail__tab.is-active {
  background: transparent;
  color: var(--ws-ink);
  border-bottom-color: var(--brand);
}

.ws-detail__domain-tab-panel {
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-detail__domain-tab-panel {
    padding: var(--space-5);
  }
}

.ws-profile {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 68rem;
}
.ws-profile > * {
  min-width: 0;
}

.ws-profile__private {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  padding: var(--space-8) var(--space-5);
  color: var(--ws-ink-dim);
}
.ws-profile__private svg {
  color: var(--ws-ink-faint);
  margin-bottom: var(--space-2);
}
.ws-profile__private h1 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}
.ws-profile__private p {
  max-width: 34rem;
  font-size: 0.875rem;
}
.ws-profile__private .ws-btn {
  margin-top: var(--space-3);
}

.ws-profile__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5) var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-profile__hero {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-5);
  }
}

.ws-profile__hero-body {
  flex: 1;
  min-width: 0;
}

.ws-profile__hero-actions {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: stretch;
}
.ws-profile__hero-actions .ws-btn,
.ws-profile__hero-actions .ws-btn-ghost {
  justify-content: center;
  white-space: nowrap;
}
@media (max-width: 47.9375rem) {
  .ws-profile__hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
}

.ws-profile__hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.ws-profile__hero-top h1 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-profile__handle {
  margin-top: 2px;
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-profile__meta {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-profile__rating {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-profile__stars {
  color: var(--ws-ink);
  letter-spacing: 0.05em;
}

.ws-profile__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.ws-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-left: 1px solid var(--ws-line);
}
.ws-stat:first-child {
  border-left: 0;
  padding-left: var(--space-5);
}

.ws-stat__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-stat__value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-stat__value--muted {
  color: var(--ws-ink-faint);
}

.ws-profile__layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 63.9375rem) {
  .ws-profile__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ws-profile__main {
  min-width: 0;
}

.ws-profile__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  border-bottom: 1px solid var(--ws-line);
}

.ws-profile__tab {
  padding: var(--space-1) 2px var(--space-2);
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
  transition: color 150ms ease, border-color 150ms ease;
}
.ws-profile__tab:hover {
  color: var(--ws-ink);
}
.ws-profile__tab.active, .ws-profile__tab.is-active, .ws-profile__tab[aria-selected=true] {
  color: var(--ws-ink);
  border-bottom-color: var(--brand);
}

.ws-profile__tab-panel {
  padding: var(--space-4);
}

.ws-profile__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ws-profile__cell {
  display: flex;
  min-width: 0;
}
.ws-profile__cell > .ws-card {
  flex: 1;
}

.ws-profile__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  padding: var(--space-7) var(--space-5);
  color: var(--ws-ink-dim);
}
.ws-profile__empty svg {
  color: var(--ws-ink-faint);
  margin-bottom: var(--space-2);
}
.ws-profile__empty h2 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-profile__empty p {
  font-size: 0.875rem;
}

.ws-profile__about {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--ws-ink-dim);
}

.ws-profile__reviews {
  display: flex;
  flex-direction: column;
}

.ws-profile__review {
  padding: var(--space-4) 0;
  border-top: 1px solid rgba(20, 20, 20, 0.05);
}
.ws-profile__review:first-child {
  border-top: 0;
  padding-top: 0;
}
.ws-profile__review:last-child {
  padding-bottom: 0;
}

.ws-profile__review-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.ws-profile__review-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ws-profile__review-info strong {
  font-size: 0.875rem;
  color: var(--ws-ink);
}
.ws-profile__review-info span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-profile__review-rating {
  color: var(--ws-ink);
  letter-spacing: 0.05em;
}

.ws-profile__review-quote {
  margin-top: var(--space-3);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-profile__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-profile__rail-body {
  padding: var(--space-2) var(--space-4) var(--space-3);
}

.ws-profile__rail-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid rgba(20, 20, 20, 0.05);
}
.ws-profile__rail-row:first-child {
  border-top: 0;
}
.ws-profile__rail-row span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-profile__rail-row strong {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-profile__rail-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-top: 1px solid rgba(20, 20, 20, 0.05);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-profile__rail-link:first-child {
  border-top: 0;
}
.ws-profile__rail-link:hover {
  color: var(--brand);
}
.ws-profile__rail-link svg {
  color: var(--ws-ink-faint);
}

.ws-pricing {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  max-width: 68rem;
  margin-inline: auto;
}

.ws-pricing__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-pricing__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 38rem;
  margin-inline: auto;
}
.ws-pricing__hero h1 {
  font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--ws-ink);
}
.ws-pricing__hero h1 em {
  font-style: normal;
  color: var(--brand);
}

.ws-pricing__sub {
  color: var(--ws-ink-dim);
  font-size: 1.0625rem;
  line-height: 1.55;
}

.ws-pricing__toggle {
  display: inline-flex;
  padding: 0.25rem;
  gap: 0.125rem;
  background: var(--ws-ink-wash);
  border-radius: var(--radius-pill);
}
.ws-pricing__toggle button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-pricing__toggle button.is-active {
  background: var(--ws-panel);
  color: var(--ws-ink);
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.08);
}

.ws-pricing__save {
  padding: 0.125rem 0.5rem;
  background: var(--brand-wash);
  color: var(--brand);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 700;
}

.ws-pricing__plans {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  max-width: 46rem;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 40rem) {
  .ws-pricing__plans {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

.ws-pricing__card {
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-5);
}
.ws-pricing__card--premium {
  border-color: var(--brand);
  background: var(--brand-wash);
}

.ws-pricing__plan-name {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-pricing__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin: var(--space-3) 0;
}

.ws-pricing__amount {
  font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-pricing__unit {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-pricing__lede {
  color: var(--ws-ink-dim);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: var(--space-4);
}

.ws-pricing__card-cta {
  margin-bottom: var(--space-2);
}

.ws-pricing__note {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  text-align: center;
  margin-bottom: var(--space-4);
}

.ws-pricing__list {
  list-style: none;
  margin: 0;
  padding: var(--space-4) 0 0;
  border-top: 1px solid var(--ws-line);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-pricing__list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}
.ws-pricing__list li::before {
  content: "✓";
  flex-shrink: 0;
  color: var(--brand);
  font-weight: 700;
}

.ws-pricing__proof {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6) var(--space-5);
}

.ws-pricing__proof-head {
  max-width: 42rem;
}
.ws-pricing__proof-head h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--ws-ink);
  margin: var(--space-1) 0;
}
.ws-pricing__proof-head p {
  color: var(--ws-ink-dim);
  line-height: 1.55;
}

.ws-pricing__proof-hero {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
@media (min-width: 48rem) {
  .ws-pricing__proof-hero {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ws-pricing__proof-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-faint);
}

.ws-pricing__proof-figure {
  font-size: clamp(2rem, 1.6rem + 1.5vw, 2.75rem);
  font-weight: 800;
  color: var(--ws-ink);
}

.ws-pricing__proof-keep {
  color: var(--ws-ink-dim);
  font-size: 0.9375rem;
}
.ws-pricing__proof-keep b {
  color: var(--brand);
}

.ws-pricing__receipt {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 16rem;
  padding: var(--space-4);
  background: var(--ws-ground);
  border-radius: var(--radius-m);
}

.ws-pricing__receipt-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-pricing__receipt-row--net {
  padding-top: var(--space-2);
  border-top: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font-weight: 700;
}

.ws-pricing__receipt-note {
  margin-top: var(--space-1);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-pricing__receipt-note b {
  color: var(--ws-ink);
}

.ws-pricing__proof-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-pricing__proof-strip > div {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.ws-pricing__proof-strip b {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--brand);
}
.ws-pricing__proof-strip span:last-child {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-pricing__proof-strip-label {
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-pricing__diff-head,
.ws-pricing__faq-head {
  text-align: center;
  margin-bottom: var(--space-4);
}
.ws-pricing__diff-head h2,
.ws-pricing__faq-head h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--ws-ink);
  margin-top: var(--space-1);
}

.ws-pricing__table {
  display: flex;
  flex-direction: column;
}

.ws-pricing__row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--ws-line);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-pricing__row:last-child {
  border-bottom: 0;
}
.ws-pricing__row span[role=cell],
.ws-pricing__row span[role=columnheader]:not(:first-child) {
  text-align: center;
}
.ws-pricing__row--head {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ws-ink-faint);
}
@media (max-width: 30rem) {
  .ws-pricing__row {
    padding: var(--space-3) var(--space-4);
    font-size: 0.75rem;
  }
}

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

.ws-pricing__muted {
  color: var(--ws-ink-faint);
}

.ws-pricing__faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42rem;
  margin-inline: auto;
}

.ws-pricing__faq-item {
  padding: var(--space-4) var(--space-5);
}
.ws-pricing__faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  cursor: pointer;
  font-weight: 600;
  color: var(--ws-ink);
  list-style: none;
}
.ws-pricing__faq-item summary::-webkit-details-marker {
  display: none;
}
.ws-pricing__faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  color: var(--ws-ink-faint);
}
.ws-pricing__faq-item[open] summary::after {
  content: "−";
}
.ws-pricing__faq-item p {
  margin-top: var(--space-3);
  color: var(--ws-ink-dim);
  line-height: 1.55;
  font-size: 0.875rem;
}

.ws-pricing__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-5);
  background: var(--brand-wash);
  border-color: var(--brand-soft);
}
.ws-pricing__cta h2 {
  font-size: 1.625rem;
  font-weight: 800;
  color: var(--ws-ink);
}
.ws-pricing__cta h2 em {
  font-style: normal;
  color: var(--brand);
}
.ws-pricing__cta p {
  max-width: 32rem;
  color: var(--ws-ink-dim);
}

.ws-pricing__cta-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand);
}

.ws-pricing__cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

.ws-pricing__cta-note {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-sales {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-sales > * {
  min-width: 0;
}

.ws-sales__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-sales__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-sales__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-sales__actionline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
}
.ws-sales__actionline::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
}

.ws-sales__views {
  display: flex;
  gap: var(--space-5);
  border-bottom: 1px solid var(--ws-line);
}
.ws-sales__views a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 2px var(--space-3);
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-sales__views a:hover {
  color: var(--ws-ink);
}
.ws-sales__views a[aria-current=page] {
  color: var(--ws-ink);
  border-bottom-color: var(--brand);
}

.ws-sales__view-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.0625rem 0.375rem;
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}
[aria-current=page] .ws-sales__view-count {
  background: var(--brand-soft);
  color: var(--brand);
}

.ws-sales__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.ws-sales__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ws-sales__filters a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-sales__filters a[aria-current=true] {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: var(--ws-panel);
}
.ws-sales__filters a:hover:not([aria-current=true]) {
  border-color: var(--ws-ink-faint);
  color: var(--ws-ink);
}

.ws-sales__filter-count {
  font-family: var(--font-mono);
  font-weight: 500;
  color: var(--ws-ink-faint);
}
[aria-current=true] .ws-sales__filter-count {
  color: rgba(255, 255, 255, 0.65);
}

.ws-sales__escrow {
  margin-left: auto;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-sales__escrow span {
  font-family: var(--font-ui);
  font-weight: 500;
  color: var(--ws-ink-faint);
}

.ws-sales__row--action td:first-child {
  box-shadow: inset 3px 0 0 var(--brand);
}

.ws-sales__row--action {
  background: var(--brand-wash, rgba(82, 107, 237, 0.05));
}
.ws-sales__row--action:hover {
  background: var(--brand-wash, rgba(82, 107, 237, 0.08));
}

.ws-sales__respond {
  display: inline-block;
  margin-left: var(--space-2);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand);
}

.ws-sales__subject a {
  display: block;
}

.ws-sales__started {
  display: block;
  margin-top: 2px;
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-sales__who {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--ws-ink-dim);
}

.ws-sales__stage-note {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-sales__status {
  font-weight: 500;
}

.ws-sales__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-sales__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-sales__pager a:hover {
  text-decoration: underline;
}

.ws-sale {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 68rem;
}

.ws-sale__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 63.9375rem) {
  .ws-sale__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ws-sale__main,
.ws-sale__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-sale__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.ws-sale__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-sale__hero {
  padding: var(--space-5);
}

.ws-sale__meta {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-sale__subject {
  margin-top: var(--space-2);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-sale__lede {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-sale__amount-label {
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-sale__amount {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-sale__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.ws-sale__actions:empty {
  display: none;
}

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

.ws-sale__step {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-sale__step:first-child {
  border-top: 0;
}
.ws-sale__step > .ws-mark {
  margin-top: 5px;
}

.ws-sale__step--current {
  background: var(--brand-wash);
}

.ws-sale__step-body {
  flex: 1;
  min-width: 0;
}

.ws-sale__step-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.ws-sale__step-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__step--upcoming .ws-sale__step-label {
  font-weight: 500;
  color: var(--ws-ink-faint);
}

.ws-sale__step--ended .ws-sale__step-label {
  color: #c43c4b;
}

.ws-sale__step-state {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-sale__step-action {
  margin-top: var(--space-3);
}

.ws-sale__step-note {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}

.ws-sale__step-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.ws-sale__step-alt {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-sale__step-alt:hover {
  color: var(--brand);
}

.ws-sale__return {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
}

.ws-sale__return-status {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-chip--warn {
  background: rgba(154, 103, 0, 0.12);
  color: #9a6700;
}

.ws-sale__note--warn {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #9a6700;
}

.ws-sale__doc-regen {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}

.ws-sale__steps--recap {
  margin-top: var(--space-5);
  border-top: 1px solid var(--ws-line);
}
.ws-sale__steps--recap .ws-sale__step {
  padding: var(--space-2) 0;
  border-top: 0;
}

.ws-sale__doc {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: 0.8125rem;
}
.ws-sale__doc + .ws-sale__doc {
  border-top: 1px solid var(--ws-line);
}
.ws-sale__doc > a {
  margin-left: auto;
  flex: none;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-sale__doc > a:hover {
  text-decoration: underline;
}

.ws-sale__doc-kind {
  flex: none;
  padding: 2px 6px;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-sale__doc-title {
  min-width: 0;
  color: var(--ws-ink-dim);
}
.ws-sale__doc-title strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__doc-meta {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-sale__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ws-sale__timeline li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-sale__timeline li:first-child {
  border-top: 0;
}
.ws-sale__timeline li .ws-mark {
  margin-top: 4px;
}

.ws-sale__timeline-title {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__timeline-time {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-sale__party {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
}

.ws-sale__party-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__party-links {
  margin-top: 2px;
  font-size: 0.75rem;
}
.ws-sale__party-links a {
  margin-right: var(--space-2);
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-sale__party-links a:hover {
  text-decoration: underline;
}

.ws-sale__facts {
  padding: var(--space-2) var(--space-4);
}
.ws-sale__facts div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--ws-line);
}
.ws-sale__facts div:first-child {
  border-top: 0;
}
.ws-sale__facts dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-sale__facts dd {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink);
  text-align: right;
}

.ws-sale__facts--hero {
  margin-top: var(--space-4);
  padding: 0;
}

.ws-sale__help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
}
.ws-sale__help p {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}

.ws-sale__help-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.ws-sale__next {
  list-style: none;
}

.ws-sale__next-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-sale__next-item:first-child {
  border-top: 0;
}
.ws-sale__next-item > a {
  margin-left: auto;
  flex: none;
}

.ws-sale__next-text {
  flex: 1;
  min-width: 0;
}

.ws-sale__next-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__next-detail {
  margin-top: 2px;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-sale__meta a,
.ws-sale__party-name a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-sale__meta a:hover,
.ws-sale__party-name a:hover {
  color: var(--brand);
}

.ws-sale__party-stats {
  padding: 0 var(--space-4) var(--space-3);
}
.ws-sale__party-stats div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid rgba(20, 20, 20, 0.05);
}
.ws-sale__party-stats dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-sale__party-stats dd {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-sale__timeline .ws-mark,
.ws-sale__steps .ws-mark {
  border-radius: 50%;
}

.ws-inbox {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.ws-inbox__threads,
.ws-inbox__thread {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 64rem) {
  .ws-inbox-page .ws-frame {
    height: 100dvh;
  }
  .ws-inbox-page .ws-main {
    display: flex;
    min-height: 0;
  }
  .ws-inbox {
    flex: 1;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    grid-template-rows: minmax(0, 1fr);
  }
  .ws-inbox__list,
  .ws-inbox__msgs {
    flex: 1;
    overflow-y: auto;
  }
  .ws-inbox__back {
    display: none;
  }
}
@media (max-width: 63.9375rem) {
  .ws-inbox__thread:has(> .ws-inbox__none) {
    display: none;
  }
  .ws-inbox-page--thread .ws-inbox__threads {
    display: none;
  }
}
.ws-inbox .ws-panel-head h1 {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
}

.ws-inbox__search {
  padding: var(--space-3) var(--space-4) var(--space-2);
}
.ws-inbox__search input[type=search] {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  color: var(--ws-ink);
  font-size: 0.875rem;
  font-family: inherit;
}
.ws-inbox__search input[type=search]::placeholder {
  color: var(--ws-ink-faint);
}
.ws-inbox__search input[type=search]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-inbox__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4) var(--space-3);
  border-bottom: 1px solid var(--ws-line);
}
.ws-inbox__filters a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-inbox__filters a[aria-current=page] {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: var(--ws-panel);
}
.ws-inbox__filters a:hover:not([aria-current=page]) {
  border-color: var(--ws-ink-faint);
  color: var(--ws-ink);
}

.ws-inbox__filter-count {
  font-family: var(--font-mono);
  font-weight: 500;
  color: var(--ws-ink-faint);
}
[aria-current=page] .ws-inbox__filter-count {
  color: rgba(255, 255, 255, 0.65);
}

.ws-inbox__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ws-inbox__list li + li {
  border-top: 1px solid var(--ws-line);
}

.ws-inbox__item {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: inherit;
  text-decoration: none;
  transition: background-color 100ms ease;
}
.ws-inbox__item:hover {
  background: rgba(20, 20, 20, 0.045);
}
.ws-inbox__item[aria-current=true] {
  background: var(--brand-wash);
  box-shadow: inset 2px 0 0 var(--brand);
}

.ws-inbox__item-body {
  flex: 1;
  min-width: 0;
}

.ws-inbox__item-row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.ws-inbox__item-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-inbox__item-muted {
  flex: none;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ws-ink-faint);
}

.ws-inbox__item-unread {
  flex: none;
  min-width: 1.125rem;
  padding: 0.1875rem 0.3125rem;
  border-radius: var(--radius-pill);
  background: var(--brand);
  color: var(--brand-ink);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.ws-inbox__item-time {
  flex: none;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-inbox__item-context {
  margin-top: 2px;
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-inbox__item-snippet {
  margin-top: 2px;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ws-inbox__item.is-unread .ws-inbox__item-snippet {
  font-weight: 500;
  color: var(--ws-ink);
}

.ws-inbox__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-inbox__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-inbox__pager a:hover {
  text-decoration: underline;
}

.ws-inbox__conv-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--ws-line);
}

.ws-inbox__back {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-inbox__back:hover {
  color: var(--brand);
}

.ws-inbox__conv-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-inbox__conv-context {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-inbox__conv-context a {
  color: var(--ws-ink-dim);
  font-weight: 600;
  text-decoration: none;
}
.ws-inbox__conv-context a:hover {
  color: var(--brand);
}

.ws-inbox__conv-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}
.ws-inbox__conv-actions form {
  display: inline-flex;
}

.ws-inbox__locked {
  margin: var(--space-4) var(--space-4) 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-inbox__locked a {
  color: var(--brand);
  font-weight: 600;
}

.ws-inbox__msgs article {
  display: flow-root;
  padding: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-inbox__msgs article:first-child {
  border-top: 0;
}
.ws-inbox__msgs article > .ws-avatar {
  float: left;
  margin: 2px var(--space-3) 0 0;
}
.ws-inbox__msgs article footer {
  margin-top: var(--space-1);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}
.ws-inbox__msgs article footer time {
  font-family: var(--font-mono);
}
.ws-inbox__msgs article.ws-inbox__msg--own .ws-inbox__msg-body {
  margin-left: 15%;
  padding: var(--space-3);
  border-radius: var(--radius-s);
  background: var(--ws-accent-wash, rgba(82, 107, 237, 0.08));
}
.ws-inbox__msgs article.ws-inbox__msg--own footer {
  margin-left: 15%;
  text-align: right;
}
.ws-inbox__msgs article.ws-inbox__msg--spam {
  background: var(--ws-ground);
}
.ws-inbox__msgs article.ws-inbox__msg--spam .ws-inbox__msg-body {
  color: var(--ws-ink-dim);
}
.ws-inbox__msgs .ws-inbox__msg-flag {
  margin-bottom: var(--space-2);
}
.ws-inbox__msgs .ws-inbox__seen {
  color: var(--brand);
  font-weight: 600;
}
.ws-inbox__msgs > p {
  padding: var(--space-1) var(--space-4);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-inbox__msgs > p:first-child {
  padding-top: var(--space-4);
}
.ws-inbox__msgs > p:last-child {
  padding-bottom: var(--space-4);
}
.ws-inbox__msgs > p strong {
  color: var(--ws-ink);
  font-weight: 600;
}

.ws-inbox__msg-body {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink);
  overflow-wrap: anywhere;
}
.ws-inbox__msg-body a {
  color: var(--brand);
}
.ws-inbox__msg-body p {
  margin: 0 0 var(--space-2);
}
.ws-inbox__msg-body p:last-child {
  margin-bottom: 0;
}

.ws-inbox__msg-attachment {
  display: inline-flex;
  align-items: center;
  margin-top: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-inbox__msg-attachment:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.ws-inbox__reply {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-inbox__reply textarea {
  width: 100%;
  padding: var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  color: var(--ws-ink);
  font-size: 0.875rem;
  font-family: inherit;
  resize: vertical;
}
.ws-inbox__reply textarea::placeholder {
  color: var(--ws-ink-faint);
}
.ws-inbox__reply textarea:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-inbox__reply-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.ws-inbox__reply-bar input[type=file] {
  flex: none;
  min-width: 0;
  max-width: 12rem;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-inbox__reply-bar .ws-btn {
  flex: none;
  margin-left: auto;
}

.ws-inbox__attach {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  cursor: pointer;
}
.ws-inbox__attach svg {
  flex: none;
}

.ws-inbox__attach-hint {
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-inbox__composer-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-inbox__composer-note p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-inbox__none {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-7) var(--space-5);
  text-align: center;
}
.ws-inbox__none strong {
  color: var(--ws-ink);
}

.ws-inbox__count {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--brand);
}

.ws-blocked {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 52rem;
}
.ws-blocked > * {
  min-width: 0;
}

.ws-blocked__back {
  font-size: 0.8125rem;
}
.ws-blocked__back a {
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-blocked__back a:hover {
  color: var(--brand);
}

.ws-blocked__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-blocked__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-blocked__user {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-blocked__date {
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.ws-blocked__action {
  text-align: right;
}

.ws-settings {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 64rem;
}
.ws-settings > * {
  min-width: 0;
}

.ws-settings__head h1 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-settings__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-settings__sub strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-settings__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 64rem) {
  .ws-settings__grid {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
  }
}

.ws-settings__nav {
  min-width: 0;
}
@media (min-width: 64rem) {
  .ws-settings__nav {
    position: sticky;
    top: var(--space-6);
  }
}

.ws-settings__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
}
@media (min-width: 64rem) {
  .ws-settings__nav-list {
    flex-direction: column;
    overflow-x: visible;
  }
}

.ws-settings__nav a {
  display: flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-s);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-settings__nav a:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-settings__nav a[aria-current=page] {
  background: var(--brand-wash);
  color: var(--brand);
  font-weight: 600;
}

.ws-settings__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}
.ws-settings__content > * {
  min-width: 0;
}

.ws-settings__stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ws-settings__lede {
  padding: var(--space-4) var(--space-4) 0;
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-settings__panel-body {
  padding: var(--space-4);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-settings__note {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-settings__note a {
  color: var(--brand);
  font-weight: 600;
  text-decoration: none;
}
.ws-settings__note a:hover {
  text-decoration: underline;
}

.ws-settings__rows {
  list-style: none;
  margin: 0;
  padding: var(--space-1) 0;
}

.ws-settings__row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-settings__row:first-child {
  border-top: 0;
}
.ws-settings__row form {
  flex: none;
  display: flex;
  align-items: center;
}

.ws-settings__row-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.ws-settings__row-text strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-settings__row-text p {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  overflow-wrap: anywhere;
}

.ws-settings__toggle {
  position: relative;
  flex: none;
  width: 2.5rem;
  height: 1.375rem;
  padding: 0;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.ws-settings__toggle::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--ws-panel);
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.25);
  transition: transform 150ms ease;
}
.ws-settings__toggle[aria-pressed=true] {
  background: var(--brand);
  border-color: var(--brand);
}
.ws-settings__toggle[aria-pressed=true]::after {
  transform: translateX(1.125rem);
}
.ws-settings__toggle:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.ws-settings__toggle:disabled {
  opacity: 0.6;
  cursor: default;
}

.ws-settings__avatar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
}
.ws-settings__avatar input[type=file] {
  display: none;
}

.ws-settings__avatar-trigger {
  flex: none;
  padding: var(--space-1) var(--space-4) var(--space-1) var(--space-2);
}
.ws-settings__avatar-trigger img,
.ws-settings__avatar-trigger #settings-avatar-abbr {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--ws-ink-wash);
}
.ws-settings__avatar-trigger img {
  object-fit: cover;
}
.ws-settings__avatar-trigger #settings-avatar-abbr {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
}

.ws-settings__avatar-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ws-settings__avatar-status {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
}

.ws-settings__panel--danger {
  border-color: rgba(196, 60, 75, 0.4);
}
.ws-settings__panel--danger .ws-panel-head {
  border-bottom-color: rgba(196, 60, 75, 0.25);
}
.ws-settings__panel--danger .ws-panel-head h2 {
  color: #c43c4b;
}

.ws-searches {
  max-width: 44rem;
}

.ws-searches,
.ws-bookmarks,
.ws-notifications {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-searches > *,
.ws-bookmarks > *,
.ws-notifications > * {
  min-width: 0;
}

.ws-searches__head,
.ws-bookmarks__head,
.ws-notifications__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-searches__title,
.ws-bookmarks__title,
.ws-notifications__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-searches__sub,
.ws-bookmarks__sub,
.ws-notifications__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

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

.ws-searches__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-searches__item:first-child {
  border-top: 0;
}
@media (max-width: 40rem) {
  .ws-searches__item {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }
}

.ws-searches__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.ws-searches__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
  line-height: 1.3;
}
.ws-searches__name:hover {
  color: var(--brand);
}

.ws-searches__updated {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-searches__none {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-searches__criteria {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.15rem 0 0;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
  line-height: 1.45;
}
.ws-searches__criteria > span + span {
  margin-left: 0.6rem;
  padding-left: 0.6rem;
  border-left: 1px solid var(--ws-ink-faint);
}

.ws-searches__q {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink);
}

.ws-searches__tag {
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.ws-searches__verified {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--ws-ink);
}
.ws-searches__verified svg {
  display: block;
  color: #1a7f37;
}

.ws-searches__meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-shrink: 0;
}
.ws-searches__meta .ws-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
@media (max-width: 40rem) {
  .ws-searches__meta {
    width: 100%;
    justify-content: space-between;
  }
}

.ws-searches__switch {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  cursor: pointer;
}
.ws-searches__switch input[type=checkbox] {
  appearance: none;
  position: relative;
  width: 2.125rem;
  height: 1.25rem;
  margin: 0;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-ink-wash);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.ws-searches__switch input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--ws-panel);
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.25);
  transition: transform 150ms ease;
}
.ws-searches__switch input[type=checkbox]:checked {
  background: var(--brand);
  border-color: var(--brand);
}
.ws-searches__switch input[type=checkbox]:checked::after {
  transform: translateX(0.875rem);
}
.ws-searches__switch input[type=checkbox]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.ws-searches-new__field > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ws-searches-new__field p {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-searches-new__field .errorlist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #c43c4b;
}

.ws-searches-new__tags {
  margin: 0;
  padding: 0;
  border: 0;
}
.ws-searches-new__tags legend {
  padding: 0;
  margin-bottom: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-searches-new__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.ws-bookmarks__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ws-bookmarks__cell {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.ws-bookmarks__cell > .ws-card {
  flex: 1;
}
.ws-bookmarks__cell:hover .ws-row-actions button, .ws-bookmarks__cell:focus-within .ws-row-actions button {
  color: var(--ws-ink-dim);
}
.ws-bookmarks__cell:hover .ws-row-actions button.ws-row-actions__danger:hover, .ws-bookmarks__cell:focus-within .ws-row-actions button.ws-row-actions__danger:focus-visible {
  color: #c43c4b;
}

.ws-bookmarks__remove {
  justify-content: flex-end;
  padding-right: var(--space-2);
}

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

.ws-notifications__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-notifications__item:first-child {
  border-top: 0;
}
.ws-notifications__item .ws-mark {
  margin-top: 5px;
}
.ws-notifications__item--unread {
  background: rgba(82, 107, 237, 0.05);
}
.ws-notifications__item:last-child {
  border-radius: 0 0 var(--radius-m) var(--radius-m);
}

.ws-notifications__body {
  flex: 1;
  min-width: 0;
}

.ws-notifications__text {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--ws-ink-dim);
}
.ws-notifications__text strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-notifications__detail {
  margin-top: 2px;
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}

.ws-notifications__time {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-notifications__open {
  flex: none;
  align-self: center;
}

body.ws-focus {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  background-color: #fff;
  background-image: none;
  color: var(--ws-ink);
}
body.ws-focus .ws-form__field label {
  font-size: 0.875rem;
}
body.ws-focus .ws-form__field .form-input,
body.ws-focus .ws-form__field .form-textarea,
body.ws-focus .ws-form__field input:not([type=checkbox]):not([type=radio]):not([type=file]),
body.ws-focus .ws-form__field textarea,
body.ws-focus .ws-form__field select {
  font-size: 1rem;
}
body.ws-focus .ws-form__help,
body.ws-focus .ws-form__error {
  font-size: 0.8125rem;
}
body.ws-focus .ws-form__check {
  font-size: 0.875rem;
}
body.ws-focus .ws-form__field {
  gap: var(--space-1);
}
body.ws-focus .ws-form__help {
  margin-top: 0;
}
body.ws-focus .ws-btn,
body.ws-focus .ws-btn-ghost {
  font-size: 0.9375rem;
}

.ws-focus__bar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: 3.5rem;
  flex-shrink: 0;
  padding-inline: var(--space-4);
  background: var(--ws-panel);
  border-bottom: 1px solid var(--ws-line);
}
@media (min-width: 48rem) {
  .ws-focus__bar {
    padding-inline: var(--space-6);
  }
}

.ws-focus__brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-focus__brand svg {
  display: block;
  height: 2rem;
  width: auto;
}
.ws-focus__brand:hover {
  color: var(--brand);
}

.ws-focus__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex: 1;
  min-width: 0;
}
.ws-focus__progress p {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
  white-space: nowrap;
}
.ws-focus__progress ol {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-4);
}
@media (min-width: 64rem) {
  .ws-focus__progress ol {
    display: flex;
  }
}
.ws-focus__progress li {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: var(--ws-ink-faint);
}
.ws-focus__progress li::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background: var(--ws-line);
}
.ws-focus__progress li.is-complete {
  color: var(--ws-ink-dim);
}
.ws-focus__progress li.is-complete::before {
  background: var(--ws-ink-dim);
}
.ws-focus__progress li.is-current, .ws-focus__progress li[aria-current=step] {
  color: var(--ws-ink);
}
.ws-focus__progress li.is-current::before, .ws-focus__progress li[aria-current=step]::before {
  background: var(--brand);
}

.ws-focus__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-left: auto;
  flex-shrink: 0;
}

.ws-focus__saved {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  white-space: nowrap;
}
@media (max-width: 35.9375rem) {
  .ws-focus__saved {
    display: none;
  }
}

.ws-focus__main {
  width: 100%;
  max-width: 42rem;
  margin-inline: auto;
  padding: var(--space-7) var(--space-4) var(--space-9);
}

.ws-focus__main--wide {
  max-width: 64rem;
}

.ws-focus__main--hub {
  max-width: 76rem;
}

.ws-wiz {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ws-wiz__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.ws-wiz__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-wiz__heading {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-wiz__lede {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-wiz__types {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 40rem) {
  .ws-wiz__types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
  }
}
.ws-wiz__types > li > form {
  display: block;
  margin: 0;
  height: 100%;
}

.ws-wiz__type {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--space-5);
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  background: var(--ws-panel);
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  transition: border-color 150ms ease;
}
.ws-wiz__type:hover {
  border-color: var(--brand);
}
.ws-wiz__type:hover .ws-wiz__type-icon {
  background: var(--brand-wash);
  color: var(--brand);
}
.ws-wiz__type:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.ws-wiz__type-icon {
  transition: background-color 150ms ease, color 150ms ease;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-s);
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-wiz__type-icon svg {
  display: block;
}

.ws-wiz__type-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.ws-wiz__type-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ws-ink);
  line-height: 1.3;
}

.ws-wiz__type-new {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.4375rem;
  border-radius: 4px;
  background: rgba(22, 163, 120, 0.12);
  color: #0f7a56;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ws-wiz__type-explainer {
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--ws-ink-dim);
}

.ws-wiz__preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: wiz-step;
}
.ws-wiz__preview li {
  counter-increment: wiz-step;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ws-ink-faint);
  white-space: nowrap;
}
.ws-wiz__preview li::before {
  content: counter(wiz-step) " ";
  color: var(--ws-ink);
  font-weight: 700;
  margin-right: 2px;
}

.ws-wiz__cols {
  min-width: 0;
}
@media (min-width: 64rem) {
  .ws-wiz__cols {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
  }
}

.ws-wiz__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-wiz__menu {
  min-width: 0;
}
@media (min-width: 64rem) {
  .ws-wiz__menu {
    position: sticky;
    top: calc(3.5rem + var(--space-7));
    padding-top: var(--space-6);
  }
}
.ws-wiz__menu ol {
  display: flex;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 64rem) {
  .ws-wiz__menu ol {
    flex-direction: column;
    overflow-x: visible;
  }
}
.ws-wiz__menu a {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  border-radius: var(--radius-s);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ws-ink-faint);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-wiz__menu a:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-wiz__menu .ws-mark {
  width: 6px;
  height: 6px;
}
.ws-wiz__menu li:not(.is-complete):not([aria-current=step]) .ws-mark {
  background: var(--ws-line);
}
.ws-wiz__menu li.is-complete a {
  color: var(--ws-ink-dim);
}
.ws-wiz__menu li[aria-current=step] a {
  background: var(--brand-wash);
  color: var(--brand);
  font-weight: 600;
}
.ws-wiz__menu li[aria-current=step] a:hover {
  background: var(--brand-wash);
  color: var(--brand);
}

.ws-wiz__menu-head {
  margin: 0 0 var(--space-2);
  padding-inline: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
  white-space: nowrap;
}

.ws-panel.ws-wiz__panel {
  min-width: 0;
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  box-shadow: none;
}

.ws-wiz__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-6) 0;
}
@media (max-width: 47.9375rem) {
  .ws-wiz__head {
    padding: var(--space-4) var(--space-4) var(--space-3);
  }
}

.ws-wiz__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
}
@media (max-width: 47.9375rem) {
  .ws-wiz__body {
    padding: var(--space-4);
  }
}

.ws-wiz__notice {
  padding: var(--space-4);
  background: var(--brand-wash);
  border: 1px solid rgba(82, 107, 237, 0.3);
  border-radius: var(--radius-s);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ws-ink);
}
.ws-wiz__notice strong {
  display: block;
  margin-bottom: var(--space-1);
  font-weight: 700;
}
.ws-wiz__notice ul {
  margin: var(--space-2) 0 0;
  padding-left: 1.2em;
  color: var(--ws-ink-dim);
}

.ws-wiz__alert {
  padding: var(--space-3) var(--space-4);
  background: rgba(196, 60, 75, 0.08);
  border: 1px solid rgba(196, 60, 75, 0.35);
  border-radius: var(--radius-s);
  font-size: 0.9375rem;
  color: #c43c4b;
}
.ws-wiz__alert p + p {
  margin-top: var(--space-1);
}

.ws-wiz__actions {
  flex-wrap: wrap;
  padding-top: var(--space-5);
  border-top: 1px solid var(--ws-line);
}
.ws-wiz__actions .ws-btn {
  margin-left: auto;
}

.ws-wiz__fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.ws-wiz__fieldset legend {
  padding: 0;
  margin-bottom: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-wiz__choices {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2) var(--space-4);
}
@media (min-width: 36rem) {
  .ws-wiz__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ws-wiz__pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 40rem) {
  .ws-wiz__pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ws-wiz__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.ws-wiz__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}
.ws-wiz__chip input[type=checkbox] {
  margin: 0;
  accent-color: var(--brand);
}
.ws-wiz__chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.ws-wiz__chip:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-wash);
  color: var(--brand);
}
.ws-wiz__chip:has(input:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

body.ws-focus .ws-form__field .ws-form__check {
  font-weight: 500;
}

body.ws-focus .ws-form__field .ws-wiz__chips .ws-wiz__chip {
  border-color: var(--ws-line);
  background: transparent;
  color: var(--ws-ink-faint);
  font-weight: 400;
}

body.ws-focus .ws-form__field .ws-wiz__chips .ws-wiz__chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}

body.ws-focus .ws-form__field .ws-wiz__chips .ws-wiz__chip:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-wash);
  color: var(--brand);
  font-weight: 500;
}

body.ws-focus .ws-form__check a {
  color: var(--brand);
  font-weight: 600;
}

body.ws-focus .ws-form__field input[type=file] {
  width: 100%;
  padding: var(--space-3);
  border: 1px dashed rgba(20, 20, 20, 0.25);
  border-radius: var(--radius-s);
  background: var(--ws-field);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
body.ws-focus .ws-form__field input[type=file]::file-selector-button {
  margin-right: var(--space-3);
  padding: var(--space-1) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  color: var(--ws-ink);
  cursor: pointer;
}
body.ws-focus .ws-form__field input[type=file]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-wiz__divider {
  margin: var(--space-2) 0;
  border: 0;
  border-top: 1px solid var(--ws-line);
}

.ws-wiz__subhead {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
}

.ws-wiz__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ws-wiz__hint {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-wiz__cover {
  max-width: 16rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
}

.ws-wiz__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 36rem) {
  .ws-wiz__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ws-wiz__row > .ws-form__field {
  min-width: 0;
}

.ws-wiz__dropzone {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-4);
  border: 1px dashed rgba(20, 20, 20, 0.28);
  border-radius: 6px;
  background: #fafafa;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.ws-wiz__dropzone:hover, .ws-wiz__dropzone:focus-within {
  border-color: var(--brand);
  background: var(--brand-wash);
}

.ws-wiz__dropzone-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-wiz__dropzone-hint {
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--ws-ink-dim);
}

body.ws-focus .ws-wiz__dropzone input[type=file] {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
body.ws-focus .ws-wiz__dropzone input[type=file]::file-selector-button {
  margin-right: var(--space-3);
  padding: var(--space-1) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  color: var(--ws-ink);
  cursor: pointer;
}
body.ws-focus .ws-wiz__dropzone input[type=file]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.ws-wiz__options {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ws-wiz__secondary-actions {
  margin-top: var(--space-2);
}

.ws-wiz__option {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-panel);
}
.ws-wiz__option .ws-form__check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  font-weight: 500;
  cursor: pointer;
}
.ws-wiz__option input[type=checkbox] {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.ws-wiz__option-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.ws-wiz__option-label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-wiz__option-help {
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 400;
  color: var(--ws-ink-dim);
}

.ws-wiz__proofs {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-wiz__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-panel);
}

.ws-wiz__proof-name {
  flex: 1 1 10rem;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
  overflow-wrap: anywhere;
}

.ws-wiz__proof-meta {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-wiz__gallery-thumb {
  width: 3.5rem;
  height: 2.25rem;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--ws-line);
  flex-shrink: 0;
}

body.ws-focus [data-char-count] {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.ws-wiz code {
  padding: 0.125rem 0.375rem;
  background: var(--ws-ink-wash);
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.ws-wiz__facts {
  margin: 0;
  padding: 0;
}
.ws-wiz__facts > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--space-1);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--ws-line);
}
.ws-wiz__facts > div:first-child {
  border-top: 0;
  padding-top: 0;
}
.ws-wiz__facts > div:last-child {
  padding-bottom: 0;
}
.ws-wiz__facts dt {
  flex: 0 0 auto;
  max-width: none;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-wiz__facts dd {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--ws-ink);
  text-align: left;
  overflow-wrap: anywhere;
}
.ws-wiz__facts dd a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-wiz__facts dd a:hover {
  color: var(--brand);
}
.ws-wiz__facts > .ws-wiz__fact--prose {
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-1);
}
.ws-wiz__facts > .ws-wiz__fact--prose dt {
  max-width: none;
}
.ws-wiz__facts > .ws-wiz__fact--prose dd {
  text-align: left;
  font-weight: 400;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-wiz__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}
.ws-wiz__section-head a {
  flex: none;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-wiz__section-head a:hover {
  text-decoration: underline;
}

.ws-wiz__archive {
  margin: 0;
  padding: 0;
  border: 1px dashed var(--ws-line);
  border-radius: 6px;
  background: #fafafa;
}
.ws-wiz__archive summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  list-style: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  transition: background-color 150ms ease, color 150ms ease;
}
.ws-wiz__archive summary::after {
  content: "+";
  flex: none;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1;
  color: var(--ws-ink-faint);
}
.ws-wiz__archive summary::-webkit-details-marker {
  display: none;
}
.ws-wiz__archive summary:hover {
  background: var(--ws-ink-wash);
  color: var(--ws-ink);
}
.ws-wiz__archive summary:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}
.ws-wiz__archive[open] summary {
  border-bottom: 1px solid var(--ws-line);
}
.ws-wiz__archive[open] summary::after {
  content: "−";
}
.ws-wiz__archive .ws-wiz__drafts {
  background: var(--ws-panel);
  border-radius: 0 0 6px 6px;
}

.ws-wiz__drafts,
.ws-wiz__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ws-wiz__draft,
.ws-wiz__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-wiz__draft:first-child,
.ws-wiz__item:first-child {
  border-top: 0;
}

.ws-wiz__draft[data-controller~=row-link] {
  cursor: pointer;
  transition: background-color 100ms ease;
}
.ws-wiz__draft[data-controller~=row-link]:hover {
  background-color: rgba(20, 20, 20, 0.045);
}
.ws-wiz__draft[data-controller~=row-link]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

.ws-wiz__draft-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ws-wiz__draft-main > a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-wiz__draft-main > a:hover {
  color: var(--brand);
}

.ws-wiz__draft-step {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-wiz__draft-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  white-space: nowrap;
}

.ws-wiz__draft-discard {
  border: 0;
  padding: 0;
  background: none;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ws-ink-faint);
  cursor: pointer;
}
.ws-wiz__draft-discard:hover {
  color: #c43c4b;
  text-decoration: underline;
}

.ws-wiz__item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-wiz__item-text strong {
  color: var(--ws-ink);
}

.ws-wiz__item-step {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-wiz__notice-link {
  margin-top: var(--space-2);
  font-size: 0.8125rem;
}
.ws-wiz__notice-link a {
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-wiz__notice-link a:hover {
  text-decoration: underline;
}

.ws-wiz__item-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-wiz__item-link:hover {
  text-decoration: underline;
}

.ws-wiz__status-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-6) var(--space-5);
}

.ws-wiz__track {
  list-style: none;
  margin: 0;
  padding: var(--space-2) var(--space-6) var(--space-6);
}
.ws-wiz__track > li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding-block: var(--space-3);
}
.ws-wiz__track > li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(var(--space-3) + 16px);
  bottom: calc(-1 * var(--space-3) + 8px);
  width: 1px;
  background: var(--ws-line);
}
.ws-wiz__track > li .ws-mark {
  margin-top: 5px;
  flex-shrink: 0;
  border-radius: 50%;
}

.ws-wiz__track-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ws-wiz__track-body strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-wiz__track-body > span {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-wiz__track > li:not(.is-done):not(.is-now) strong {
  color: var(--ws-ink-faint);
}

.ws-wiz__track > li.is-now .ws-mark {
  animation: ws-track-pulse 2s ease-in-out infinite;
}

@keyframes ws-track-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ws-wiz__track > li.is-now .ws-mark {
    animation: none;
  }
}
.ws-wiz__status-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  border-top: 1px solid var(--ws-line);
}

.ws-manage {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-manage > * {
  min-width: 0;
}

.ws-manage__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-manage__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-manage__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

th.ws-manage__actions-th {
  text-align: right;
  width: 1%;
}

.ws-manage .ws-table--data th:last-child,
.ws-manage .ws-table--data td:last-child {
  padding-left: var(--space-7);
}

.ws-manage__row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  width: 100%;
}
.ws-manage__row-actions form {
  display: inline-flex;
}

.ws-manage__verified {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1a7f37;
}

.ws-manage__verify-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-manage__verify-link:hover {
  text-decoration: underline;
}

.ws-manage__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}

.ws-manage__cell {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ws-manage__cell .ws-card__chip,
.ws-manage__cell .ws-card__sold {
  display: none;
}

.ws-manage__face {
  position: relative;
  flex: 1;
  min-width: 0;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.ws-manage__face:hover {
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.06);
}

.ws-card-status.ws-chip {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  z-index: 3;
  pointer-events: none;
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
}

.ws-card-menu {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  z-index: 3;
}
.ws-card-menu:has(.is-open) {
  z-index: 5;
}

.ws-card-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-panel);
  color: var(--ws-ink);
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(20, 20, 20, 0.08);
}
.ws-card-menu__trigger:hover {
  background: var(--ws-ink-wash);
}

.ws-card-menu__panel {
  display: none;
  position: absolute;
  top: calc(100% + var(--space-1));
  right: 0;
  min-width: 10rem;
  padding: var(--space-1);
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  box-shadow: 0 8px 24px rgba(20, 20, 20, 0.12);
}
.ws-card-menu__panel.is-open {
  display: flex;
  flex-direction: column;
}
.ws-card-menu__panel a {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
  text-decoration: none;
  white-space: nowrap;
}
.ws-card-menu__panel a:hover, .ws-card-menu__panel a:focus-visible {
  background: var(--ws-ink-wash);
}

.ws-card-menu__danger {
  color: #c43c4b !important;
}
.ws-card-menu__danger:hover, .ws-card-menu__danger:focus-visible {
  background: rgba(196, 60, 75, 0.08) !important;
}

.ws-manage__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-manage__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-manage__pager a:hover {
  text-decoration: underline;
}

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

.ws-manage__review-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid rgba(20, 20, 20, 0.05);
  text-decoration: none;
  transition: background-color 100ms ease;
}
li:first-child > .ws-manage__review-row {
  border-top: 0;
}
.ws-manage__review-row:hover {
  background-color: rgba(20, 20, 20, 0.045);
}

.ws-manage__review-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ws-manage__review-main strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-manage__review-meta {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-support {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-support > * {
  min-width: 0;
}

.ws-support__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-support__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-support__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-support__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  font-size: 0.8125rem;
}
.ws-support__links a {
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-support__links a:hover {
  color: var(--brand);
}

.ws-support__note {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-support__ticket strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-support__ticket-ref {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-support__confirmed {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  max-width: 30rem;
  margin-inline: auto;
  padding: var(--space-7) var(--space-5);
  text-align: center;
}
.ws-support__confirmed .ws-mark {
  width: 0.75rem;
  height: 0.75rem;
}

.ws-support__confirmed-title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-support__confirmed-copy {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-support__ref {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-support__confirmed-actions {
  margin-top: var(--space-2);
}

.ws-support__confirmed-links {
  font-size: 0.8125rem;
}
.ws-support__confirmed-links a {
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-support__confirmed-links a:hover {
  color: var(--brand);
}

.ws-formpage--wide {
  max-width: 44rem;
}

.ws-mng-edit.ws-formpage--wide {
  max-width: 68rem;
}
@media (min-width: 80rem) {
  .ws-mng-edit.ws-formpage--wide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 19rem;
    grid-template-areas: "head head" "form rail";
    gap: var(--space-5);
    align-items: start;
  }
  .ws-mng-edit.ws-formpage--wide > .ws-mng-head {
    grid-area: head;
  }
  .ws-mng-edit.ws-formpage--wide > .ws-mng-stack {
    grid-area: form;
    min-width: 0;
  }
  .ws-mng-edit.ws-formpage--wide > .ws-mng-aux {
    grid-area: rail;
    min-width: 0;
    grid-template-columns: 1fr;
    position: sticky;
    top: var(--space-5);
  }
}

.ws-code {
  display: block;
  padding: var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  color: var(--ws-ink);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  overflow-x: auto;
  white-space: nowrap;
  user-select: all;
}

.ws-mng-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-mng-head__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-mng-head__title {
  margin-top: var(--space-1);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-mng-head__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-mng-head__actions {
  display: flex;
  gap: var(--space-2);
}

.ws-mng-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ws-mng-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
@media (max-width: 40rem) {
  .ws-mng-grid2 {
    grid-template-columns: 1fr;
  }
}

.ws-mng-subhead {
  margin-top: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.writing-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
}

.writing-tools__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.writing-tools__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--ws-ink-dim);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}
.writing-tools__btn svg {
  width: 0.875em;
  height: 0.875em;
  fill: currentColor;
}
.writing-tools__btn:hover {
  border-color: var(--brand);
  background: var(--brand-wash);
  color: var(--brand);
}

.writing-tools__counter {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--ws-ink-faint);
}
.writing-tools__counter--exceeded {
  color: #c43c4b;
  font-weight: 700;
}

@keyframes ws-writing-tools-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--brand-wash);
  }
  50% {
    box-shadow: 0 0 0 5px var(--brand-wash);
  }
}
.form__generic.writing-tools--pulse {
  animation: ws-writing-tools-pulse 900ms ease-in-out infinite;
}

.ws-mng-check-note {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--ws-ink-faint);
}

.ws-mng-tags {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.ws-mng-tags__group {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-mng-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.ws-mng-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  cursor: pointer;
}
.ws-mng-tag input[type=checkbox] {
  margin: 0;
  accent-color: var(--brand);
}
.ws-mng-tag:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.ws-mng-tag:has(input:checked) {
  border-color: var(--brand);
  background: var(--brand-wash);
  color: var(--brand);
}

.ws-mng-cover {
  margin: 0;
}
.ws-mng-cover img {
  display: block;
  max-width: 100%;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
}

.ws-mng-history {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ws-mng-history__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--ws-line);
  font-size: 0.8125rem;
}
.ws-mng-history__item:last-child {
  border-bottom: 0;
}
.ws-mng-history__item strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-mng-history__note {
  display: block;
  margin-top: 0.125rem;
  color: var(--ws-ink-faint);
}

.ws-mng-history__meta {
  flex: none;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  white-space: nowrap;
}

.ws-mng-aux {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 48rem) {
  .ws-mng-aux {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.ws-mng-facts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 0.8125rem;
}

.ws-mng-facts__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}
.ws-mng-facts__row dt {
  color: var(--ws-ink-faint);
}
.ws-mng-facts__row dd {
  margin: 0;
  font-weight: 600;
  color: var(--ws-ink);
  text-align: right;
}
.ws-mng-facts__row dd a {
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-mng-facts__row dd a:hover {
  color: var(--brand);
}

.ws-mng-facts__num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.ws-mng-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ws-mng-links a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-mng-links a:hover {
  color: var(--brand);
}

.ws-mng-state {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1a7f37;
}

.ws-mng-state__meta {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--ws-ink-faint);
}

.ws-mng-moderate > div > h3,
.ws-mng-moderate h3 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ws-ink);
  margin-bottom: var(--space-2);
}
.ws-mng-moderate p {
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-mng-moderate button[data-modal] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 var(--space-2) var(--space-2) 0;
  padding: calc(var(--space-1) - 1px) calc(var(--space-4) - 1px);
  border: 2px solid var(--ws-ink);
  border-radius: var(--radius-pill);
  background: var(--ws-panel);
  color: var(--ws-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}
.ws-mng-moderate button[data-modal]:hover {
  background: var(--ws-ink);
  color: var(--ws-panel);
}
.ws-mng-moderate dialog {
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
  padding: var(--space-5);
  max-width: 26rem;
  background: var(--ws-panel);
  color: var(--ws-ink);
}
.ws-mng-moderate dialog::backdrop {
  background: rgba(20, 20, 20, 0.4);
}
.ws-mng-moderate dialog header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}
.ws-mng-moderate dialog header p {
  font-weight: 700;
  color: var(--ws-ink);
}
.ws-mng-moderate dialog section {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ws-mng-moderate dialog label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-mng-moderate dialog select,
.ws-mng-moderate dialog textarea {
  width: 100%;
  padding: var(--space-2);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  color: var(--ws-ink);
  font-size: 0.8125rem;
  font-family: inherit;
}
.ws-mng-moderate dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.ws-mng-moderate dialog footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-1) var(--space-4);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--ws-ink);
  color: var(--ws-panel);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}
.ws-mng-moderate dialog footer button[type=button] {
  border: 2px solid var(--ws-ink);
  padding: calc(var(--space-1) - 2px) calc(var(--space-4) - 2px);
  background: var(--ws-panel);
  color: var(--ws-ink);
}

.ws-mng-panel--danger {
  border-color: rgba(196, 60, 75, 0.4);
}
.ws-mng-panel--danger .ws-panel-head {
  border-bottom-color: rgba(196, 60, 75, 0.25);
}
.ws-mng-panel--danger .ws-panel-head h2 {
  color: #c43c4b;
}

.ws-mng-legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 0.875rem;
}
.ws-mng-legal a {
  color: var(--brand);
  font-weight: 600;
  text-decoration: none;
}
.ws-mng-legal a:hover {
  text-decoration: underline;
}

.ws-lanalytics {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 64rem;
}
.ws-lanalytics > * {
  min-width: 0;
}

.ws-lanalytics__ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.9375rem) {
  .ws-lanalytics__ledger {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ws-lanalytics__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-left: 1px solid var(--ws-line);
}
.ws-lanalytics__stat:first-child {
  border-left: 0;
}
@media (max-width: 63.9375rem) {
  .ws-lanalytics__stat:nth-child(odd) {
    border-left: 0;
  }
  .ws-lanalytics__stat:nth-child(n+3) {
    border-top: 1px solid var(--ws-line);
  }
}

.ws-lanalytics__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-lanalytics__stat-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-lanalytics__stat-note {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-dr {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 64rem;
}
.ws-dr > * {
  min-width: 0;
}

.ws-dr-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-dr-head__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-faint);
}

.ws-dr-head__title {
  margin-top: var(--space-1);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-dr-head__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-dr-head__actions {
  display: flex;
  gap: var(--space-2);
}

.ws-dr__ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.9375rem) {
  .ws-dr__ledger {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ws-dr__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-left: 1px solid var(--ws-line);
}
.ws-dr__stat:first-child {
  border-left: 0;
}
@media (max-width: 63.9375rem) {
  .ws-dr__stat:nth-child(odd) {
    border-left: 0;
  }
  .ws-dr__stat:nth-child(n+3) {
    border-top: 1px solid var(--ws-line);
  }
}

.ws-dr__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-dr__stat-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-dr-drop {
  padding: var(--space-4);
}

.ws-dr-drop__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
  border: 1px dashed var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  text-align: center;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.ws-dr-drop__label:hover, .ws-dr-drop__label:focus-within {
  border-color: var(--brand);
  background: var(--brand-wash);
}

.ws-dr-drop__icon {
  color: var(--ws-ink-faint);
}
.ws-dr-drop__icon svg {
  display: block;
}

.ws-dr-drop__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-dr-drop__hint {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-dr__lead strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-dr__lead-sub {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-dr__event {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.ws-dr-nda__doc {
  max-height: 24rem;
  overflow-y: auto;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--ws-line);
  background: var(--ws-ground);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  line-height: 1.7;
  color: var(--ws-ink-dim);
}
.ws-dr-nda__doc:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}
.ws-dr-nda__doc h1 {
  margin-bottom: var(--space-3);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink);
}
.ws-dr-nda__doc h2 {
  margin: var(--space-3) 0 var(--space-1);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ws-ink);
}
.ws-dr-nda__doc p {
  margin: 0 0 var(--space-2);
}
.ws-dr-nda__doc ol {
  margin: var(--space-3) 0;
  padding-left: 1.5em;
}
.ws-dr-nda__doc li {
  margin-bottom: var(--space-2);
}
.ws-dr-nda__doc .nda-document__attestation {
  margin-bottom: 0;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-src {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-src > * {
  min-width: 0;
}

.ws-src__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-src__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-src__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-src__req strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-src__req-ref {
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-src--confirmed {
  width: 100%;
  max-width: 36rem;
  margin-inline: auto;
}

.ws-src__confirmed {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-5);
  text-align: center;
}
.ws-src__confirmed .ws-mark {
  width: 0.75rem;
  height: 0.75rem;
}

.ws-src__confirmed-title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-src__confirmed-copy {
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-src__ref {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-src__confirmed-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.ws-src__confirmed-links {
  font-size: 0.8125rem;
}
.ws-src__confirmed-links a {
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-src__confirmed-links a:hover {
  color: var(--brand);
}

.ws-src__facts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--ws-line);
}

.ws-src__fact {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: 0.875rem;
}
.ws-src__fact span {
  color: var(--ws-ink-dim);
}
.ws-src__fact strong {
  font-weight: 600;
  color: var(--ws-ink);
  text-align: right;
}

.ws-src__requirements {
  padding: var(--space-4);
}
.ws-src__requirements h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
}
.ws-src__requirements p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ws-ink-dim);
  overflow-wrap: anywhere;
}

.ws-src__note {
  font-size: 0.8125rem;
  text-align: center;
  color: var(--ws-ink-faint);
}

.ws-invite__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-invite__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-invite__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-adm {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-adm > * {
  min-width: 0;
}

.ws-adm__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-adm__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-adm__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-adm__ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.9375rem) {
  .ws-adm__ledger {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ws-adm__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  color: inherit;
  text-decoration: none;
  border-left: 1px solid var(--ws-line);
}
.ws-adm__stat:nth-child(4n+1) {
  border-left: 0;
}
.ws-adm__stat:nth-child(n+5) {
  border-top: 1px solid var(--ws-line);
}
.ws-adm__stat:hover .ws-adm__stat-label, .ws-adm__stat:focus-visible .ws-adm__stat-label {
  color: var(--brand);
}
@media (max-width: 63.9375rem) {
  .ws-adm__stat:nth-child(odd) {
    border-left: 0;
  }
  .ws-adm__stat:nth-child(even) {
    border-left: 1px solid var(--ws-line);
  }
  .ws-adm__stat:nth-child(n+3) {
    border-top: 1px solid var(--ws-line);
  }
}

.ws-adm__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
  transition: color 120ms ease;
}

.ws-adm__stat-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-adm__stat-delta {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-adm__stat-delta--up {
  color: #1a7f37;
}
.ws-adm__stat-delta--down {
  color: #c43c4b;
}

.ws-adm__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 63.9375rem) {
  .ws-adm__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ws-adm__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-adm__meta {
  display: block;
  margin-top: 2px;
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-adm__chart {
  padding: var(--space-4);
}
.ws-adm__chart canvas {
  display: block;
  width: 100%;
}

.ws-adm__chart-fallback {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-adm__links {
  list-style: none;
  margin: 0;
  padding: var(--space-1) var(--space-4);
}
.ws-adm__links li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border-top: 1px solid var(--ws-line);
}
.ws-adm__links li:first-child {
  border-top: 0;
}
.ws-adm__links a {
  flex: 1;
  padding: var(--space-2) 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-adm__links a:hover {
  color: var(--brand);
}

.ws-adm__filter {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.ws-adm__filter .ws-form__field {
  flex: 1 1 16rem;
  max-width: 26rem;
}

.ws-adm__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.ws-adm__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-adm__chip span {
  color: var(--ws-ink-faint);
}
.ws-adm__chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.ws-adm__chip:hover span {
  color: var(--brand);
}

.ws-adm__mono {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-adm__payload {
  display: block;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-adm__note {
  padding: var(--space-3) var(--space-4);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-adm__note strong {
  color: var(--ws-ink);
  font-weight: 600;
}
.ws-adm__note a {
  color: var(--brand);
  font-weight: 600;
  text-decoration: none;
}
.ws-adm__note a:hover {
  text-decoration: underline;
}

.ws-adm__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-adm__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-adm__pager a:hover {
  text-decoration: underline;
}

.ws-grd,
.ws-mod,
.ws-gpq {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-grd > *,
.ws-mod > *,
.ws-gpq > * {
  min-width: 0;
}

.ws-grd--detail,
.ws-gpq--detail {
  max-width: 68rem;
}

.ws-grd__head,
.ws-mod__head,
.ws-gpq__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-grd__title,
.ws-mod__title,
.ws-gpq__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-grd__sub,
.ws-mod__sub,
.ws-gpq__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}
.ws-grd__sub a,
.ws-mod__sub a,
.ws-gpq__sub a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-grd__sub a:hover,
.ws-mod__sub a:hover,
.ws-gpq__sub a:hover {
  color: var(--brand);
}

.ws-grd__head-chips,
.ws-gpq__head-chips {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.ws-grd__filters,
.ws-gpq__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.ws-grd__filters label,
.ws-gpq__filters label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-dim);
  cursor: pointer;
}
.ws-grd__filters input[type=text],
.ws-grd__filters select,
.ws-gpq__filters input[type=text],
.ws-gpq__filters select {
  padding: 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background-color: var(--ws-panel);
  color: var(--ws-ink);
  font-size: 0.8125rem;
  font-family: inherit;
}
.ws-grd__filters input[type=text]::placeholder,
.ws-grd__filters select::placeholder,
.ws-gpq__filters input[type=text]::placeholder,
.ws-gpq__filters select::placeholder {
  color: var(--ws-ink-faint);
}
.ws-grd__filters input[type=text]:focus-visible,
.ws-grd__filters select:focus-visible,
.ws-gpq__filters input[type=text]:focus-visible,
.ws-gpq__filters select:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}
.ws-grd__filters input[type=text],
.ws-gpq__filters input[type=text] {
  min-width: 15rem;
}
.ws-grd__filters input[type=checkbox],
.ws-gpq__filters input[type=checkbox] {
  accent-color: var(--brand);
}
.ws-grd__filters select,
.ws-gpq__filters select {
  appearance: none;
  padding-right: 1.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-2) center;
}

.ws-grd__addform {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-3);
}
.ws-grd__addform .ws-form__field {
  flex: 0 1 13rem;
}
.ws-grd__addform .ws-form__field--grow {
  flex: 1 1 16rem;
}
.ws-grd__addform .ws-btn {
  flex: none;
}

.ws-grd__stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: var(--space-3);
}

.ws-grd__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--ws-panel);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
  text-decoration: none;
  transition: border-color 100ms ease;
}
.ws-grd__stat:hover {
  border-color: var(--ws-ink-faint);
}

.ws-grd__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-grd__stat-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-grd__grid,
.ws-gpq__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}
@media (max-width: 63.9375rem) {
  .ws-grd__grid,
  .ws-gpq__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ws-grd__main,
.ws-grd__rail,
.ws-gpq__main,
.ws-gpq__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.ws-grd__facts,
.ws-gpq__facts {
  padding: var(--space-2) var(--space-4);
}
.ws-grd__facts div,
.ws-gpq__facts div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--ws-line);
}
.ws-grd__facts div:first-child,
.ws-gpq__facts div:first-child {
  border-top: 0;
}
.ws-grd__facts dt,
.ws-gpq__facts dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-grd__facts dd,
.ws-gpq__facts dd {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink);
  text-align: right;
}
.ws-grd__facts dd a,
.ws-gpq__facts dd a {
  color: var(--ws-ink);
  font-weight: 600;
  text-decoration: none;
}
.ws-grd__facts dd a:hover,
.ws-gpq__facts dd a:hover {
  color: var(--brand);
}

.ws-grd__text,
.ws-gpq__text {
  padding: var(--space-4);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ws-ink-dim);
}

.ws-grd__panel-body,
.ws-gpq__panel-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
}

.ws-grd__quick,
.ws-gpq__quick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.ws-grd__quick form,
.ws-gpq__quick form {
  display: inline-flex;
}

.ws-grd__inline-form {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.ws-grd__inline-form input[type=number] {
  width: 5.5rem;
  padding: 0.3125rem 0.5rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-panel);
  color: var(--ws-ink);
  font-size: 0.8125rem;
  font-family: var(--font-mono);
}
.ws-grd__inline-form input[type=number]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-grd__pager,
.ws-mod__pager,
.ws-gpq__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}
.ws-grd__pager a,
.ws-mod__pager a,
.ws-gpq__pager a {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-grd__pager a:hover,
.ws-mod__pager a:hover,
.ws-gpq__pager a:hover {
  text-decoration: underline;
}

.ws-mod__callout,
.ws-gpq__callout {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--ws-ground);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-m);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-mod__callout strong,
.ws-gpq__callout strong {
  color: var(--ws-ink);
}
.ws-mod__callout a,
.ws-gpq__callout a {
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}
.ws-mod__callout a:hover,
.ws-gpq__callout a:hover {
  text-decoration: underline;
}

.ws-mod__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}
.ws-mod__tags span {
  padding: 0 0.5rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-gpq__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-gpq__ai {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  gap: var(--space-3);
  padding: var(--space-4);
}

.ws-gpq__ai-cell {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ws-gpq__ai-cell span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-gpq__ai-cell strong {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ws-ink);
}

.ws-gpq__notes {
  padding: 0 var(--space-4) var(--space-4);
}
.ws-gpq__notes h3 {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
  margin-bottom: var(--space-2);
}
.ws-gpq__notes p {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}
.ws-gpq__notes pre {
  margin: 0;
  padding: var(--space-3);
  background: var(--ws-ground);
  border-radius: var(--radius-s);
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
  white-space: pre-wrap;
  word-break: break-word;
}

.ws-gpq__extract,
.ws-gpq__proofs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ws-gpq__extract li,
.ws-gpq__proofs li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-top: 1px solid var(--ws-line);
  font-size: 0.8125rem;
  color: var(--ws-ink-dim);
}
.ws-gpq__extract li:first-child,
.ws-gpq__proofs li:first-child {
  border-top: 0;
}

.ws-gpq__proofs {
  padding: var(--space-2) var(--space-4);
}

.ws-gpq__muted {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-gpq__events {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ws-gpq__events li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-gpq__events li:first-child {
  border-top: 0;
}
.ws-gpq__events li > .ws-mark {
  margin-top: 5px;
  border-radius: 50%;
}

.ws-gpq__event-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}
.ws-gpq__event-head strong {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-gpq__event-head time,
.ws-gpq__event-head span {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--ws-ink-faint);
}

.ws-gpq__event-body {
  margin-top: 2px;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--ws-ink-dim);
}

.ws-gpq__decision {
  padding: var(--space-4);
}
.ws-gpq__decision + .ws-gpq__decision {
  border-top: 1px solid var(--ws-line);
}
.ws-gpq__decision select[multiple] {
  height: auto;
  padding-right: var(--space-3);
  background-image: none;
}

.ws-gpq__text + .ws-gpq__decision {
  border-top: 1px solid var(--ws-line);
}

.ws-gpq__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-4) var(--space-4);
}
.ws-gpq__controls form {
  display: inline-flex;
}

.ws-gpq__seller {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
}

.ws-gpq__seller-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-gpq__seller-name a {
  color: inherit;
  text-decoration: none;
}
.ws-gpq__seller-name a:hover {
  color: var(--brand);
}

.ws-gpq__seller-email {
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
  word-break: break-all;
}

.ws-cmp {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.ws-cmp > * {
  min-width: 0;
}

.ws-cmp__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}

.ws-cmp__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ws-ink);
}

.ws-cmp__sub {
  margin-top: var(--space-1);
  font-size: 0.875rem;
  color: var(--ws-ink-dim);
}

.ws-cmp__head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.ws-cmp__head-actions form {
  display: inline-flex;
}

.ws-cmp__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ws-cmp__filters a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.3125rem 0.75rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ws-ink-dim);
  text-decoration: none;
}
.ws-cmp__filters a[aria-current=true] {
  background: var(--ws-ink);
  border-color: var(--ws-ink);
  color: var(--ws-panel);
}
.ws-cmp__filters a:hover:not([aria-current=true]) {
  border-color: var(--ws-ink-faint);
  color: var(--ws-ink);
}

.ws-cmp__name strong {
  font-weight: 600;
  color: var(--ws-ink);
}

.ws-cmp__name-sub {
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-cmp__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  border-top: 1px solid var(--ws-line);
}
.ws-cmp__block:first-child {
  border-top: 0;
}

.ws-cmp__block-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}

.ws-cmp__block-type {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ws-ink-dim);
}

.ws-cmp__block-pos {
  font-weight: 500;
  color: var(--ws-ink-faint);
}

.ws-cmp__block-ctls {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}
.ws-cmp__block-ctls form {
  display: inline-flex;
}
.ws-cmp__block-ctls button {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-faint);
  cursor: pointer;
  transition: color 100ms ease;
}
.ws-cmp__block-ctls button:hover, .ws-cmp__block-ctls button:focus-visible {
  color: var(--brand);
}
.ws-cmp__block-ctls button.ws-cmp__block-ctl--danger:hover, .ws-cmp__block-ctls button.ws-cmp__block-ctl--danger:focus-visible {
  color: #c43c4b;
}

.ws-cmp__block-note {
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-cmp__items {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
}

.ws-cmp__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-top: 1px solid var(--ws-line);
  font-size: 0.875rem;
}
.ws-cmp__item:first-child {
  border-top: 0;
}
.ws-cmp__item strong {
  font-weight: 600;
  color: var(--ws-ink);
}
.ws-cmp__item form {
  display: inline-flex;
}
.ws-cmp__item button {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ws-ink-faint);
  cursor: pointer;
  transition: color 100ms ease;
}
.ws-cmp__item button:hover, .ws-cmp__item button:focus-visible {
  color: #c43c4b;
}

.ws-cmp__item-main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-2);
  min-width: 0;
}

.ws-cmp__item-meta {
  font-size: 0.75rem;
  color: var(--ws-ink-dim);
}

.ws-cmp__items-empty {
  padding: var(--space-2) var(--space-3);
  font-size: 0.8125rem;
  color: var(--ws-ink-faint);
}

.ws-cmp__add {
  display: flex;
  gap: var(--space-2);
}
.ws-cmp__add input {
  flex: 1;
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: var(--ws-ground);
  color: var(--ws-ink);
  font-size: 0.875rem;
  font-family: inherit;
}
.ws-cmp__add input::placeholder {
  color: var(--ws-ink-faint);
}
.ws-cmp__add input:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -1px;
  border-color: var(--brand);
}

.ws-cmp__add-blocks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-4);
}
.ws-cmp__add-blocks form {
  display: inline-flex;
}

.ws-cmp__frame {
  width: 100%;
  height: 42rem;
  border: 1px solid var(--ws-line);
  border-radius: var(--radius-s);
  background: #fff;
}

.ws-cmp__ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 63.9375rem) {
  .ws-cmp__ledger {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ws-cmp__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-left: 1px solid var(--ws-line);
}
.ws-cmp__stat:first-child {
  border-left: 0;
}
@media (max-width: 63.9375rem) {
  .ws-cmp__stat:nth-child(odd) {
    border-left: 0;
  }
  .ws-cmp__stat:nth-child(n+3) {
    border-top: 1px solid var(--ws-line);
  }
}

.ws-cmp__stat-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}

.ws-cmp__stat-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ws-ink);
}

.ws-cmp__stat-note {
  font-size: 0.75rem;
  color: var(--ws-ink-faint);
}

.ws-cmp__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  margin: 0;
}

.ws-cmp__fact {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.ws-cmp__fact dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ws-ink-faint);
}
.ws-cmp__fact dd {
  margin: 0;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ws-ink);
}
