:root { color-scheme: dark; background: #0b0c11; color: #f7f1e8; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --bg-primary: #29292e; --bg-secondary: #1d1d21; --bg-tertiary: #151518; --bg-elevated: #202026; --surface-card: rgba(18, 18, 22, 0.92); --text-primary: #e8d8c3; --text-secondary: rgba(232, 216, 195, 0.7); --text-muted: #aaa; --user-authored-text: rgba(230, 228, 222, 0.9); --user-authored-strong: rgba(242, 240, 235, 0.96); --user-authored-heading: rgba(244, 241, 235, 0.96); --user-authored-muted: rgba(190, 185, 176, 0.72); --user-authored-placeholder: rgba(190, 185, 176, 0.5); --user-authored-rule: rgba(202, 196, 186, 0.42); --user-authored-link: #8fc5ff; --user-authored-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --user-authored-body-size: 0.96rem; --user-authored-summary-size: 0.84rem; --user-authored-line-height: 1.66; --user-authored-summary-line-height: 1.46; --user-authored-font-weight: 400; --user-authored-block-padding: 1.2rem 1.35rem; --accent: #ddc7aa; --accent-light: #d79b4e; --accent-dark: #7a4a0f; --tone-silver: rgba(120, 130, 150, 0.35); --tone-silver-soft: rgba(120, 130, 150, 0.22); --tone-silver-strong: rgba(160, 170, 190, 0.55); --tone-warm: rgba(221, 199, 170, 0.2); --tone-warm-faint: rgba(221, 199, 170, 0.15); --tone-warm-strong: rgba(221, 199, 170, 0.35); --navbar-height: 48px; --browse-server-rail-width: 78px; --browse-wide-rail-field-width-min: 160px; --browse-wide-rail-field-width-max: 460px; --browse-wide-rail-anchor-width: 54px; --browse-wide-companion-width-min: 320px; --browse-wide-companion-width-max: 460px; --browse-wide-companion-gap: 24px; --browse-global-backdrop: radial-gradient(1080px 560px at 14% 4%, rgba(120, 130, 150, 0.1), transparent 56%), radial-gradient(980px 540px at 84% 8%, rgba(221, 199, 170, 0.08), transparent 60%), linear-gradient(180deg, rgba(26, 27, 33, 0.78), rgba(11, 12, 17, 0.88)); --project-hub-scene-surface: radial-gradient(68% 44% at 50% 0%, rgba(109, 107, 100, 0.14), transparent 62%), linear-gradient(180deg, rgba(39, 38, 37, 0.62), transparent 42%), linear-gradient(180deg, rgba(8, 10, 15, 0.98) 0%, rgba(15, 15, 15, 0.9) 100%); }

body { margin: 0; background: #0b0c11; color: #f7f1e8; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

#root { min-height: 100vh; }

a { color: #d7bb88; }

.static-page,
[data-project-hub-host='true'],
[data-project-hub-host='true'] * {
  box-sizing: border-box;
}

[data-project-hub-host='true'] {
  --project-hub-content-cap: 1680px;
  --project-hub-route-top-gap: clamp(0.55rem, 0.8vw, 0.9rem);
  --page-body-main-max-width: 1180px;
  --page-left-desktop-rail-default-width: 184px;
  --page-right-desktop-rail-default-width: var(--page-desktop-ad-rail-width, 160px);
  position: relative;
  z-index: 1;
  min-width: 0;
  width: min(100%, var(--browse-content-cap, var(--project-hub-content-cap)));
  min-height: 100vh;
  margin: 0 auto;
  padding: 0;
}

[data-project-hub-route-backdrop='true'] {
  background: var(--project-hub-scene-surface);
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] {
  --project-hub-body-gap: 0.6rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] {
  --project-hub-body-gap: 1.15rem;
}

[data-project-hub-host='true'] > [data-project-hub-body-shell='true'],
[data-project-hub-host='true'] > div[data-has-left-rail][data-has-right-rail] {
  min-width: 0;
  display: block;
  width: 100%;
  max-width: min(100%, var(--page-body-main-max-width, 980px));
  margin: 0 auto;
  padding-block-start: calc(var(--navbar-height, 48px) + var(--project-hub-route-top-gap));
}

[data-project-hub-host='true'] > [data-project-hub-body-shell='true'] > [data-project-hub-body-main='true'],
[data-project-hub-host='true'] > div[data-has-left-rail][data-has-right-rail] > div {
  min-width: 0;
  width: 100%;
  container-type: inline-size;
  container-name: project-hub-body;
}

[data-project-hub-host='true'] > [data-project-hub-body-shell='true'] > [data-project-hub-desktop-side-rail],
[data-project-hub-host='true'] > div[data-has-left-rail][data-has-right-rail] > aside {
  display: none;
  min-width: 0;
}

@media (min-width: 1360px) {
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-left-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-left-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-right-rail='true'] {
    display: grid;
    align-items: start;
    gap: var(--project-hub-body-gap, 1rem);
  }

  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-left-rail='true'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-left-rail='true'][data-has-right-rail='true'] {
    max-width: min(
      100%,
      calc(
        var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)) +
        var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)) +
        var(--page-body-main-max-width, 980px) +
        (var(--project-hub-body-gap, 1rem) * 2)
      )
    );
    grid-template-columns:
      minmax(0, var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)))
      minmax(0, 1fr)
      minmax(0, var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)));
  }

  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'][data-has-right-rail='false'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'][data-has-left-rail='true'][data-has-right-rail='false'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-left-rail='true'][data-has-right-rail='false'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-left-rail='true'][data-has-right-rail='false'] {
    max-width: min(
      100%,
      calc(
        var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)) +
        var(--page-body-main-max-width, 980px) +
        var(--project-hub-body-gap, 1rem)
      )
    );
    grid-template-columns:
      minmax(0, var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)))
      minmax(0, 1fr);
  }

  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'][data-has-left-rail='false'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'][data-has-left-rail='false'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-left-rail='false'][data-has-right-rail='true'],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-left-rail='false'][data-has-right-rail='true'] {
    max-width: min(
      100%,
      calc(
        var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)) +
        var(--page-body-main-max-width, 980px) +
        var(--project-hub-body-gap, 1rem)
      )
    );
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)));
  }

  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > [data-project-hub-body-shell='true'] > [data-project-hub-desktop-side-rail],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > [data-project-hub-body-shell='true'] > [data-project-hub-desktop-side-rail],
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='desktop'] > div[data-has-left-rail][data-has-right-rail] > aside,
  [data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='extra-wide'] > div[data-has-left-rail][data-has-right-rail] > aside {
    display: block;
    align-self: start;
    padding-top: clamp(0.85rem, 1vw, 1.2rem);
  }
}

@media (max-width: 1500px) {
  [data-project-hub-host='true'] {
    width: min(var(--browse-content-cap, var(--project-hub-content-cap)), 100%);
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  [data-project-hub-host='true'] {
    --project-hub-route-top-gap: 0px;
  }
}

@media (max-width: 900px) {
  [data-project-hub-host='true'] {
    --project-hub-route-top-gap: 0px;
    width: 100%;
    max-width: none;
  }

  [data-project-hub-host='true'] > [data-project-hub-body-shell='true'],
  [data-project-hub-host='true'] > div[data-has-left-rail][data-has-right-rail] {
    max-width: 100%;
    padding-block-start: 0;
  }
}

.static-page {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 72px;
}

.page-header {
  border-bottom: 1px solid rgba(247, 241, 232, 0.16);
  margin-bottom: 28px;
  padding-bottom: 24px;
}

.page-eyebrow {
  color: #9fbac0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.page-header h1 {
  font-size: clamp(2rem, 6vw, 4.5rem);
  line-height: 0.98;
  margin: 0;
  letter-spacing: 0;
}

.page-summary {
  max-width: 780px;
  color: #d8cfbf;
  margin: 16px 0 0;
  line-height: 1.55;
}

.surface {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.root-surface {
  margin-top: 0;
}

.block {
  border-top: 0;
  padding-top: 0;
}

.block h2,
.block h3 {
  margin: 0 0 12px;
  letter-spacing: 0;
}

.static-live-surface-outlets {
  display: none;
}

.text-block,
.article-body {
  color: #eee5d6;
  line-height: 1.65;
}

.text-block :first-child,
.article-body :first-child {
  margin-top: 0;
}

.text-block img,
.article-body img,
.card-grid-image {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

.file-widget {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.file-version,
.file-desc,
.card-grid-meta {
  color: #b6aa98;
}

.block-commentThread {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.card-grid {
  display: grid;
  gap: 12px;
}

.card-grid-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.card-grid-card {
  background: #181b1f;
  border: 1px solid rgba(247, 241, 232, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.card-grid-image {
  aspect-ratio: 16 / 9;
  background: #242a2d;
  display: block;
  object-fit: cover;
  width: 100%;
}

.card-grid-copy {
  padding: 12px;
}

.card-grid-title {
  color: #f7f1e8;
  font-weight: 800;
  text-decoration: none;
}

.card-grid-copy p {
  color: #d8cfbf;
  line-height: 1.45;
  margin: 8px 0 0;
}

@media (max-width: 640px) {
  .static-page {
    width: 100%;
    padding-top: 0;
  }

}

.project-header {
  --details-panel-width: 300px;
  --media-thumb-aspect: 16 / 9;
  --project-header-banner-height: 96px;
  --project-header-banner-width: 300px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--details-panel-width);
  gap: 0;
  align-items: stretch;
  min-width: 0;
  margin-bottom: 2.5rem;
  padding: 0;
}

.project-header-title-line {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0 0.2rem 0.2rem;
}

.project-header-title {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(232, 216, 195, 0.65);
  font-size: clamp(0.65rem, 0.62rem + 0.35vw, 0.85rem);
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.project-header-media-column {
  display: grid;
  align-content: start;
  gap: 0.2rem;
  min-width: 0;
}

.project-header-tablet-hero {
  display: none;
  min-width: 0;
}

.project-header-tablet-hero-banner {
  width: 100%;
  max-width: none;
}

.project-header-selected-media {
  --project-header-selected-media-drag-offset-px: 0px;
  --project-header-selected-media-width-px: 0px;
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
  user-select: none;
  border: 1px solid rgba(120, 130, 150, 0.35);
  background: #1d1d21;
  aspect-ratio: var(--media-thumb-aspect);
}

.project-header-selected-media > .project-header-selected-media-active,
.project-header-selected-media > .project-header-selected-media-preview,
.project-header-selected-media > [data-project-header-selected-media-active='true'],
.project-header-selected-media > [data-project-header-selected-media-preview='true'] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  transition: transform 0.18s ease;
  will-change: transform;
}

.project-header-selected-media > .project-header-selected-media-active,
.project-header-selected-media > [data-project-header-selected-media-active='true'] {
  z-index: 1;
}

.project-header-selected-media > .project-header-selected-media-preview,
.project-header-selected-media > [data-project-header-selected-media-preview='true'] {
  z-index: 2;
  pointer-events: none;
}

.project-header-selected-media[data-project-header-selected-media-swipe-enabled='true'] {
  cursor: grab;
  touch-action: pan-y;
}

.project-header-selected-media[data-project-header-selected-media-swiping='true'],
.project-header-selected-media[data-project-header-selected-media-settling] {
  cursor: grabbing;
}

.project-header-selected-media[data-project-header-selected-media-swiping='true']
  > .project-header-selected-media-active,
.project-header-selected-media[data-project-header-selected-media-swiping='true']
  > .project-header-selected-media-preview,
.project-header-selected-media[data-project-header-selected-media-swiping='true']
  > [data-project-header-selected-media-active='true'],
.project-header-selected-media[data-project-header-selected-media-swiping='true']
  > [data-project-header-selected-media-preview='true'] {
  transition: none;
}

.project-header-selected-media[data-project-header-selected-media-dragging='next']
  > .project-header-selected-media-active,
.project-header-selected-media[data-project-header-selected-media-dragging='edge-next']
  > .project-header-selected-media-active,
.project-header-selected-media[data-project-header-selected-media-dragging='next']
  > [data-project-header-selected-media-active='true'],
.project-header-selected-media[data-project-header-selected-media-dragging='edge-next']
  > [data-project-header-selected-media-active='true'] {
  transform: translateX(calc(-1 * var(--project-header-selected-media-drag-offset-px)));
}

.project-header-selected-media[data-project-header-selected-media-dragging='previous']
  > .project-header-selected-media-active,
.project-header-selected-media[data-project-header-selected-media-dragging='edge-previous']
  > .project-header-selected-media-active,
.project-header-selected-media[data-project-header-selected-media-dragging='previous']
  > [data-project-header-selected-media-active='true'],
.project-header-selected-media[data-project-header-selected-media-dragging='edge-previous']
  > [data-project-header-selected-media-active='true'] {
  transform: translateX(var(--project-header-selected-media-drag-offset-px));
}

.project-header-selected-media[data-project-header-selected-media-dragging='next']
  > .project-header-selected-media-preview,
.project-header-selected-media[data-project-header-selected-media-dragging='next']
  > [data-project-header-selected-media-preview='true'] {
  transform: translateX(calc(100% - var(--project-header-selected-media-drag-offset-px)));
}

.project-header-selected-media[data-project-header-selected-media-dragging='previous']
  > .project-header-selected-media-preview,
.project-header-selected-media[data-project-header-selected-media-dragging='previous']
  > [data-project-header-selected-media-preview='true'] {
  transform: translateX(calc(-100% + var(--project-header-selected-media-drag-offset-px)));
}

.project-header-selected-media > :where(img, iframe, video, canvas, button),
.project-header-selected-media
  :where(
    .project-header-selected-media-active,
    .project-header-selected-media-preview,
    [data-project-header-selected-media-active='true'],
    [data-project-header-selected-media-preview='true']
  )
  > :where(img, iframe, video, canvas, button) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.project-header-selected-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.project-header-selected-media-video,
.project-header-selected-media[data-project-header-selected-media-type='video'],
[data-project-header-selected-media][data-project-header-selected-media-type='video'] {
  background: #000;
}

.project-header-video-facade {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
}

.project-header-video-facade-play {
  position: absolute;
  inset: 50% auto auto 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(221, 199, 170, 0.55);
  border-radius: 999px;
  background: rgba(10, 10, 12, 0.72);
}

.project-header-video-facade-triangle {
  width: 0;
  height: 0;
  margin-left: 0.2rem;
  border-top: 0.72rem solid transparent;
  border-bottom: 0.72rem solid transparent;
  border-left: 1.05rem solid rgba(232, 216, 195, 0.95);
}

.project-header-media-rail {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.project-header-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(0, auto);
  gap: 0;
}

.project-header-media-grid-view {
  display: flex;
  flex-wrap: nowrap;
  margin-top: -4px;
  padding-top: 4px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}

.project-header-media-grid-view:active,
.project-header-media-grid-view[data-project-header-media-dragging='true'],
[data-project-header-media-grid][data-project-header-media-dragging='true'] {
  cursor: grabbing;
}

.project-header-media-grid-view::-webkit-scrollbar {
  display: none;
}

.project-header-media-grid-view .project-header-media-thumb {
  flex: 0 0 25%;
}

.project-header-media-thumb {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  background: #1d1d21;
  cursor: default;
  aspect-ratio: var(--media-thumb-aspect);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease;
}

.project-header-media-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.85;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.2s ease;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.project-header-media-thumb-active,
.project-header-media-thumb[data-project-header-media-active='true'],
[data-project-header-media-thumb][data-project-header-media-active='true'] {
  z-index: 4;
  border-color: #ddc7aa;
  box-shadow: 0 0 0 2px rgba(221, 199, 170, 0.2);
}

.project-header-media-thumb-video-icon {
  position: absolute;
  right: 0.35rem;
  bottom: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid rgba(221, 199, 170, 0.35);
  border-radius: 999px;
  background: rgba(10, 10, 12, 0.7);
  pointer-events: none;
}

.project-header-media-thumb-video-triangle {
  width: 0;
  height: 0;
  margin-left: 0.08rem;
  border-top: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
  border-left: 0.45rem solid rgba(232, 216, 195, 0.9);
}

.project-header-media-placeholder,
.project-header-banner-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dotted rgba(221, 199, 170, 0.45);
  background: rgba(25, 25, 28, 0.4);
  color: rgba(232, 216, 195, 0.6);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  aspect-ratio: var(--media-thumb-aspect);
}

.project-header-selected-media .project-header-media-placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.project-header-info-column {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  width: var(--details-panel-width);
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.project-header-info-panel {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
  gap: 0.4rem;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(120, 130, 150, 0.35);
  background: #1d1d21;
  color: #e8d8c3;
}

.project-header-banner {
  position: relative;
  align-self: stretch;
  width: var(--project-header-banner-width);
  max-width: 100%;
  height: var(--project-header-banner-height);
  overflow: hidden;
  background: #1d1d21;
}

.project-header-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.project-header-banner-placeholder {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.project-header-banner-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  gap: 0.25rem;
  padding: 0.6rem;
  background: linear-gradient(180deg, rgba(10, 10, 12, 0.05), rgba(10, 10, 12, 0.7));
}

.project-header-banner-title {
  margin: 0;
  color: #e8d8c3;
  font-size: clamp(1.15rem, 0.95rem + 1vw, 1.7rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.project-header-version-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.15rem 0.5rem;
  border: 1px solid rgba(221, 199, 170, 0.35);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  color: #ddc7aa;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.project-header-tablet-hero-summary {
  display: none;
  max-width: min(62rem, 86%);
  margin: 0.35rem 0 0;
  overflow-wrap: anywhere;
  color: rgba(248, 242, 232, 0.95);
  font-size: clamp(0.86rem, 0.74rem + 0.35vw, 1.02rem);
  line-height: 1.38;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.78);
}

.project-header-status-pill-group {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
}

.project-header-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0.15rem 0.5rem;
  border: 1px solid rgba(221, 199, 170, 0.35);
  background: rgba(16, 16, 18, 0.72);
  color: #ddc7aa;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-header-mobile-media-toggle {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  z-index: 4;
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 1px solid rgba(221, 199, 170, 0.46);
  border-radius: 999px;
  background: rgba(5, 6, 9, 0.72);
  color: rgba(232, 216, 195, 0.95);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
  cursor: pointer;
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease,
    color 0.16s ease;
}

.project-header-mobile-media-toggle:hover,
.project-header-mobile-media-toggle:focus-visible {
  border-color: rgba(221, 199, 170, 0.78);
  background: rgba(12, 13, 16, 0.86);
  color: #ddc7aa;
}

.project-header-mobile-media-toggle:focus-visible {
  outline: 2px solid rgba(221, 199, 170, 0.6);
  outline-offset: 2px;
}

.project-header-mobile-media-toggle:active,
.project-header-mobile-media-toggle[data-project-header-mobile-media-toggle-active='true'] {
  transform: scale(0.96);
  background: rgba(221, 199, 170, 0.16);
  color: #ddc7aa;
}

.project-header-mobile-media-toggle-icon {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}

.project-header-info-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  box-sizing: border-box;
  gap: 0.4rem;
  min-width: 0;
  min-height: 0;
  padding: 0.6rem;
}

.project-header-info-title {
  display: none;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--user-authored-heading, #e8d8c3);
  font-size: clamp(1.05rem, 0.9rem + 0.7vw, 1.45rem);
  font-weight: 700;
  line-height: 1.12;
}

.project-header-summary-box {
  flex: 1;
  min-height: calc(5 * 1.35em);
  margin: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: #e8d8c3;
  font-size: 0.82rem;
  line-height: 1.35;
}

.project-header-summary-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.project-header-meta-row-group {
  display: grid;
  gap: 0;
  min-width: 0;
}

.project-header-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  gap: 1rem;
  min-width: 0;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(221, 199, 170, 0.12);
  font-size: 0.8rem;
}

.project-header-meta-row:last-of-type {
  border-bottom: none;
}

.project-header-label {
  color: rgba(232, 216, 195, 0.6);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.project-header-value {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #ddc7aa;
  font-weight: 600;
  text-align: right;
}

.project-header-friends-row {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.project-header-friend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.project-header-friend-chip {
  padding: 0.25rem 0.7rem;
  border: 1px solid rgba(221, 199, 170, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(232, 216, 195, 0.7);
  font-size: 0.7rem;
}

.project-header-tags-row {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(221, 199, 170, 0.12);
}

.project-header-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.project-header-tag-chip {
  padding: 0.25rem 0.7rem;
  border: 1px solid rgba(221, 199, 170, 0.35);
  border-radius: 999px;
  background: rgba(221, 199, 170, 0.15);
  color: #ddc7aa;
  font-size: 0.7rem;
}

.project-header-mobile-bottom-details {
  display: contents;
}

.project-header-social-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-top: 0.8rem;
}

.project-header-social-actions-left,
.project-header-social-actions-right {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.project-header-social-actions-right {
  justify-content: flex-end;
}

.project-header-social-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 2rem;
  color: #ddc7aa;
  font-size: 0.78rem;
}

.project-header-social-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.32rem 0.48rem;
  border: 1px solid rgba(221, 199, 170, 0.35);
  background: transparent;
  color: rgba(232, 216, 195, 0.9);
  font-size: 0.74rem;
}

.project-header-social-button[data-project-header-mobile-action='true'] {
  display: none;
}

.project-header-social-button[aria-pressed='true'] {
  background: rgba(221, 199, 170, 0.15);
  color: #ddc7aa;
}

.project-header-social-button[data-current-route-pin='true'][data-active='true'],
.project-header-social-button[data-current-route-pin='true'][aria-pressed='true'] {
  background: transparent;
  color: #ddc7aa;
  box-shadow: none;
}

.project-header-social-button[data-current-route-pin='true'] {
  position: relative;
}

.project-header-social-button-active .project-header-social-icon {
  fill: currentColor;
}

.project-header-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
}

.project-header-route-pin-icon {
  background-color: currentColor;
  mask: var(--project-header-route-pin-icon) no-repeat center / contain;
  -webkit-mask: var(--project-header-route-pin-icon) no-repeat center / contain;
  opacity: 1;
  transition: opacity 120ms ease;
}

.project-header-social-button[data-current-route-pin='true']
  .project-header-route-pin-icon[data-current-route-pin-state='pinned'] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.project-header-route-pin-icon[hidden] {
  display: inline-flex !important;
}

.project-header-route-pin-icon[hidden],
.project-header-route-pin-icon[data-current-route-pin-icon-hidden='true'] {
  opacity: 0;
  pointer-events: none;
}

.project-header-route-pin-icon--empty {
  --project-header-route-pin-icon: url('/mobile-pin-icon-empty.svg');
}

.project-header-route-pin-icon--filled {
  --project-header-route-pin-icon: url('/mobile-pin-icon.svg');
}

@media (min-width: 901px) and (max-width: 1200px) {
  .project-header {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .project-header-title-line {
    display: none;
  }

  .project-header-tablet-hero {
    grid-column: 1;
    grid-row: 1;
    display: block;
    min-width: 0;
  }

  .project-header-tablet-hero .project-header-banner {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: var(--media-banner-aspect, 300 / 96);
  }

  .project-header-tablet-hero .project-header-banner-overlay {
    padding: clamp(0.75rem, 1.5vw, 1.1rem);
    background: linear-gradient(180deg, rgba(10, 10, 12, 0.08), rgba(10, 10, 12, 0.78));
  }

  .project-header-tablet-hero .project-header-tablet-hero-summary {
    display: none;
  }

  .project-header-info-column {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  .project-header-media-column {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    min-width: 0;
  }

  .project-header-info-panel > .project-header-banner[data-project-header-banner-surface='info'] {
    display: none;
  }

  .project-header-info-body > .project-header-summary-box {
    display: block;
    grid-area: summary;
    min-height: 0;
    max-height: none;
    -webkit-line-clamp: 3;
  }

  .project-header-info-panel {
    width: 100%;
    min-height: 0;
  }

  .project-header-info-body {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr);
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    grid-template-areas:
      'title side'
      'summary side'
      'meta side'
      'message side'
      'actions side';
    gap: 0.55rem 1rem;
    padding: clamp(0.8rem, 1.5vw, 1.1rem);
  }

  .project-header-info-title {
    display: block;
    grid-area: title;
  }

  .project-header-meta-row-group {
    grid-area: meta;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .project-header-meta-row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.18rem 0.65rem 0.18rem 0;
    border-right: 1px solid rgba(221, 199, 170, 0.12);
    border-bottom: 0;
  }

  .project-header-meta-row:last-of-type {
    padding-right: 0;
    border-right: 0;
  }

  .project-header-value {
    text-align: left;
  }

  .project-header-mobile-bottom-details {
    display: grid;
    grid-area: side;
    align-content: start;
    gap: 0.95rem;
    min-width: 0;
    padding-left: 1rem;
    border-left: 1px solid rgba(221, 199, 170, 0.12);
  }

  .project-header-friends-row,
  .project-header-tags-row {
    margin-top: 0;
  }

  .project-header-tags-row {
    padding-top: 0.75rem;
  }

  .project-header-social-message {
    grid-area: message;
    margin-top: 0;
  }

  .project-header-social-actions-row {
    grid-area: actions;
    align-self: end;
    margin-top: 0;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(221, 199, 170, 0.12);
  }
}

.node-stack-tabs,
[data-static-project-hub-page='true'] .tab-navigation.tabNav {
  --node-stack-tab-surface-bg: var(--bg-primary, #29292e);
  --node-stack-tab-border: var(--tone-silver, rgba(120, 130, 150, 0.35));
  --node-stack-tab-border-soft: var(--tone-silver-soft, rgba(120, 130, 150, 0.22));
  --node-stack-tab-border-warm: var(--tone-warm, rgba(221, 199, 170, 0.2));
  --node-stack-tab-border-active: var(--node-stack-tab-border);
  --node-stack-tab-text: var(--text-secondary, rgba(232, 216, 195, 0.72));
  --node-stack-tab-text-active: var(--text-primary, #e8d8c3);
  --node-stack-tab-hover-bg: rgba(255, 255, 255, 0.045);
  --node-stack-tab-inactive-bg: rgba(12, 12, 14, 0.62);
  --node-stack-tab-surface-padding: clamp(14px, 1.8vw, 20px);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  margin: 0 0 -1px;
  padding-top: 2px;
  border: 0;
  border-bottom: 0;
  overflow: visible;
}

.node-stack-tabs__track,
[data-static-project-hub-page='true'] .tab-navigation .tabTrack {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
  display: flex;
  justify-content: flex-start;
  padding-top: 2px;
  margin-top: -2px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  border: 0;
  border-block-start: 0;
  background: transparent;
  box-shadow: none;
}

.node-stack-tabs__track::-webkit-scrollbar,
[data-static-project-hub-page='true'] .tab-navigation .tabTrack::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.node-stack-tabs.scrollbarSteam,
[data-static-project-hub-page='true'] .tab-navigation.tabNav.scrollbarSteam {
  scrollbar-width: none;
}

.node-stack-tabs.scrollbarSteam::-webkit-scrollbar,
[data-static-project-hub-page='true'] .tab-navigation.tabNav.scrollbarSteam::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.node-stack-tabs__list,
[data-static-project-hub-page='true'] .tab-navigation .list {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.5rem;
  min-width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
}

.node-stack-tabs__item,
[data-static-project-hub-page='true'] .tab-navigation .item {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-block-start: 0;
  background: transparent;
  box-shadow: none;
}

.node-stack-tabs__tab,
[data-static-project-hub-page='true'] .tab-navigation .tabItem {
  position: relative;
  z-index: 1;
  min-height: 36px;
  margin: 0 0 -1px;
  padding: 0.4rem 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid var(--node-stack-tab-border);
  border-bottom-color: var(--node-stack-tab-border-warm);
  border-radius: 4px 4px 0 0;
  background: var(--node-stack-tab-inactive-bg);
  color: var(--node-stack-tab-text);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease;
}

.node-stack-tabs__tab:hover,
[data-static-project-hub-page='true'] .tab-navigation .tabItem:hover {
  background: var(--node-stack-tab-hover-bg);
  border-color: var(--node-stack-tab-border-active);
  color: var(--node-stack-tab-text-active);
}

.node-stack-tabs__tab[data-active='true'],
.node-stack-tabs__tab.active,
.node-stack-tabs__tab[aria-current='page'],
[data-static-project-hub-page='true'] .tab-navigation .tabItem.active,
[data-static-project-hub-page='true'] .tab-navigation .active {
  z-index: 3;
  border-color: var(--node-stack-tab-border-active);
  border-bottom-color: var(--node-stack-tab-surface-bg);
  background: var(--node-stack-tab-surface-bg);
  color: var(--node-stack-tab-text-active);
  box-shadow: none;
}

.node-stack-tabs__tab[data-active='true']::after,
.node-stack-tabs__tab.active::after,
.node-stack-tabs__tab[aria-current='page']::after,
[data-static-project-hub-page='true'] .tab-navigation .tabItem.active::after,
[data-static-project-hub-page='true'] .tab-navigation .active::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--node-stack-tab-surface-bg);
  pointer-events: none;
}

.node-stack-tabs__label,
[data-static-project-hub-page='true'] .tab-navigation .tabLabel {
  order: 0;
  white-space: nowrap;
}

.node-stack-tabs__edit,
[data-static-project-hub-page='true'] .tab-navigation .editIcon {
  order: -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border: 1px solid rgba(221, 199, 170, 0.28);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.36);
  color: var(--accent, #ddc7aa);
  cursor: pointer;
  font-size: 0.68rem;
  line-height: 1;
}

.node-stack-tabs__edit:hover,
[data-static-project-hub-page='true'] .tab-navigation .editIcon:hover {
  border-color: var(--accent, #ddc7aa);
  background: rgba(221, 199, 170, 0.14);
  color: var(--node-stack-tab-text-active);
}

.node-stack-tabs__add,
[data-static-project-hub-page='true'] .tab-navigation .addTabButton {
  min-height: 36px;
  margin: 0 0 -1px 0.35rem;
  padding: 0.4rem 0.75rem;
  border: 1px dashed color-mix(in srgb, var(--accent, #ddc7aa) 42%, transparent);
  border-bottom-color: var(--node-stack-tab-border-warm);
  border-radius: 4px 4px 0 0;
  background: transparent;
  color: var(--text-muted, #aaa);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}

.node-stack-tabs__add:hover,
[data-static-project-hub-page='true'] .tab-navigation .addTabButton:hover {
  border-color: var(--accent, #ddc7aa);
  color: var(--node-stack-tab-text-active);
  background: rgba(221, 199, 170, 0.08);
}

.node-stack-tab-surface,
.tab-surface {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding: var(--node-stack-tab-surface-padding, clamp(14px, 1.8vw, 20px));
  border: 1px solid var(--node-stack-tab-border, var(--tone-silver, rgba(120, 130, 150, 0.35)));
  border-bottom-color: var(--node-stack-tab-border-warm, var(--tone-warm, rgba(221, 199, 170, 0.2)));
  border-radius: 0 5px 5px 5px;
  background: var(--node-stack-tab-surface-bg, var(--bg-primary, #29292e));
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.tab-surface[data-tab-active='false'] {
  display: none;
}

.active-tab-surface {
  display: grid;
}

.tab-surface > h2 {
  margin: 0;
  font-size: 1.7rem;
}

.tab-navigation {
  margin: 0;
}

.tab-navigation a {
  text-decoration: none;
}

.project-hub-adjacent-nav-slot:empty {
  display: none;
}

.project-hub-adjacent-nav-slot {
  width: 100%;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] .node-stack-tabs:not([data-project-hub-mobile-tab-nav='true']),
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] [data-static-project-hub-page='true'] .tab-navigation.tabNav:not([data-project-hub-mobile-tab-nav='true']) {
  gap: 0.4rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] .node-stack-tabs:not([data-project-hub-mobile-tab-nav='true']) .node-stack-tabs__list,
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] [data-static-project-hub-page='true'] .tab-navigation.tabNav:not([data-project-hub-mobile-tab-nav='true']) .list {
  padding-inline: 0.2rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] .node-stack-tabs:not([data-project-hub-mobile-tab-nav='true']) .node-stack-tabs__tab,
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] [data-static-project-hub-page='true'] .tab-navigation.tabNav:not([data-project-hub-mobile-tab-nav='true']) .tabItem {
  min-height: 2.1rem;
  padding: 0.5rem 0.7rem 0.56rem;
  font-size: 0.9rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] .node-stack-tabs:not([data-project-hub-mobile-tab-nav='true']) .node-stack-tabs__add,
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='mobile'] [data-static-project-hub-page='true'] .tab-navigation.tabNav:not([data-project-hub-mobile-tab-nav='true']) .addTabButton {
  min-height: 2rem;
  padding: 0.43rem 0.68rem 0.5rem;
  font-size: 0.82rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='tablet'] .node-stack-tabs,
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='tablet'] [data-static-project-hub-page='true'] .tab-navigation.tabNav {
  gap: 0.55rem;
}

[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='tablet'] .node-stack-tabs__tab,
[data-project-hub-host='true'][data-page-mode='browse'][data-browse-layout='tablet'] [data-static-project-hub-page='true'] .tab-navigation .tabItem {
  padding: 0.54rem 0.86rem 0.6rem;
  font-size: 0.93rem;
}

@media (max-width: 700px) {
  .node-stack-tabs,
  [data-static-project-hub-page='true'] .tab-navigation.tabNav {
    gap: 0.45rem;
  }

  .node-stack-tabs__tab,
  [data-static-project-hub-page='true'] .tab-navigation .tabItem {
    padding-inline: 0.78rem;
    font-size: 0.92rem;
  }
}

.htmx-widget {
  min-width: 0;
}

.htmx-rich-content,
.text-block-widget,
.shared-article-widget__body {
  color: var(--text-primary, #e8d8c3);
  font-size: 1rem;
  line-height: 1.6;
}

.htmx-rich-content :first-child,
.shared-article-widget__body :first-child {
  margin-top: 0;
}

.htmx-rich-content :last-child,
.shared-article-widget__body :last-child {
  margin-bottom: 0;
}

.htmx-rich-content h1,
.htmx-rich-content h2,
.htmx-rich-content h3,
.htmx-rich-content h4,
.shared-article-widget__body h1,
.shared-article-widget__body h2,
.shared-article-widget__body h3,
.shared-article-widget__body h4 {
  color: var(--text-primary, #e8d8c3);
  font-weight: 600;
}

.htmx-rich-content a,
.shared-article-widget__body a {
  color: var(--accent-color, #62afff);
  text-decoration: underline;
}

.htmx-rich-content img,
.shared-article-widget__body img {
  display: block;
  max-width: 100%;
  height: auto;
}

.htmx-rich-content pre,
.shared-article-widget__body pre {
  overflow-x: auto;
  padding: 1rem;
  color: #f8f8f2;
  font-family: "Fira Code", monospace;
  font-size: 0.9rem;
  background: var(--bg-secondary, #1d1d21);
  border: 1px solid #444;
  border-radius: 6px;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.7);
}

.htmx-rich-content code,
.shared-article-widget__body code {
  padding: 0.2em 0.4em;
  color: #f8f8f2;
  font-family: "Fira Code", monospace;
  font-size: 0.85em;
  background: rgba(45, 45, 45, 0.8);
  border-radius: 4px;
}

.shared-article-widget {
  display: grid;
  gap: 0.75rem;
}

.shared-article-widget__header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
}

.shared-article-widget__title {
  margin: 0;
  color: var(--text-primary, #e8d8c3);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.2;
}

.shared-article-widget__meta {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  margin-left: auto;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.7rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
  opacity: 0.55;
}

.file-widget-public,
.file-widget {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.file-card-fragment {
  min-width: 0;
}

.file-card-fragment__name,
.file-card-fragment__title {
  overflow: hidden;
  text-overflow: ellipsis;
}

.file-card-fragment__actions,
.file-card-fragment__header-actions,
.file-card-fragment__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.card-grid-widget {
  display: grid;
  gap: 12px;
}

.card-grid__grid-wrap {
  min-width: 0;
}

.card-grid__standard-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--tile-min-width, 210px)), 1fr));
  gap: 14px;
}

.card-grid-widget[data-static-card-grid-target="project"] {
  --card-grid-rich-project-card-min-width: 16rem;
  --card-grid-rich-project-card-max-width: 18rem;
}

.card-grid-widget[data-static-card-grid-target="project"] .card-grid__standard-track {
  grid-template-columns: repeat(
    auto-fill,
    minmax(min(100%, var(--card-grid-rich-project-card-min-width)), var(--card-grid-rich-project-card-max-width))
  );
  justify-content: start;
}

.card-grid__side-scroller-shell {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.card-grid__side-scroller-track {
  display: grid;
  grid-auto-columns: minmax(min(86vw, var(--tile-min-width, 260px)), 1fr);
  grid-auto-flow: column;
  gap: 14px;
  min-width: min-content;
  padding-bottom: 0.25rem;
}

.card-grid-card-wrap {
  min-width: 0;
}

.card-grid-widget[data-static-card-grid-target="project"] .card-grid__side-scroller-track {
  grid-auto-columns: minmax(
    min(86vw, var(--card-grid-rich-project-card-min-width)),
    var(--card-grid-rich-project-card-max-width)
  );
}

.card-grid-widget[data-static-card-grid-target="project"] .card-grid-card-wrap {
  width: 100%;
  max-width: var(--card-grid-rich-project-card-max-width);
}

.card-grid-rich-project-card-host {
  display: block;
  min-width: 0;
  height: 100%;
}

.card-grid-rich-project-card-host > .rich-project-card,
.card-grid-widget[data-static-card-grid-target="project"] .card-grid__standard-track > .rich-project-card,
.card-grid-widget[data-static-card-grid-target="project"] .card-grid__side-scroller-track > .rich-project-card,
.card-grid-widget[data-static-card-grid-target="project"] .card-grid-card-wrap > .rich-project-card {
  width: 100%;
  max-width: var(--card-grid-rich-project-card-max-width);
  height: 100%;
}

.card-grid-widget--async {
  min-height: 7rem;
}

.card-grid-widget__loading,
.card-grid-empty-state {
  display: grid;
  min-height: 7rem;
  place-items: center;
  padding: 1rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  background: rgba(18, 19, 23, 0.55);
  border: 1px solid rgba(221, 199, 170, 0.18);
}

.card-grid-generic-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: var(--bg-secondary, #1d1d21);
  border: 1px solid var(--tone-silver, rgba(120, 130, 150, 0.35));
  border-bottom-color: var(--tone-warm, rgba(221, 199, 170, 0.2));
}

.card-grid-generic-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0b0b0b;
}

.card-grid-generic-card__image--fallback {
  display: grid;
  place-items: center;
  color: rgba(232, 216, 195, 0.5);
  font-size: 1.4rem;
  font-weight: 700;
}

.card-grid-generic-card__body {
  display: grid;
  gap: 0.35rem;
  padding: 0.75rem;
}

.card-grid-generic-card__title {
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-grid-generic-card__subtitle {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: 0.86rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.splash-header-widget {
  display: grid;
  gap: 0;
  width: 100%;
  min-width: 0;
  color: var(--text-primary, #e8d8c3);
}

.splash-header-widget__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  min-height: 24rem;
  padding: 3.5rem 0.25rem 2.5rem;
  padding-right: clamp(25.5rem, 31vw, 27rem);
}

.splash-header-widget__sponsor-loader {
  position: absolute;
  top: 2.8rem;
  right: 0.25rem;
  box-sizing: border-box;
  width: min(24rem, calc(100% - 0.5rem));
  min-height: 1px;
  pointer-events: auto;
}

.splash-header-widget__sponsor-loader:empty {
  pointer-events: none;
}

.splash-header-widget__title {
  display: grid;
  gap: 0.65rem;
  max-width: 58rem;
  margin: 0;
  color: var(--user-authored-text, rgba(230, 228, 222, 0.9));
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 1.05;
  overflow-wrap: break-word;
}

.splash-header-widget__title-main,
.splash-header-widget__title-subline {
  display: block;
  min-width: 0;
}

.splash-header-widget__title-subline {
  max-width: 42rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.splash-header-widget__feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem 1.1rem;
  width: min(100%, 42rem);
  margin-top: 0.25rem;
}

.splash-header-widget__feature-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.35rem;
  column-gap: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--tone-silver, rgba(120, 130, 150, 0.35));
}

.splash-header-widget__feature-icon-cluster {
  display: flex;
  align-items: center;
  padding-top: 0.05rem;
  color: var(--accent, #ddc7aa);
}

.splash-header-widget__feature-icon {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  color: currentColor;
  opacity: 0.9;
}

.splash-header-widget__feature-content {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.splash-header-widget__feature-title {
  margin: 0;
  color: var(--user-authored-text, rgba(230, 228, 222, 0.9));
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.splash-header-widget__feature-text {
  margin: 0;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: 0.95rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}

[data-splash-header-public='true'] {
  display: grid;
  gap: 0;
  width: 100%;
  min-width: 0;
  color: var(--text-primary, #e8d8c3);
}

[data-splash-header-public='true'] > section {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  min-height: 24rem;
  padding: 3.5rem 0.25rem 2.5rem;
  padding-right: clamp(25.5rem, 31vw, 27rem);
}

[data-splash-header-public='true'] [data-live-placeholder='splash-sponsored-messages'] {
  position: absolute;
  top: 2.8rem;
  right: 0.25rem;
  box-sizing: border-box;
  width: min(24rem, calc(100% - 0.5rem));
  min-height: 1px;
  pointer-events: auto;
}

[data-splash-header-public='true'] [data-live-placeholder='splash-sponsored-messages']:empty {
  pointer-events: none;
}

[data-splash-header-public='true'] > section > h1 {
  display: grid;
  gap: 0.65rem;
  max-width: 58rem;
  margin: 0;
  color: var(--user-authored-text, rgba(230, 228, 222, 0.9));
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 1.05;
  overflow-wrap: break-word;
}

[data-splash-header-public='true'] > section > h1 > span {
  display: block;
  min-width: 0;
}

[data-splash-header-public='true'] > section > h1 > span + span {
  max-width: 42rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: break-word;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem 1.1rem;
  width: min(100%, 42rem);
  margin-top: 0.25rem;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.35rem;
  column-gap: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--tone-silver, rgba(120, 130, 150, 0.35));
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article > div {
  min-width: 0;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article > div:first-child {
  display: flex;
  align-items: center;
  padding-top: 0.05rem;
  color: var(--accent, #ddc7aa);
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article > div:first-child svg {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  color: currentColor;
  opacity: 0.9;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article > div:last-child {
  display: grid;
  gap: 0.35rem;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] h2 {
  margin: 0;
  color: var(--user-authored-text, rgba(230, 228, 222, 0.9));
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: break-word;
}

[data-splash-header-public='true'] section[aria-label='Splash header highlights'] p {
  margin: 0;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: 0.95rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.splash-header-widget__sponsor-messages {
  display: grid;
  gap: 0;
  width: min(24rem, 100%);
  min-width: 0;
  box-sizing: border-box;
  padding: 0.95rem 1rem 1rem;
  color: var(--text-primary, #e8d8c3);
  background: linear-gradient(180deg, rgba(24, 25, 31, 0.96), rgba(20, 21, 27, 0.92));
  border: 1px solid var(--tone-silver-soft, rgba(120, 130, 150, 0.22));
  border-bottom-color: var(--tone-warm, rgba(221, 199, 170, 0.2));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
}

.splash-header-widget__sponsor-intro {
  padding-bottom: 0.8rem;
}

.splash-header-widget__sponsor-intro-text {
  margin: 0;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: 0.78rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.splash-header-widget__sponsor-intro-link,
.splash-header-widget__sponsor-empty-link {
  color: var(--accent, #ddc7aa);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.splash-header-widget__sponsor-intro-link:hover,
.splash-header-widget__sponsor-empty-link:hover {
  color: var(--text-primary, #e8d8c3);
  border-color: var(--tone-warm-strong, rgba(221, 199, 170, 0.35));
}

.splash-header-widget__sponsor-header {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-bottom: 0.75rem;
}

.splash-header-widget__sponsor-title {
  margin: 0;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.splash-header-widget__sponsor-divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(221, 199, 170, 0.18),
    rgba(221, 199, 170, 0.06)
  );
}

.splash-header-widget__sponsor-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 9rem;
  overflow-y: auto;
  padding: 0.15rem 0.75rem 0.2rem;
  background: linear-gradient(180deg, rgba(16, 17, 22, 0.94), rgba(14, 15, 20, 0.98));
  border: 1px solid rgba(120, 130, 150, 0.14);
  border-radius: 0.3rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.splash-header-widget__sponsor-message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 0.7rem 0;
  position: relative;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border-top: 1px solid rgba(120, 130, 150, 0.12);
  border-radius: 0;
}

.splash-header-widget__sponsor-message:first-child {
  border-top: 0;
}

.splash-header-widget__sponsor-message--link {
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.splash-header-widget__sponsor-message--link:hover,
.splash-header-widget__sponsor-message--link:focus-visible {
  background: rgba(221, 199, 170, 0.045);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(221, 199, 170, 0.08);
  color: var(--text-primary, #e8d8c3);
  outline: none;
  transform: translateY(-2px);
}

.splash-header-widget__sponsor-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

.splash-header-widget__sponsor-prompt {
  flex-shrink: 0;
  color: rgba(123, 233, 171, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.74rem;
}

.splash-header-widget__sponsor-name {
  color: var(--text-primary, #e8d8c3);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  min-width: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.splash-header-widget__sponsor-date {
  margin-left: auto;
  color: rgba(232, 216, 195, 0.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.splash-header-widget__sponsor-copy {
  color: rgba(232, 216, 195, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.8rem;
  line-height: 1.55;
  overflow-wrap: break-word;
}

.splash-header-widget__sponsor-message--link:hover .splash-header-widget__sponsor-copy,
.splash-header-widget__sponsor-message--link:hover .splash-header-widget__sponsor-name,
.splash-header-widget__sponsor-message--link:focus-visible .splash-header-widget__sponsor-copy,
.splash-header-widget__sponsor-message--link:focus-visible .splash-header-widget__sponsor-name {
  color: var(--text-primary, #e8d8c3);
}

.splash-header-widget__sponsor-empty {
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem 0;
}

.splash-header-widget__sponsor-empty-title,
.splash-header-widget__sponsor-empty-body {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.splash-header-widget__sponsor-empty-title {
  color: var(--text-primary, #e8d8c3);
  font-size: 0.8rem;
}

.splash-header-widget__sponsor-empty-body {
  color: rgba(232, 216, 195, 0.66);
  font-size: 0.76rem;
}

.splash-header-widget__sponsor-empty-link {
  width: fit-content;
  max-width: 100%;
  padding-bottom: 0.1rem;
  border-bottom-color: rgba(221, 199, 170, 0.24);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .splash-header-widget__hero,
  [data-splash-header-public='true'] > section {
    min-height: 0;
    padding-right: 0.25rem;
  }

  .splash-header-widget__sponsor-loader,
  [data-splash-header-public='true'] [data-live-placeholder='splash-sponsored-messages'] {
    position: static;
    width: auto;
    max-width: none;
    margin-bottom: 0.4rem;
  }

  .splash-header-widget__sponsor-messages {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .splash-header-widget__hero,
  [data-splash-header-public='true'] > section {
    padding: 2.25rem 0.25rem;
    padding-right: 0.25rem;
  }

  .splash-header-widget__feature-grid,
  [data-splash-header-public='true'] section[aria-label='Splash header highlights'] {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }

  .splash-header-widget__feature-item,
  [data-splash-header-public='true'] section[aria-label='Splash header highlights'] > article {
    grid-template-columns: 1fr;
  }

  .splash-header-widget__title,
  [data-splash-header-public='true'] > section > h1 {
    font-size: 1.85rem;
    line-height: 1.1;
  }

  .splash-header-widget__title-subline,
  [data-splash-header-public='true'] > section > h1 > span + span {
    font-size: 0.98rem;
  }

  .splash-header-widget__sponsor-messages {
    padding: 0.85rem 0.8rem 0.9rem;
  }

  .splash-header-widget__sponsor-title {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
  }
}

@media (max-width: 380px) {
  .splash-header-widget__title,
  [data-splash-header-public='true'] > section > h1 {
    font-size: 1.65rem;
  }

  .splash-header-widget__sponsor-title {
    letter-spacing: 0.14em;
  }
}

.rich-project-card {
  --rich-project-card-height: 380px;
  --rich-project-card-media-max-height: 10.25rem;
  --rich-project-card-icon-like: var(--icon-like, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10.2 9.2 12 5.2c.3-.7 1.1-1.1 1.8-.8.6.2 1 .8 1 1.4v3h3.2c1.3 0 2.3 1.1 2.1 2.4l-1.3 7.1c-.2.9-1 1.6-2 1.6H8.4c-.8 0-1.4-.6-1.4-1.4V10c0-.8.6-1.4 1.4-1.4h1.8zM4.8 10.4h1.4v8.8H4.8c-.7 0-1.2-.5-1.2-1.2v-6.4c0-.7.5-1.2 1.2-1.2z' fill='black'/></svg>"));
  --rich-project-card-icon-download: var(--icon-download, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4a1 1 0 0 1 1 1v8.59l2.3-2.3a1 1 0 1 1 1.4 1.42l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.42l2.3 2.3V5a1 1 0 0 1 1-1zM5 19a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1z' fill='black'/></svg>"));
  --rich-project-card-icon-updated: var(--icon-updated, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 5a7 7 0 1 1-7 7 7 7 0 0 1 7-7zm0-2a9 9 0 1 0 9 9 9 9 0 0 0-9-9zm.75 4a1 1 0 0 0-1 1v4.2l3 1.74a1 1 0 1 0 1-1.73l-2-1.16V8a1 1 0 0 0-1-1z' fill='black'/></svg>"));
  position: relative;
  display: flex;
  min-width: 0;
  height: var(--rich-project-card-height);
  min-height: var(--rich-project-card-height);
  max-height: var(--rich-project-card-height);
  flex-direction: column;
  overflow: hidden;
  color: inherit;
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  text-decoration: none;
  background: var(--bg-primary, #29292e);
  border: 1px solid var(--tone-silver, rgba(255, 255, 255, 0.08));
  border-bottom-color: var(--tone-warm, rgba(221, 199, 170, 0.2));
  border-radius: 0;
  box-shadow: var(--shadow-float-soft, 0 8px 20px rgba(0, 0, 0, 0.35));
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
  will-change: transform;
}

.rich-project-card--linked {
  cursor: pointer;
}

.rich-project-card:hover,
.rich-project-card:focus-within {
  border-color: var(--tone-silver-strong, rgba(160, 170, 190, 0.55));
  border-bottom-color: var(--tone-warm-strong, rgba(221, 199, 170, 0.35));
  box-shadow: var(--shadow-float-strong, 0 18px 40px rgba(0, 0, 0, 0.45));
  transform: translateY(-4px);
}

.rich-project-card__header {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1rem;
  background: var(--gradient-panel, var(--bg-secondary, #1d1d21));
}

.rich-project-card__header-content {
  position: relative;
  min-height: 1.1rem;
  padding-right: 4.75rem;
}

.rich-project-card__title-row {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  transition: opacity 0.2s ease;
}

.rich-project-card__meta-row {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.rich-project-card:hover .rich-project-card__title-row,
.rich-project-card:focus-within .rich-project-card__title-row {
  animation: rich-project-card-swap-fade 18s ease-in-out 0s infinite;
  animation-delay: -9s;
  animation-fill-mode: both;
}

.rich-project-card:hover .rich-project-card__meta-row,
.rich-project-card:focus-within .rich-project-card__meta-row {
  animation: rich-project-card-swap-fade 18s ease-in-out 0s infinite;
  animation-fill-mode: both;
}

@keyframes rich-project-card-swap-fade {
  0%,
  40% {
    opacity: 1;
  }

  45%,
  95% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.rich-project-card__title {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rich-project-card__primary-link {
  text-decoration: none;
}

.rich-project-card__primary-link:hover,
.rich-project-card__primary-link:focus-visible {
  color: var(--user-authored-strong, rgba(242, 240, 235, 0.96));
  outline: none;
}

.rich-project-card__primary-link:active {
  opacity: 0.72;
}

.rich-project-card__version {
  flex: 0 0 auto;
  color: var(--text-secondary, rgba(232, 216, 195, 0.7));
  font-size: 0.85rem;
  font-weight: 600;
}

.rich-project-card__meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
}

.rich-project-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.85rem;
  font-weight: 600;
}

.rich-project-card__meta-item::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  background: rgba(232, 216, 195, 0.7);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.rich-project-card__meta-item--likes::before {
  -webkit-mask-image: var(--rich-project-card-icon-like);
  mask-image: var(--rich-project-card-icon-like);
}

.rich-project-card__meta-item--downloads::before {
  -webkit-mask-image: var(--rich-project-card-icon-download);
  mask-image: var(--rich-project-card-icon-download);
}

.rich-project-card__meta-item--updated::before {
  -webkit-mask-image: var(--rich-project-card-icon-updated);
  mask-image: var(--rich-project-card-icon-updated);
}

.rich-project-card__activity {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.2rem 0.45rem;
  color: rgba(232, 216, 195, 0.55);
  font-size: 0.55rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(29, 29, 33, 0.98);
  transform: translateY(-50%);
}

.rich-project-card__activity-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #f3746a;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25);
}

.rich-project-card__activity-dot--medium {
  background: #f7d06d;
}

.rich-project-card__activity-dot--high {
  background: #7be9ab;
}

.rich-project-card__media {
  position: relative;
  display: block;
  width: 100%;
  max-height: var(--rich-project-card-media-max-height);
  aspect-ratio: var(--media-thumb-aspect, 16 / 9);
  flex: 0 0 auto;
  overflow: hidden;
  background: #0b0b0b;
}

.rich-project-card__media--empty {
  background:
    radial-gradient(circle at top left, rgba(221, 199, 170, 0.16), transparent 52%),
    linear-gradient(180deg, rgba(23, 24, 31, 0.98), rgba(12, 13, 18, 0.98));
}

.rich-project-card__image,
.rich-project-card__publisher-avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rich-project-card__image {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform: translateZ(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

.rich-project-card__image--previous {
  z-index: 0;
}

.rich-project-card__image--visible {
  opacity: 1;
}

.rich-project-card__image--fade-in {
  animation: rich-project-card-image-fade-in 0.6s ease both;
}

@keyframes rich-project-card-image-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.rich-project-card:hover .rich-project-card__image,
.rich-project-card:focus-within .rich-project-card__image {
  transform: scale(1.04);
}

.rich-project-card__image-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1rem;
}

.rich-project-card__image-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(221, 199, 170, 0.06), transparent 38%),
    repeating-linear-gradient(
      135deg,
      rgba(221, 199, 170, 0.04) 0,
      rgba(221, 199, 170, 0.04) 10px,
      transparent 10px,
      transparent 24px
    );
  opacity: 0.9;
}

.rich-project-card__image-placeholder-inner {
  position: relative;
  display: flex;
  width: clamp(96px, 38%, 160px);
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(38, 40, 49, 0.92), rgba(18, 19, 25, 0.92));
  border: 1px solid rgba(221, 199, 170, 0.16);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.35s ease;
  will-change: transform;
}

.rich-project-card:hover .rich-project-card__image-placeholder-inner,
.rich-project-card:focus-within .rich-project-card__image-placeholder-inner {
  transform: scale(1.04);
}

.rich-project-card__image-placeholder-mark {
  color: rgba(232, 216, 195, 0.26);
  font-size: clamp(1.7rem, 1.2rem + 2vw, 2.8rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translateX(0.08em);
}

.rich-project-card__banner-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  padding: 0.6rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 10, 12, 0.05), rgba(10, 10, 12, 0.7));
}

.rich-project-card__publisher-pill {
  display: inline-flex;
  width: fit-content;
  max-width: 86%;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.4rem;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--tone-warm-strong, rgba(221, 199, 170, 0.35));
  border-radius: 999px;
}

.rich-project-card__publisher-avatar {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(25, 25, 28, 0.9);
  border: 1px solid var(--tone-warm-strong, rgba(221, 199, 170, 0.35));
  border-radius: 50%;
}

.rich-project-card__publisher-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.rich-project-card__status-group {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.rich-project-card__status {
  display: inline-flex;
  min-height: 1.25rem;
  align-items: center;
  padding: 0.1rem 0.45rem;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--status-pill-bg, rgba(12, 14, 18, 0.75));
  border: 1px solid var(--status-pill-border, rgba(255, 255, 255, 0.15));
  border-radius: 999px;
  box-shadow: var(--status-pill-shadow, 0 2px 6px rgba(0, 0, 0, 0.4));
}

.rich-project-card__status--private {
  color: var(--status-pill-private, #f2a4a4);
  border-color: var(--status-pill-private-border, rgba(244, 110, 110, 0.55));
}

.rich-project-card__status--blue {
  color: var(--status-pill-blue, #7bbaf0);
  border-color: var(--status-pill-blue-border, rgba(123, 186, 240, 0.45));
}

.rich-project-card__status--green {
  color: var(--status-pill-green, #7be9ab);
  border-color: var(--status-pill-green-border, rgba(123, 233, 171, 0.45));
}

.rich-project-card__status--grey {
  color: var(--status-pill-grey, #c4ccd6);
  border-color: var(--status-pill-grey-border, rgba(196, 204, 214, 0.45));
}

.rich-project-card__status--red {
  color: var(--status-pill-red, #f3746a);
  border-color: var(--status-pill-red-border, rgba(243, 116, 106, 0.5));
}

.rich-project-card__status--yellow {
  color: var(--status-pill-yellow, #f7d06d);
  border-color: var(--status-pill-yellow-border, rgba(247, 208, 109, 0.5));
}

.rich-project-card__status--hidden {
  color: var(--status-pill-hidden, rgba(232, 216, 195, 0.6));
  border-color: var(--status-pill-hidden-border, rgba(232, 216, 195, 0.25));
  opacity: 0.7;
}

.rich-project-card__status--white {
  color: var(--status-pill-white, #f6f0e5);
  border-color: var(--status-pill-white-border, rgba(246, 240, 229, 0.55));
}

.rich-project-card__summary {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.6rem;
  overflow-y: auto;
  padding: 0.85rem 1rem 1.1rem;
  color: var(--text-primary, #e8d8c3);
  background: var(--bg-primary, #29292e);
  cursor: grab;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-drag: none;
}

.rich-project-card__summary::-webkit-scrollbar {
  width: 0;
}

.rich-project-card__summary[data-rich-project-card-summary-dragging="true"] {
  cursor: grabbing;
}

.rich-project-card__description {
  margin: 0;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.85rem;
  line-height: 1.55;
}

.rich-project-card__footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem 0.45rem;
  background: var(--bg-secondary, #1d1d21);
  border-top: 1px solid var(--tone-silver, rgba(255, 255, 255, 0.08));
}

.rich-project-card__tags {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 0.2rem;
  overflow: hidden;
}

.rich-project-card__chip {
  max-width: 9rem;
  overflow: hidden;
  padding: 0.1rem 0.35rem;
  color: rgba(232, 216, 195, 0.75);
  font-size: 0.65rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--tone-warm, rgba(221, 199, 170, 0.2));
  border-radius: 999px;
}

.rich-project-card__scroll-controls {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

.rich-project-card__scroll-button {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: rgba(232, 216, 195, 0.7);
  background: rgba(15, 16, 20, 0.6);
  border: 1px solid var(--tone-warm-strong, rgba(221, 199, 170, 0.35));
  border-radius: 999px;
  cursor: pointer;
  transition:
    border-color 0.14s ease,
    color 0.14s ease,
    opacity 0.14s ease,
    transform 0.14s ease;
}

.rich-project-card__scroll-button svg {
  display: block;
  width: 12px;
  height: 12px;
}

.rich-project-card__scroll-button:hover,
.rich-project-card__scroll-button:focus-visible {
  color: rgba(232, 216, 195, 0.95);
  border-color: var(--tone-warm, rgba(221, 199, 170, 0.6));
  outline: none;
}

.rich-project-card__scroll-button:active,
.rich-project-card__scroll-button[data-rich-project-card-scroll-active="true"] {
  opacity: 0.72;
  transform: translateY(1px);
}

@media (max-width: 900px) {
  .rich-project-card:hover,
  .rich-project-card:focus-within {
    transform: none;
  }

  .rich-project-card:hover .rich-project-card__image,
  .rich-project-card:focus-within .rich-project-card__image,
  .rich-project-card:hover .rich-project-card__image-placeholder-inner,
  .rich-project-card:focus-within .rich-project-card__image-placeholder-inner {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rich-project-card,
  .rich-project-card__image,
  .rich-project-card__image-placeholder-inner,
  .rich-project-card__scroll-button {
    transition: none;
  }

  .rich-project-card:hover .rich-project-card__title-row,
  .rich-project-card:focus-within .rich-project-card__title-row,
  .rich-project-card:hover .rich-project-card__meta-row,
  .rich-project-card:focus-within .rich-project-card__meta-row,
  .rich-project-card__image--fade-in {
    animation: none;
  }
}

.comment-thread-widget {
  --comment-thread-border: var(--editor-rail-border, var(--tone-silver, rgba(120, 130, 150, 0.35)));
  --comment-thread-border-soft: var(--tone-silver-soft, rgba(120, 130, 150, 0.22));
  --comment-thread-border-warm: var(--editor-rail-border-warm, var(--tone-warm, rgba(221, 199, 170, 0.2)));
  --comment-thread-message-highlight-bg: color-mix(in srgb, var(--text-primary, #e8d8c3) 5%, transparent);
  --comment-thread-message-highlight-accent: color-mix(in srgb, var(--accent, #ddc7aa) 40%, transparent);
  --comment-thread-message-jump-badge-bg: color-mix(in srgb, var(--navbar-surface, rgba(15, 15, 15, 0.98)) 84%, var(--accent, #ddc7aa) 16%);
  --comment-thread-message-jump-badge-border: color-mix(in srgb, var(--accent, #ddc7aa) 42%, transparent);
  --comment-thread-message-target-bg: color-mix(in srgb, var(--accent, #ddc7aa) 10%, transparent);
  --comment-thread-message-target-accent: color-mix(in srgb, var(--accent, #ddc7aa) 72%, transparent);
  --comment-thread-channel-hover-bg: color-mix(in srgb, var(--text-primary, #e8d8c3) 7%, transparent);
  --comment-thread-channel-active-bg: color-mix(in srgb, var(--accent, #ddc7aa) 15%, transparent);
  --comment-thread-channel-active-accent: color-mix(in srgb, var(--accent, #ddc7aa) 72%, transparent);
  --comment-thread-buffer-bg: color-mix(in srgb, var(--bg-secondary, #1d1d21) 58%, transparent);
  --comment-thread-composer-bg: #3f3b3b;
  --comment-thread-composer-button-bg: #625c58;
  --comment-thread-composer-button-hover-bg: #746d68;
  --comment-thread-composer-height: 4rem;
  --comment-thread-sidebar-width: minmax(190px, 240px);
  --comment-thread-sidebar-collapsed-width: 18px;
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  background: rgba(21, 21, 24, 0.5);
  background: color-mix(in srgb, var(--bg-secondary, #1d1d21) 62%, transparent);
  border: 1px solid var(--comment-thread-border);
  border-bottom-color: var(--comment-thread-border-warm);
  border-radius: 0;
  box-shadow: none;
}

.comment-thread-widget :where(
  .comment-thread-widget__sidebar,
  .comment-thread-widget__channel-panes,
  .comment-thread-widget__content,
  .comment-thread-widget__message-window,
  .comment-thread-widget__messages,
  .comment-thread-widget__messages-loader,
  .comment-thread-widget__category,
  .comment-thread-widget__channel-tree,
  .comment-thread-widget__composer,
  .comment-thread-widget__composer-row,
  .comment-thread-widget__chat-surface
) {
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  box-shadow: none;
}

.comment-thread-widget--live,
.comment-thread-widget--editor {
  grid-template-columns: var(--comment-thread-sidebar-width) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}

.comment-thread-widget--live {
  --comment-thread-live-max-height: min(34rem, calc(100vh - var(--navbar-height, 48px) - 2rem));
  height: var(--comment-thread-live-max-height);
  min-height: min(20rem, var(--comment-thread-live-max-height));
  max-height: var(--comment-thread-live-max-height);
}

.comment-thread-widget--editor {
  min-height: clamp(30rem, 68vh, 52rem);
}

.comment-thread-widget[data-sidebar-collapsed='true'],
.comment-thread-widget--editor[data-sidebar-collapsed='true'] {
  grid-template-columns: minmax(0, var(--comment-thread-sidebar-collapsed-width)) minmax(0, 1fr);
}

.comment-thread-widget--single-channel,
.comment-thread-widget--editor.comment-thread-widget--single-channel[data-sidebar-collapsed='true'] {
  grid-template-columns: minmax(0, 1fr);
}

.comment-thread-widget--single-channel > .comment-thread-widget__sidebar {
  display: none;
}

.comment-thread-widget__sidebar,
.comment-thread-widget__channel-panes,
.comment-thread-widget__content {
  min-width: 0;
}

.comment-thread-widget__sidebar {
  position: relative;
  display: block;
  min-height: 18rem;
  padding: 0;
  overflow: hidden;
  background: rgba(21, 21, 24, 0.62);
  background: color-mix(in srgb, var(--bg-secondary, #1d1d21) 72%, transparent);
  border-right: 1px solid var(--comment-thread-border);
}

.comment-thread-widget__content {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 18rem;
  overflow: hidden;
}

.comment-thread-widget__channel-panes {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
}

.comment-thread-widget__channel-panes > .comment-thread-widget__content {
  min-height: 0;
}

.comment-thread-widget__channel-panes > .comment-thread-widget__content[hidden] {
  display: none;
}

.comment-thread-widget__editor-sidebar {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.comment-thread-widget__editor-sidebar[data-collapsed='true'] {
  gap: 0;
}

.comment-thread-widget__sidebar[data-collapsed='true'] .comment-thread-widget__channel-tree,
.comment-thread-widget__sidebar[data-collapsed='true'] .comment-thread-widget__editor-sidebar-topbar,
.comment-thread-widget__sidebar[data-collapsed='true'] .comment-thread-widget__editor-channel-list {
  visibility: hidden;
  pointer-events: none;
}

.comment-thread-widget__editor-thread-pane {
  min-height: 0;
}

.comment-thread-widget__chat-surface {
  min-height: 0;
  height: 100%;
}

.comment-thread-widget__message-window {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.comment-thread-widget__message-window > .comment-thread-widget__messages,
.comment-thread-widget__message-window > .comment-thread-widget__messages-loader,
.comment-thread-widget__message-window > .comment-thread-widget__buffer-loader {
  grid-area: 1 / 1;
}

.comment-thread-widget__channel-tree,
.comment-thread-widget__channel-list,
.comment-thread-widget__editor-channel-list,
.comment-thread-widget__editor-channel-section {
  display: grid;
  align-content: start;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.comment-thread-widget__category {
  display: grid;
  gap: 0;
}

.comment-thread-widget__category-title {
  margin: 0;
  padding: 0.45rem 1.9rem 0.45rem 0.7rem;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--gradient-card-topbar, linear-gradient(180deg, rgba(30, 31, 37, 0.98), rgba(22, 23, 29, 0.96)));
  border-top: 1px solid var(--comment-thread-border-soft);
  border-bottom: 1px solid var(--comment-thread-border-warm);
}

.comment-thread-widget__channel {
  min-width: 0;
}

.comment-thread-widget__channel--static,
.comment-thread-widget__channel-button {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.52rem 0.7rem;
  overflow: hidden;
}

.comment-thread-widget__channel--static::before,
.comment-thread-widget__channel-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  transition: background-color 120ms ease, opacity 120ms ease, box-shadow 120ms ease;
}

.comment-thread-widget__channel--static > *,
.comment-thread-widget__channel-button > * {
  position: relative;
  z-index: 1;
}

.comment-thread-widget__channel-button {
  width: 100%;
  color: var(--text-primary, #e8d8c3);
  font: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

.comment-thread-widget__channel-button:hover,
.comment-thread-widget__channel-button:focus-visible {
  color: var(--accent, #ddc7aa);
  outline: none;
  text-decoration: none;
}

.comment-thread-widget__channel--static:hover::before,
.comment-thread-widget__channel--static:focus-within::before,
.comment-thread-widget__channel-button:hover::before,
.comment-thread-widget__channel-button:focus-visible::before {
  background: var(--comment-thread-channel-hover-bg);
  opacity: 1;
}

.comment-thread-widget__channel-button:active::before {
  background: color-mix(in srgb, var(--comment-thread-channel-active-bg) 72%, var(--comment-thread-channel-hover-bg));
  opacity: 1;
}

.comment-thread-widget__channel-button--pending,
.comment-thread-widget__channel-button[aria-busy='true'] {
  color: var(--accent, #ddc7aa);
}

.comment-thread-widget__channel-button--pending::before,
.comment-thread-widget__channel-button[aria-busy='true']::before {
  background: var(--comment-thread-channel-hover-bg);
  box-shadow: inset 3px 0 0 var(--comment-thread-channel-active-accent);
  opacity: 0.72;
}

.comment-thread-widget__channel[data-active-channel='true'] > .comment-thread-widget__channel-button,
.comment-thread-widget__channel-button--active,
.comment-thread-widget__channel-button[data-active='true'],
.comment-thread-widget__channel-button[aria-current='true'],
.comment-thread-widget__channel--static[data-active-channel='true'],
.comment-thread-widget__channel--static[data-default-channel='true'] {
  color: var(--accent, #ddc7aa);
  outline: none;
  text-decoration: none;
}

.comment-thread-widget__channel[data-active-channel='true'] > .comment-thread-widget__channel-button::before,
.comment-thread-widget__channel-button--active::before,
.comment-thread-widget__channel-button[data-active='true']::before,
.comment-thread-widget__channel-button[aria-current='true']::before,
.comment-thread-widget__channel--static[data-active-channel='true']::before,
.comment-thread-widget__channel--static[data-default-channel='true']::before {
  background: var(--comment-thread-channel-active-bg);
  box-shadow: inset 3px 0 0 var(--comment-thread-channel-active-accent);
  opacity: 1;
}

.comment-thread-widget__channel[data-active-channel='true'] > .comment-thread-widget__channel-button:hover::before,
.comment-thread-widget__channel-button--active:hover::before,
.comment-thread-widget__channel-button[aria-current='true']:hover::before,
.comment-thread-widget__channel--static[data-active-channel='true']:hover::before,
.comment-thread-widget__channel--static[data-default-channel='true']:hover::before {
  background: color-mix(in srgb, var(--comment-thread-channel-active-bg) 72%, var(--comment-thread-channel-hover-bg));
}

.comment-thread-widget__channel-hash {
  color: var(--text-muted, #aaa);
}

.comment-thread-widget__channel-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.comment-thread-widget__channel-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comment-thread-widget__channel-preview {
  display: none;
  min-width: 0;
  overflow: hidden;
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.28;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comment-thread-widget__channel-badge {
  margin-left: auto;
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
  font-size: 0.78rem;
}

.comment-thread-widget__topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 21rem);
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 0.28rem 0.55rem 0.28rem 0.75rem;
  color: var(--text-primary, #e8d8c3);
  background: rgba(15, 15, 15, 0.72);
  background: color-mix(in srgb, var(--navbar-surface, rgba(15, 15, 15, 0.98)) 78%, transparent);
  border-bottom: 1px solid var(--comment-thread-border-soft);
}

.comment-thread-widget__topbar-channel {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  min-width: 0;
  font-size: 0.86rem;
  font-weight: 800;
}

.comment-thread-widget__topbar-channel-prefix {
  color: var(--text-secondary, rgba(232, 216, 195, 0.66));
}

.comment-thread-widget__topbar-channel-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.comment-thread-widget__search {
  position: relative;
  display: flex;
  justify-self: end;
  align-items: stretch;
  width: min(100%, 21rem);
  min-width: 0;
  min-height: 36px;
  margin: 0;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  background: rgba(16, 16, 16, 0.86);
  border: 1px solid var(--comment-thread-border-soft);
  border-radius: 4px;
}

.comment-thread-widget__search:focus-within {
  background: rgba(24, 24, 24, 0.94);
  border-color: var(--comment-thread-border-warm);
}

.comment-thread-widget__search-icon {
  display: inline-grid;
  flex: 0 0 36px;
  place-items: center;
  color: var(--text-secondary, rgba(232, 216, 195, 0.66));
  border-right: 1px solid var(--comment-thread-border-soft);
}

.comment-thread-widget__search-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

.comment-thread-widget__search-input {
  min-width: 0;
  flex: 1;
  padding: 0 0.72rem;
  color: var(--text-primary, #e8d8c3);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  background: transparent;
  border: 0;
  outline: none;
}

.comment-thread-widget__search-input::placeholder {
  color: rgba(232, 216, 195, 0.52);
}

.comment-thread-widget__messages-loader,
.comment-thread-widget__messages {
  min-width: 0;
}

.comment-thread-widget__messages-loader {
  min-height: 7rem;
  opacity: 0.62;
}

.comment-thread-widget__messages {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-height: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-anchor: none;
  scroll-padding-bottom: 0.6rem;
}

.comment-thread-widget__buffer-loader {
  z-index: 4;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  background: var(--comment-thread-buffer-bg);
  pointer-events: none;
}

.comment-thread-widget__buffer-loader[hidden] {
  display: none;
}

.comment-thread-widget__buffer-spinner {
  width: 2.625rem;
  height: 2.625rem;
  color: var(--text-primary, #e8d8c3);
  border: 3px solid currentColor;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 999px;
  animation: comment-thread-buffer-spin 780ms linear infinite;
}

.comment-thread-widget__messages > :first-child {
  margin-top: auto;
}

.comment-thread-widget__messages > .comment-thread-widget__empty--splash:first-child {
  margin: auto;
}

.comment-thread-widget__message,
.comment-thread-widget__history-loader,
.comment-thread-widget__newer-loader,
.comment-thread-widget__bottom-anchor,
.comment-thread-widget__time-gap,
.comment-thread-widget__empty {
  flex: 0 0 auto;
  overflow-anchor: none;
}

.comment-thread-widget__bottom-anchor {
  width: 100%;
  min-height: 1px;
  overflow-anchor: auto;
}

.comment-thread-widget__message {
  position: relative;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.62rem;
  align-items: start;
  overflow-anchor: none;
  padding: 0.34rem 0.85rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}

.comment-thread-widget__message:hover,
.comment-thread-widget__message:focus-within {
  background-color: var(--comment-thread-message-highlight-bg);
  box-shadow: inset 2px 0 0 var(--comment-thread-message-highlight-accent);
}

.comment-thread-widget__message[data-comment-thread-jump-target='true'] {
  background-color: var(--comment-thread-message-target-bg);
  box-shadow: inset 2px 0 0 var(--comment-thread-message-target-accent);
}

.comment-thread-widget__message[data-comment-thread-search-jump='true'] {
  padding-right: 4.6rem;
  cursor: pointer;
}

.comment-thread-widget__message[data-comment-thread-search-jump='true']::after {
  content: 'Jump';
  position: absolute;
  top: 0.45rem;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0 0.45rem;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  background: var(--comment-thread-message-jump-badge-bg);
  border: 1px solid var(--comment-thread-message-jump-badge-border);
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2px);
  transition: opacity 120ms ease, transform 120ms ease;
}

.comment-thread-widget__message[data-comment-thread-search-jump='true']:hover::after,
.comment-thread-widget__message[data-comment-thread-search-jump='true']:focus-within::after {
  opacity: 1;
  transform: translateY(0);
}

.comment-thread-widget__history-loader,
.comment-thread-widget__newer-loader {
  align-self: center;
  min-height: 1.8rem;
  margin: 0.35rem 0 0.2rem;
  padding: 0.3rem 0.65rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
  font: inherit;
  font-size: 0.72rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

.comment-thread-widget__history-loader:hover,
.comment-thread-widget__history-loader:focus-visible,
.comment-thread-widget__newer-loader:hover,
.comment-thread-widget__newer-loader:focus-visible {
  color: var(--accent, #ddc7aa);
  outline: none;
}

.comment-thread-widget__message[data-chat-message-delivery-status='sending'],
.comment-thread-widget__message--sending {
  opacity: 0.74;
}

.comment-thread-widget__message[data-chat-message-delivery-status='error'],
.comment-thread-widget__message--error {
  color: #ffd4ca;
}

.comment-thread-widget__message-avatar {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  background: transparent;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
}

.comment-thread-widget__message-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comment-thread-widget__message-main {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.comment-thread-widget__message-author {
  color: var(--accent, #ddc7aa);
  font-size: 0.9rem;
  font-weight: 700;
}

.comment-thread-widget__message-header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
  align-items: center;
  min-height: 1.05rem;
}

.comment-thread-widget__message-timestamp {
  color: var(--text-secondary, rgba(232, 216, 195, 0.58));
  font-size: 0.62rem;
}

.comment-thread-widget__message-status {
  display: inline-flex;
  align-items: center;
  min-height: 1rem;
  padding: 0;
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.comment-thread-widget__message-status--sent {
  color: #9fd6a9;
}

.comment-thread-widget__message-status--error,
.comment-thread-widget__message-error {
  color: #ffd4ca;
}

.comment-thread-widget__message-body,
.comment-thread-widget__message-error,
.comment-thread-widget__empty {
  margin: 0;
  color: var(--text-primary, #e8d8c3);
  line-height: 1.45;
}

.comment-thread-widget__message-body {
  white-space: pre-wrap;
  line-height: 1.35;
}

.comment-thread-widget__message-error {
  font-size: 0.84rem;
}

.comment-thread-widget__empty {
  display: grid;
  align-content: center;
  min-height: 4.5rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.76));
  font-weight: 600;
}

.comment-thread-widget__empty--splash {
  align-self: center;
  justify-items: center;
  width: min(100%, 28rem);
  min-height: 0;
  padding: 1rem;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.comment-thread-widget__time-gap {
  display: grid;
  grid-template-columns: minmax(1rem, 1fr) auto minmax(1rem, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.85rem 0.35rem 0.7rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.64));
  font-size: 0.68rem;
}

.comment-thread-widget__time-gap-line {
  display: block;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
}

.comment-thread-widget__time-gap-label {
  color: var(--text-primary, #e8d8c3);
  white-space: nowrap;
}

.comment-thread-widget__composer,
.comment-thread-widget__composer-status {
  min-width: 0;
}

.comment-thread-widget__composer {
  display: grid;
  gap: 0;
  padding: 0.35rem;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.comment-thread-widget__composer-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.comment-thread-widget__composer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: end;
  padding: 0.42rem 0.5rem;
  background: var(--comment-thread-composer-bg, #3f3b3b);
  border-radius: 18px;
}

.comment-thread-widget__composer-error {
  margin: 0;
  padding: 0.65rem 0.75rem;
  color: #ffd4ca;
  background: transparent;
  border: 0;
}

.comment-thread-widget__composer-textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.45rem;
  max-height: min(45vh, 14rem);
  height: auto;
  padding: 0.62rem 0.95rem;
  overflow: hidden;
  color: var(--text-primary, #e8d8c3);
  line-height: 1.35;
  resize: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.comment-thread-widget__composer-textarea::placeholder {
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
}

.comment-thread-widget__composer-textarea:focus-visible {
  outline: none;
}

.comment-thread-widget__composer-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.45rem;
  min-height: 2.45rem;
  padding: 0;
  color: var(--text-primary, #e8d8c3);
  font-weight: 700;
  background: var(--comment-thread-composer-button-bg, #625c58);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
  justify-self: end;
}

.comment-thread-widget__composer-submit-icon {
  display: inline-grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  color: currentColor;
}

.comment-thread-widget__composer-submit-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.comment-thread-widget__composer-submit:hover,
.comment-thread-widget__composer-submit:focus-visible {
  color: var(--accent, #ddc7aa);
  background: var(--comment-thread-composer-button-hover-bg, #746d68);
  outline: none;
}

.comment-thread-widget__composer-submit:disabled {
  cursor: wait;
  opacity: 0.62;
}

.comment-thread-widget__composer-status {
  margin: 0;
  padding: 0.75rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.72));
  background: transparent;
  border: 0;
  box-shadow: none;
}

.comment-thread-widget__sidebar-toggle,
.comment-thread-widget__editor-sidebar-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  width: var(--comment-thread-sidebar-collapsed-width);
  height: var(--comment-thread-sidebar-collapsed-width);
  padding: 0;
  color: var(--text-primary, #e8d8c3);
  line-height: 1;
  background: color-mix(in srgb, var(--navbar-surface, rgba(15, 15, 15, 0.98)) 72%, transparent);
  border: 1px solid var(--comment-thread-border-soft);
  border-top: 0;
  border-right: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

.comment-thread-widget__sidebar-toggle-icon {
  display: grid;
  place-items: center;
  width: 12px;
  height: 12px;
  transition: transform 120ms ease;
}

.comment-thread-widget__sidebar-toggle-icon svg {
  width: 100%;
  height: 100%;
}

.comment-thread-widget[data-sidebar-collapsed='true'] .comment-thread-widget__sidebar-toggle-icon {
  transform: scaleX(-1);
}

.comment-thread-widget__sidebar-toggle:hover,
.comment-thread-widget__sidebar-toggle:focus-visible,
.comment-thread-widget__editor-sidebar-toggle:hover,
.comment-thread-widget__editor-sidebar-toggle:focus-visible {
  color: var(--accent, #ddc7aa);
  background: color-mix(in srgb, var(--accent, #ddc7aa) 12%, var(--navbar-surface, rgba(15, 15, 15, 0.98)));
  outline: none;
}

.comment-thread-widget__editor-sidebar-topbar {
  display: flex;
  justify-content: space-between;
  gap: 0.55rem;
  align-items: center;
  padding: 0.45rem 0.7rem 0;
}

.comment-thread-widget__editor-sidebar-eyebrow {
  margin: 0;
  color: var(--accent, #ddc7aa);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.comment-thread-widget__editor-sidebar-title,
.comment-thread-widget__placeholder-title {
  margin: 0.2rem 0 0;
  color: var(--text-primary, #e8d8c3);
}

.comment-thread-widget__editor-sidebar-helper,
.comment-thread-widget__placeholder-copy {
  margin: 0;
  padding: 0.45rem 0.7rem;
  color: var(--text-secondary, rgba(232, 216, 195, 0.74));
  line-height: 1.45;
}

.comment-thread-widget__thread-placeholder {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
}

@keyframes comment-thread-buffer-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .comment-thread-widget__buffer-spinner {
    animation: none;
    border-color: currentColor;
    opacity: 0.72;
  }
}

@media (max-width: 860px) {
  .comment-thread-widget--editor,
  .comment-thread-widget--editor[data-sidebar-collapsed='true'] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread'] {
    --comment-thread-live-max-height: max(18rem, var(--project-hub-mobile-focus-scroll-height));
    --comment-thread-mobile-channel-surface-bg: var(--bg-secondary, #1d1d21);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live {
    position: relative;
    height: var(--comment-thread-live-max-height);
    max-height: var(--comment-thread-live-max-height);
    min-height: min(18rem, var(--comment-thread-live-max-height));
    overflow: hidden;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']) {
    --comment-thread-live-max-height: var(--project-hub-mobile-focus-scroll-height);
    grid-template-columns: minmax(0, 1fr);
    background: var(--bg-secondary, #1d1d21);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget__sidebar,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget__channel-panes,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget__content {
    min-height: 0;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'])) {
    grid-template-columns: minmax(0, 1fr);
    background: var(--bg-secondary, #1d1d21);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    > .comment-thread-widget__content {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    > .comment-thread-widget__sidebar {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
    height: 100%;
    background: var(--comment-thread-mobile-channel-surface-bg, var(--bg-secondary, #1d1d21));
    border-right: 0;
    border-bottom: 0;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__sidebar,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__channel-panes {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    transition:
      transform 190ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 150ms ease,
      visibility 0s linear 190ms;
    will-change: transform;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__sidebar {
    z-index: 1;
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__channel-panes {
    z-index: 2;
    display: grid;
    transform: translateX(100%);
    opacity: 0.98;
    visibility: hidden;
    pointer-events: none;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-child-scope-active='true']
    [data-project-hub-mobile-widget-type='commentThread'][data-project-hub-mobile-focus-active='true']
    .comment-thread-widget--live
    > .comment-thread-widget__sidebar {
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-child-scope-active='true']
    [data-project-hub-mobile-widget-type='commentThread'][data-project-hub-mobile-focus-active='true']
    .comment-thread-widget--live
    > .comment-thread-widget__channel-panes {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
      transform 190ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 150ms ease,
      visibility 0s linear 0s;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__sidebar-toggle,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__category-title {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-tree {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--comment-thread-mobile-channel-surface-bg, var(--bg-secondary, #1d1d21));
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__category,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-list {
    min-height: 100%;
    background: var(--comment-thread-mobile-channel-surface-bg, var(--bg-secondary, #1d1d21));
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel--static,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-button {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    min-height: 4.15rem;
    padding: 0.78rem 1.4rem;
    border-bottom: 1px solid var(--comment-thread-border-soft);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-hash {
    padding-top: 0.05rem;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-label {
    font-weight: 800;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-preview {
    display: block;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'])
    > .comment-thread-widget__sidebar {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'])
    > .comment-thread-widget__channel-panes {
    display: grid;
    height: 100%;
    min-height: 0;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__channel-panes
    > .comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'],
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget--live
    > .comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    background: var(--bg-secondary, #1d1d21);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='commentThread']
    .comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']
    .comment-thread-widget__topbar {
    display: none;
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment'] {
    --comment-thread-mobile-channel-surface-bg: var(--bg-secondary, #1d1d21);
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'])) {
    grid-template-columns: minmax(0, 1fr);
    height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px) - var(--mobile-bottom-nav-height, 72px))
    );
    min-height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px) - var(--mobile-bottom-nav-height, 72px))
    );
    max-height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px) - var(--mobile-bottom-nav-height, 72px))
    );
    background: var(--comment-thread-mobile-channel-surface-bg);
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']) {
    height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px))
    );
    min-height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px))
    );
    max-height: var(
      --project-hub-mobile-focus-scroll-height,
      calc(100svh - var(--navbar-height, 48px))
    );
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    > .comment-thread-widget__content {
    display: none;
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    > .comment-thread-widget__sidebar {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
    height: 100%;
    background: var(--comment-thread-mobile-channel-surface-bg);
    border: 0;
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__sidebar-toggle,
  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__category-title {
    display: none;
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-tree {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--comment-thread-mobile-channel-surface-bg);
  }

  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-tree
    > .comment-thread-widget__category:only-child,
  [data-project-hub-host='true']
    .comment-thread-widget--live[data-comment-thread-live-state='live-fragment']:not(.comment-thread-widget--single-channel):not(:has(.comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']))
    .comment-thread-widget__channel-tree
    > .comment-thread-widget__category:only-child
    > .comment-thread-widget__channel-list {
    min-height: 100%;
    background: var(--comment-thread-mobile-channel-surface-bg);
  }
}

@media (max-width: 760px) {
  .comment-thread-widget--live {
    grid-template-columns: 1fr;
  }

  [data-project-hub-mobile-focus-root='true']
    .comment-thread-widget--live:has(> .comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true']) {
    grid-template-columns: 1fr;
  }

  [data-project-hub-mobile-focus-root='true']
    .comment-thread-widget--live:has(> .comment-thread-widget__content[data-project-hub-mobile-child-scope-active='true'])
    > .comment-thread-widget__sidebar {
    display: none;
  }

  .comment-thread-widget__topbar {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
  }

  .comment-thread-widget__search {
    justify-self: stretch;
    width: 100%;
  }

  .comment-thread-widget__sidebar {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--comment-thread-border);
  }
}

._chromeRoot_1rhlh_1{position:relative;min-height:100dvh;isolation:isolate;--primary-shell-fixed-rail-width: var(--browse-server-rail-width, 78px);--primary-shell-wide-rail-field-width-min: var(--browse-wide-rail-field-width-min, 160px);--primary-shell-wide-rail-field-width-max: var(--browse-wide-rail-field-width-max, 460px)}._chromeRoot_1rhlh_1[data-left-rail-kind=editor-selection]{--primary-shell-fixed-rail-width: var(--editor-selection-rail-width, 360px);--primary-shell-wide-rail-field-width-min: var(--editor-selection-rail-wide-field-width-min, 360px);--primary-shell-wide-rail-field-width-max: var(--editor-selection-rail-wide-field-width-max, 500px)}._globalBackdrop_1rhlh_16{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--browse-global-backdrop)}._mainShell_1rhlh_24{width:100%;margin:0 auto;padding:0;box-sizing:border-box}._contentStage_1rhlh_31{position:relative;min-width:0;display:flex;flex-direction:column;min-height:0;isolation:isolate}._contentStage_1rhlh_31[data-browse-route-transition=pending] ._mainShell_1rhlh_24{pointer-events:none}._routeTransitionIndicator_1rhlh_44{position:fixed;top:var(--navbar-height, 64px);left:0;right:0;z-index:990;height:3px;pointer-events:none;overflow:hidden;background:#eef3f82e;box-shadow:0 1px 10px #0003}._routeTransitionIndicator_1rhlh_44[data-offset-for-rail=true]{left:var(--primary-shell-fixed-rail-width, var(--browse-server-rail-width, 78px))}._routeTransitionBar_1rhlh_61{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}._routeTransitionBarFill_1rhlh_67{display:block;width:42%;height:100%;background:linear-gradient(90deg,#eef3f800,#eef3f8eb,#eef3f800);transform:translate(-100%);animation:_route-transition-progress_1rhlh_1 1.15s ease-in-out infinite}._routeTransitionStatus_1rhlh_81{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._routeTransitionScrim_1rhlh_93{position:fixed;top:var(--navbar-height, 64px);left:0;right:0;bottom:0;z-index:988;pointer-events:none;background:#080b10d1}._routeTransitionScrim_1rhlh_93[data-offset-for-rail=true]{left:var(--primary-shell-fixed-rail-width, var(--browse-server-rail-width, 78px))}._routeTransitionWheelLayer_1rhlh_108{position:fixed;top:var(--navbar-height, 64px);left:0;right:0;bottom:0;z-index:989;display:grid;place-items:center;pointer-events:none}._routeTransitionWheelLayer_1rhlh_108[data-offset-for-rail=true]{left:var(--primary-shell-fixed-rail-width, var(--browse-server-rail-width, 78px))}._routeTransitionWheel_1rhlh_108{color:var(--text-primary, #e8d8c3);width:42px;height:42px;border:3px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:999px;animation:_route-transition-wheel-spin_1rhlh_1 .78s linear infinite}._rightCompanion_1rhlh_135{display:none;min-width:0;min-height:0}._rightCompanionInner_1rhlh_141{width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch}._rightCompanionInner_1rhlh_141>*{min-width:0}._fullHeightShell_1rhlh_153{min-height:calc(100dvh - var(--navbar-height, 64px));display:flex;flex-direction:column}._mainShellFill_1rhlh_159{flex:1;min-height:0}@media (min-width: 901px){._chromeRoot_1rhlh_1[data-browse-shell-kind=profile]{height:calc(100dvh - var(--navbar-height, 64px));min-height:0;overflow:hidden}._fullHeightShell_1rhlh_153[data-browse-shell-kind=profile]{height:100%;min-height:0;box-sizing:border-box;overflow:hidden}._fullHeightShell_1rhlh_153[data-browse-shell-kind=profile] ._contentStage_1rhlh_31,._fullHeightShell_1rhlh_153[data-browse-shell-kind=profile] ._mainShellFill_1rhlh_159{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}}@media (max-width: 900px){._mainShell_1rhlh_24{padding:0;padding-bottom:var(--mobile-bottom-nav-height, 0px)}._routeTransitionIndicator_1rhlh_44[data-offset-for-rail=true],._routeTransitionScrim_1rhlh_93[data-offset-for-rail=true],._routeTransitionWheelLayer_1rhlh_108[data-offset-for-rail=true]{left:0}}@media (max-width: 600px){._mainShell_1rhlh_24{padding:0}}@keyframes _route-transition-progress_1rhlh_1{0%{transform:translate(-100%)}55%,to{transform:translate(240%)}}@keyframes _route-transition-wheel-spin_1rhlh_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._routeTransitionBarFill_1rhlh_67{width:100%;transform:none;animation:none}._routeTransitionWheel_1rhlh_108{animation:none;border-color:currentColor;opacity:.72}}

._header_199mf_4{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navbar-surface);color:var(--text-primary);border-bottom:0;box-shadow:none;min-height:var(--navbar-height);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;will-change:transform,opacity;-webkit-backdrop-filter:none;backdrop-filter:none}._header_199mf_4:after{content:"";position:absolute;left:0;right:0;top:100%;height:0;background:var(--navbar-edge-fade);pointer-events:none}._headerWithRail_199mf_34{left:var(--primary-shell-fixed-rail-width, var(--browse-server-rail-width, 78px))}@media (min-width: 901px){body[data-desktop-browse-navbar-autohide=true][data-desktop-browse-navbar-visible=false] ._header_199mf_4[data-navbar-root]{transform:translateY(calc(-100% - .4rem));opacity:0;pointer-events:none;box-shadow:none}body[data-desktop-browse-navbar-autohide=true][data-desktop-browse-navbar-visible=true] ._header_199mf_4[data-navbar-root]{transform:translateY(0);opacity:1;pointer-events:auto}}._header_199mf_4 ::selection{background-color:var(--selection-bg, #ffffff);color:var(--selection-text, #000000)}._header_199mf_4 ::-moz-selection{background-color:var(--selection-bg, #ffffff);color:var(--selection-text, #000000)}._headerContainer_199mf_64{max-width:1880px;width:100%;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.8rem;row-gap:.35rem;padding:.28rem 1rem;box-sizing:border-box;min-height:var(--navbar-height)}._editorHeaderContainer_199mf_78{grid-template-columns:minmax(0,1fr) auto}._logo_199mf_83{margin:0;flex-shrink:0;display:inline-flex;align-items:center;line-height:0;padding:0;height:30px}._logoImage_199mf_93{height:30px;max-width:220px;width:auto;display:block;object-fit:contain}._logoLink_199mf_101{display:inline-flex;align-items:center;text-decoration:none;color:inherit}._brandStack_199mf_108{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-width:0}._scopeTrail_199mf_116{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.24rem;min-width:0;overflow:hidden;font-size:.61rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);line-height:1}._scopeItem_199mf_131{display:inline-flex;align-items:center;gap:.24rem;min-width:0}._scopeSeparator_199mf_138{color:var(--accent-light);opacity:.72}._scopeLink_199mf_143{color:inherit;text-decoration:none}._scopeLink_199mf_143:hover{color:var(--accent)}._scopeLabel_199mf_152{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._leftGroup_199mf_160{display:inline-flex;align-items:center;gap:.7rem;min-width:0}._navList_199mf_167{display:flex;gap:1rem;list-style:none;margin:0;padding:0;flex-grow:0}._navItem_199mf_176{position:relative;cursor:pointer;color:var(--text-primary);transition:color .2s}._navItem_199mf_176:hover{color:var(--accent)}._dropdown_199mf_188{position:absolute;top:100%;left:0;background:var(--bg-secondary);display:none;border:1px solid var(--accent-dark);border-radius:4px;list-style:none;margin:0;padding:0;box-shadow:0 2px 6px #00000080}._navItem_199mf_176:hover ._dropdown_199mf_188{display:block}._dropdownItem_199mf_206{padding:.5rem 1rem;white-space:nowrap;color:var(--text-primary);cursor:pointer;transition:background .2s}._dropdownItem_199mf_206:hover{background:var(--accent-dark)}._searchCenter_199mf_219{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;width:100%}._searchShell_199mf_228{width:min(820px,68vw);max-width:100%;min-width:0}._actions_199mf_234{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:1;flex-wrap:wrap;row-gap:.5rem;min-width:0;min-height:36px}._browseRightAction_199mf_246{display:inline-flex;align-items:center}@media (max-width: 900px){._headerWithRail_199mf_34{left:0}._headerContainer_199mf_64,._editorHeaderContainer_199mf_78{grid-template-columns:1fr}._searchCenter_199mf_219{justify-content:flex-start}._searchShell_199mf_228{width:100%}}._debugToggle_199mf_273{min-height:34px;border-radius:4px;padding:.22rem .72rem;border:1px solid rgba(255,255,255,.14);background:#202020fa;color:var(--text-primary);cursor:pointer;font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}._debugToggle_199mf_273:hover{background:#303030fa;border-color:#fff3;color:var(--text-primary)}._debugToggleActive_199mf_296{border-color:#fff3;color:var(--text-primary);background:#3a3a3afa}._actionButton_199mf_303{min-height:36px;background:#202020fa;border:1px solid rgba(255,255,255,.14);color:var(--text-primary);padding:.38rem .78rem;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}._actionButton_199mf_303:hover{background:#303030fa;border-color:#fff3;color:var(--text-primary)}._editToolbarLeft_199mf_328{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}._editToolbarRight_199mf_335{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-self:end;margin-left:auto}._draftTimestamp_199mf_344{color:var(--text-muted, #aaa);font-variant-numeric:tabular-nums}._savedStatusWrap_199mf_349{display:inline-flex;align-items:center;min-height:34px;border-radius:4px;border:1px solid var(--tone-silver, rgba(120, 130, 150, .35));background:#141418f5;color:var(--text-primary, #e8d8c3);overflow:hidden}._savedStatusDiscard_199mf_360{width:0;min-width:0;height:34px;padding:0;border:0;background:#f3746a24;color:#f2d5d1;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;opacity:0;overflow:hidden;pointer-events:none;transition:width .18s ease,opacity .18s ease,background-color .18s ease}._savedStatusWrap_199mf_349:hover ._savedStatusDiscard_199mf_360,._savedStatusWrap_199mf_349:focus-within ._savedStatusDiscard_199mf_360{width:1.9rem;opacity:1;pointer-events:auto}._savedStatusDiscard_199mf_360:hover{background:#f3746a38}._savedStatusDiscard_199mf_360:disabled{opacity:.58;cursor:not-allowed}._savedStatusButton_199mf_397{min-height:34px;border:0;background:transparent;color:inherit;padding:.18rem .8rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}._savedStatusWrap_199mf_349:hover ._savedStatusButton_199mf_397,._savedStatusWrap_199mf_349:focus-within ._savedStatusButton_199mf_397{background:#222228eb}._savedStatusButton_199mf_397:focus-visible,._savedStatusDiscard_199mf_360:focus-visible{outline:none}._savedStatusText_199mf_423{color:#e8d8c3e0;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.18rem}._savedStatusWrap_199mf_349:hover ._savedStatusText_199mf_423,._savedStatusWrap_199mf_349:focus-within ._savedStatusText_199mf_423{text-decoration:underline}._savedStatusDot_199mf_435{width:.5rem;height:.5rem;border-radius:999px;background:var(--status-pill-green, #7be9ab);box-shadow:0 0 0 1px #7be9ab42,0 0 10px #7be9ab2e;flex-shrink:0}._editLabel_199mf_446{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #aaa);margin-right:.5rem}._toolButton_199mf_455{padding:.2rem .5rem;font-size:.8rem;border-radius:3px;border:1px solid #444;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._toolButton_199mf_455:hover{background-color:#3a3a3a}._toolButton_199mf_455:disabled{opacity:.55;cursor:not-allowed}._toolButton_199mf_455 svg{width:16px;height:16px}._toolbarDivider_199mf_484{color:var(--text-muted, #888);margin:0 .35rem;-webkit-user-select:none;user-select:none}._colorControls_199mf_491,._inlineSwatchRow_199mf_498{display:inline-flex;align-items:center;gap:.25rem}._colorSwatch_199mf_505{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.6);cursor:pointer;padding:0;outline:none}._colorSwatch_199mf_505:focus-visible{outline:2px solid var(--accent, #50fa7b)}._colorPickerButton_199mf_520{border-color:var(--accent-dark)}._colorPickerButtonActive_199mf_524{background:var(--accent-dark);border-color:var(--accent)}._colorPopover_199mf_529{position:relative;display:inline-flex;align-items:center}._colorInput_199mf_535{width:34px;height:26px;padding:0;border:1px solid var(--accent-dark);border-radius:4px;background:var(--bg-secondary);cursor:pointer}._colorInput_199mf_535::-webkit-color-swatch-wrapper{padding:0}._colorInput_199mf_535::-webkit-color-swatch{border:none;border-radius:3px}._insertPanelWrap_199mf_554{position:relative;display:inline-flex;align-items:center}._insertMenu_199mf_560{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;background:var(--bg-secondary);border:1px solid var(--accent-dark);border-radius:6px;box-shadow:0 2px 10px #0000008c;padding:.3rem;z-index:1300}._insertMenuButton_199mf_573{width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);padding:.5rem .6rem;cursor:pointer;border-radius:4px;transition:background .2s}._insertMenuButton_199mf_573:hover{background:var(--accent-dark)}._saveButton_199mf_590{padding:.3rem .9rem;border-radius:4px;border:1px solid #3f8f3f;background-color:#2a682a;color:#f5f5f5;font-size:.85rem;cursor:pointer}._saveButton_199mf_590:hover{background-color:#2f7c2f}._discardButton_199mf_604{padding:.3rem .9rem;border-radius:4px;border:1px solid #944;background-color:#5a2828;color:#f5f5f5;font-size:.85rem;cursor:pointer}._discardButton_199mf_604:hover{background-color:#6b2d2d}._editorNavButton_199mf_618{position:relative;min-height:34px;padding:.26rem .78rem;border-radius:4px;border:1px solid var(--tone-silver, rgba(120, 130, 150, .35));background:#141418f5;color:var(--text-primary, #e8d8c3);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}._editorNavButton_199mf_618:hover{background:#222228fa;border-color:#ddc7aa3d;color:var(--text-primary, #e8d8c3)}._editorNavButton_199mf_618:disabled{opacity:.58;cursor:not-allowed}._editorExitButton_199mf_653{padding-right:1rem;border-color:#ddc7aa38}._editorExitButton_199mf_653:hover{border-color:#ddc7aa57}._editorExitBadge_199mf_662{position:absolute;top:-.38rem;right:-.32rem;min-width:1.15rem;height:1.15rem;padding:0 .24rem;border-radius:3px;border:1px solid rgba(243,116,106,.48);background:#601c1cf5;color:#f7dfdd;box-shadow:0 4px 10px #00000047;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;letter-spacing:.02em;line-height:1}._profileWrap_199mf_684{display:inline-flex;align-items:center;margin-left:.5rem}._profileArea_199mf_694{position:relative;display:inline-flex;align-items:center}._profileSwitchGroup_199mf_700{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border:1px solid var(--accent-dark);border-radius:999px;background:#00000038}._profileSwitchButton_199mf_710{border:0;background:transparent;color:var(--text-secondary);padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .2s,color .2s}._profileSwitchButton_199mf_710:hover{color:var(--text-primary)}._profileSwitchButton_199mf_710:disabled{opacity:.65;cursor:not-allowed}._profileSwitchButtonActive_199mf_732{background:var(--accent-dark);color:var(--accent-light)}._mobileRailLauncher_199mf_737{display:none;background:transparent;border:1px solid var(--accent-dark);padding:.2rem;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,box-shadow .2s}._mobileRailLauncher_199mf_737:hover{background:var(--bg-secondary);border-color:var(--accent)}._mobileRailLauncherActive_199mf_754{border-color:#f2dbbec7;box-shadow:0 0 0 1px #f2dbbe2e}._avatarButton_199mf_759{background:transparent;border:1px solid var(--accent-dark);padding:.2rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}._avatarButton_199mf_759:hover{background:var(--bg-secondary);border-color:var(--accent)}._mobileChromeButton_199mf_776{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--accent-dark);border-radius:12px;background:#0000003d;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}._mobileChromeButton_199mf_776:hover,._mobileChromeButton_199mf_776:focus-visible{outline:none;background:var(--bg-secondary);border-color:var(--accent)}._mobileChromeButton_199mf_776:disabled{opacity:.72;cursor:default}._mobileIconSvg_199mf_804{width:20px;height:20px}._mobileBrowseHeaderContainer_199mf_809{padding:.65rem .8rem}._mobileBrowseFeedBar_199mf_813,._mobileBrowseTopBar_199mf_814{display:flex;align-items:center;gap:.7rem;min-width:0}._mobileBrowseFeedBar_199mf_813{justify-content:space-between}._mobileBrowseFeedLead_199mf_825{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}._mobileBrowseFeedCenter_199mf_832,._mobileBrowseTopBarCenter_199mf_833{min-width:0;flex:1 1 auto}._mobileBrowseFeedCenter_199mf_832{display:flex;align-items:center;justify-content:center;overflow:hidden}._mobileBrowseFeedActions_199mf_845{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}._mobileBrowseSearchWrap_199mf_852{min-width:0}._mobileBrowseSearchWrap_199mf_852>*{min-width:0}._mobileBrowseSearchOverlay_199mf_860{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1006;padding:max(.7rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0d0e12f5;overflow-y:auto}._mobileBrowseSearchOverlayInner_199mf_876{display:flex;align-items:flex-start;gap:.7rem;min-width:0}._mobileBrowseSearchOverlayLayout_199mf_883{flex:1 1 auto;min-width:0}._mobileBrowsePaneTitle_199mf_888{color:var(--text-primary);font-size:.96rem;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._mobileScopeBrand_199mf_898{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;overflow:hidden}._mobileScopeLogoLink_199mf_908{min-width:0;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}._mobileScopeLogoImage_199mf_918{height:28px;max-width:132px;width:auto;display:block;object-fit:contain}._mobileScopeTrail_199mf_926{min-width:0;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.22rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;color:var(--text-secondary);font-size:.58rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}._mobileScopeTrail_199mf_926::-webkit-scrollbar{display:none}._mobileScopeItem_199mf_947{min-width:0;display:inline-flex;align-items:center;gap:.22rem;flex:0 1 auto}._mobileScopeSeparator_199mf_955{color:var(--accent-light);opacity:.72}._mobileScopeLink_199mf_960{min-width:0;color:inherit;text-decoration:none}._mobileScopeLink_199mf_960:hover{color:var(--accent)}._mobileScopeLabel_199mf_970{display:inline-block;max-width:118px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._mobileBrowseTopBarSpacer_199mf_979{width:42px;height:42px;flex:0 0 auto}._mobileBottomNav_199mf_985{position:fixed;left:0;right:0;bottom:0;z-index:1005;display:flex;align-items:stretch;justify-content:center;gap:.15rem;height:var(--mobile-bottom-nav-height, 72px);padding:.38rem max(.7rem,env(safe-area-inset-left)) calc(.32rem + env(safe-area-inset-bottom));border-top:1px solid var(--accent-dark);background:linear-gradient(180deg,#121318e6,#0b0c10f5),var(--bg-primary);box-shadow:0 -8px 24px #0000003d}._mobileBottomNavWithRail_199mf_1004{left:var(--browse-server-rail-width, 78px)}._mobileBottomNav_199mf_985[data-nav-mode=tablet]{gap:.3rem;padding:.42rem max(.8rem,env(safe-area-inset-left)) calc(.36rem + env(safe-area-inset-bottom))}._mobileBottomNavButton_199mf_1015{min-width:0;flex:1 1 0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.16rem;padding:.35rem .42rem;cursor:pointer;transition:color .2s,opacity .2s,transform .2s}._mobileBottomNavButton_199mf_1015:hover,._mobileBottomNavButton_199mf_1015:focus-visible{outline:none;color:var(--text-primary);transform:translateY(-1px)}._mobileBottomNavButtonActive_199mf_1039{color:var(--accent-light)}._mobileBottomNavIcon_199mf_1043{width:28px;height:28px;flex:0 0 28px}._mobileBottomNavIcon_199mf_1043 [data-bottom-nav-icon-fill=true]{fill:none;transition:fill .14s ease}._mobileBottomNavIcon_199mf_1043 [data-bottom-nav-icon-outline=true]{opacity:1;transition:opacity .14s ease}._mobileBottomNavButtonActive_199mf_1039 ._mobileBottomNavIcon_199mf_1043 [data-bottom-nav-icon-fill=true]{fill:currentColor}._mobileBottomNavButtonActive_199mf_1039 ._mobileBottomNavIcon_199mf_1043 [data-bottom-nav-icon-outline=true]{opacity:0}._mobileBottomRoutePinMark_199mf_1067{position:relative;display:inline-block}._mobileBottomRoutePinIcon_199mf_1072{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-color:currentColor;mask:var(--mobile-bottom-route-pin-icon) no-repeat center / contain;-webkit-mask:var(--mobile-bottom-route-pin-icon) no-repeat center / contain;opacity:1;transition:opacity .14s ease}._mobileBottomRoutePinIconEmpty_199mf_1083{--mobile-bottom-route-pin-icon: url(/mobile-pin-icon-empty.svg)}._mobileBottomRoutePinIconFilled_199mf_1087{--mobile-bottom-route-pin-icon: url(/mobile-pin-icon.svg);opacity:0}._mobileBottomNavButtonActive_199mf_1039 ._mobileBottomRoutePinIconEmpty_199mf_1083{opacity:0}._mobileBottomNavButtonActive_199mf_1039 ._mobileBottomRoutePinIconFilled_199mf_1087{opacity:1}._mobileBottomNavAvatar_199mf_1100,._mobileBottomNavAvatarFallback_199mf_1101{width:28px;height:28px;border-radius:999px;flex:0 0 auto}._mobileBottomNavAvatar_199mf_1100{object-fit:cover;display:block}._mobileBottomNavAvatarFallback_199mf_1101{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-size:.82rem;font-weight:800;line-height:1}._mobileBottomNavLabel_199mf_1124{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:.68rem;font-weight:650;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}._mobileBottomNav_199mf_985[data-nav-mode=tablet] ._mobileBottomNavButton_199mf_1015{padding:.38rem .32rem}._navAvatarImg_199mf_1141{width:28px;height:28px;border-radius:6px;object-fit:cover;display:block}._navAvatarFallback_199mf_1149{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-weight:800;color:var(--accent-light);background:var(--bg-secondary)}._profileMenu_199mf_1161{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:var(--bg-secondary);border:1px solid var(--accent-dark);border-radius:6px;box-shadow:0 2px 10px #0000008c;overflow:hidden;z-index:1200}._menuItem_199mf_1174{width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);padding:.6rem .8rem;cursor:pointer;transition:background .2s}._menuItem_199mf_1174:hover{background:var(--accent-dark)}._menuDivider_199mf_1189{height:1px;background:var(--accent-dark);opacity:.8}@media (max-width: 900px){._mobileRailLauncher_199mf_737{display:inline-flex}._mobileBrowseHeaderContainer_199mf_809{padding:.6rem .7rem}._mobileBrowseFeedCenter_199mf_832{gap:.45rem}._mobileScopeLogoImage_199mf_918{max-width:112px}._mobileScopeLabel_199mf_970{max-width:98px}._mobileBottomNav_199mf_985{display:flex}._mobileBottomNavWithRail_199mf_1004{left:0}}

._pageBackdrop_1le5q_1{background:var(--project-hub-scene-surface)}._hostFrame_1le5q_5{--project-hub-content-cap: 1680px;--project-hub-route-top-gap: clamp(.55rem, .8vw, .9rem);--page-body-main-max-width: 1180px;--page-left-desktop-rail-default-width: 184px;--page-right-desktop-rail-default-width: var(--page-desktop-ad-rail-width, 160px);position:relative;z-index:1;min-width:0;width:min(100%,var(--browse-content-cap, var(--project-hub-content-cap)));min-height:100vh;margin:0 auto;padding:0;box-sizing:border-box}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop]{--project-hub-body-gap: .6rem}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide]{--project-hub-body-gap: 1.15rem}._bodyShell_1le5q_29{min-width:0;display:block;width:100%;max-width:min(100%,var(--page-body-main-max-width, 980px));margin:0 auto;padding-block-start:calc(var(--navbar-height, 48px) + var(--project-hub-route-top-gap));box-sizing:border-box}._bodyMain_1le5q_39{min-width:0;width:100%;container-type:inline-size;container-name:project-hub-body}._desktopSideRail_1le5q_46{display:none;min-width:0}@media (min-width: 1360px){._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._bodyShell_1le5q_29[data-has-left-rail=true],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._bodyShell_1le5q_29[data-has-right-rail=true],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._bodyShell_1le5q_29[data-has-left-rail=true],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._bodyShell_1le5q_29[data-has-right-rail=true]{display:grid;align-items:start;gap:var(--project-hub-body-gap, 1rem)}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._bodyShell_1le5q_29[data-has-left-rail=true][data-has-right-rail=true],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._bodyShell_1le5q_29[data-has-left-rail=true][data-has-right-rail=true]{max-width:min(100%,calc(var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)) + var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)) + var(--page-body-main-max-width, 980px) + (var(--project-hub-body-gap, 1rem) * 2)));grid-template-columns:minmax(0,var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width))) minmax(0,1fr) minmax(0,var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)))}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._bodyShell_1le5q_29[data-has-left-rail=true][data-has-right-rail=false],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._bodyShell_1le5q_29[data-has-left-rail=true][data-has-right-rail=false]{max-width:min(100%,calc(var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width)) + var(--page-body-main-max-width, 980px) + var(--project-hub-body-gap, 1rem)));grid-template-columns:minmax(0,var(--page-left-desktop-rail-width, var(--page-left-desktop-rail-default-width))) minmax(0,1fr)}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._bodyShell_1le5q_29[data-has-left-rail=false][data-has-right-rail=true],._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._bodyShell_1le5q_29[data-has-left-rail=false][data-has-right-rail=true]{max-width:min(100%,calc(var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)) + var(--page-body-main-max-width, 980px) + var(--project-hub-body-gap, 1rem)));grid-template-columns:minmax(0,1fr) minmax(0,var(--page-right-desktop-rail-width, var(--page-right-desktop-rail-default-width)))}._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=desktop] ._desktopSideRail_1le5q_46,._hostFrame_1le5q_5[data-page-mode=browse][data-browse-layout=extra-wide] ._desktopSideRail_1le5q_46{display:block;align-self:start;box-sizing:border-box;padding-top:clamp(.85rem,1vw,1.2rem)}}@media (max-width: 1500px){._hostFrame_1le5q_5{width:min(var(--browse-content-cap, var(--project-hub-content-cap)),100%)}}@media (min-width: 901px) and (max-width: 1200px){._hostFrame_1le5q_5{--project-hub-route-top-gap: 0px}}@media (max-width: 900px){._hostFrame_1le5q_5{--project-hub-route-top-gap: 0px;width:100%;max-width:none}._bodyShell_1le5q_29{max-width:100%;padding-block-start:0}}

._header_1y1iz_1{display:grid;--media-header-banner-height: 96px;--media-header-banner-width: 300px;--media-header-banner-aspect: 300 / 96;--details-panel-width: var(--media-header-banner-width);grid-template-columns:minmax(0,1fr) var(--details-panel-width);gap:0;padding:0;border-radius:0;border:none;background:transparent;align-items:stretch;margin-bottom:2.5rem}._fullTitleRow_1y1iz_17{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;padding:0 .2rem .2rem}._contributorsText_1y1iz_26{margin:0;font-size:clamp(.5rem,.48rem + .25vw,.65rem);line-height:1.2;letter-spacing:.08em;color:#e8d8c380;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}._contributorsButton_1y1iz_37{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:0;border-radius:3px;background:transparent;padding:.08rem .18rem;cursor:pointer}._contributorsButton_1y1iz_37:hover,._contributorsButton_1y1iz_37:focus-visible{color:#e8d8c3db;background:#ddc7aa14}._contributorsButton_1y1iz_37:focus-visible{outline:1px solid rgba(221,199,170,.55);outline-offset:2px}._fullTitle_1y1iz_17{margin:0;font-size:clamp(.65rem,.62rem + .35vw,.85rem);line-height:1.2;color:#e8d8c3a6;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}._mediaColumn_1y1iz_71{display:grid;gap:.2rem;align-content:start}._tabletHero_1y1iz_77{display:none}._tabletHeroBanner_1y1iz_81{width:100%;max-width:none}._mediaColumnEdit_1y1iz_86{display:flex;flex-direction:column;height:100%;min-height:0;align-self:stretch;aspect-ratio:64 / 45}._selectedMedia_1y1iz_95{--project-header-selected-media-drag-offset-px: 0px;--project-header-selected-media-width-px: 0px;border-radius:0;border:1px solid rgba(120,130,150,.35);background:var(--bg-secondary, #1d1d21);overflow:hidden;aspect-ratio:var(--media-thumb-aspect, 16 / 9);position:relative;z-index:1;user-select:none;-webkit-user-select:none}._selectedMedia_1y1iz_95>[data-project-header-selected-media-active=true],._selectedMedia_1y1iz_95>[data-project-header-selected-media-preview=true]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;transition:transform .18s ease;will-change:transform}._selectedMedia_1y1iz_95>[data-project-header-selected-media-active=true]{z-index:1}._selectedMedia_1y1iz_95>[data-project-header-selected-media-preview=true]{z-index:2;pointer-events:none}._selectedMedia_1y1iz_95[data-project-header-selected-media-swipe-enabled=true]{touch-action:pan-y;cursor:grab}._selectedMedia_1y1iz_95[data-project-header-selected-media-swiping=true],._selectedMedia_1y1iz_95[data-project-header-selected-media-settling]{cursor:grabbing}._selectedMedia_1y1iz_95[data-project-header-selected-media-swiping=true]>[data-project-header-selected-media-active=true],._selectedMedia_1y1iz_95[data-project-header-selected-media-swiping=true]>[data-project-header-selected-media-preview=true]{transition:none}._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=next]>[data-project-header-selected-media-active=true],._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=edge-next]>[data-project-header-selected-media-active=true]{transform:translate(calc(-1 * var(--project-header-selected-media-drag-offset-px)))}._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=previous]>[data-project-header-selected-media-active=true],._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=edge-previous]>[data-project-header-selected-media-active=true]{transform:translate(var(--project-header-selected-media-drag-offset-px))}._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=next]>[data-project-header-selected-media-preview=true]{transform:translate(calc(100% - var(--project-header-selected-media-drag-offset-px)))}._selectedMedia_1y1iz_95[data-project-header-selected-media-dragging=previous]>[data-project-header-selected-media-preview=true]{transform:translate(calc(-100% + var(--project-header-selected-media-drag-offset-px)))}._selectedMedia_1y1iz_95 img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}._selectedMedia_1y1iz_95>:where(img,iframe,video,canvas,button),._selectedMedia_1y1iz_95>[data-project-header-selected-media-active=true]>:where(img,iframe,video,canvas,button),._selectedMedia_1y1iz_95>[data-project-header-selected-media-preview=true]>:where(img,iframe,video,canvas,button){width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:cover;object-position:center;display:block}._selectedMediaAdSlot_1y1iz_194{display:block;text-decoration:none}._selectedMediaVideo_1y1iz_199{background:#000}._selectedMediaVideo_1y1iz_199 iframe{width:100%;height:100%;border:none;display:block}._videoFacade_1y1iz_210{position:relative;width:100%;height:100%;padding:0;border:0;display:block;background:#000;cursor:pointer}._videoFacade_1y1iz_210 img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}._videoFacadePlay_1y1iz_231{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:3.75rem;height:3.75rem;border-radius:999px;border:1px solid rgba(221,199,170,.55);background:#0a0a0cb8;display:inline-flex;align-items:center;justify-content:center}._videoFacadeTriangle_1y1iz_245{width:0;height:0;border-left:1.05rem solid rgba(232,216,195,.95);border-top:.72rem solid transparent;border-bottom:.72rem solid transparent;margin-left:.2rem}._mediaGrid_1y1iz_254{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;grid-auto-rows:minmax(0,auto)}._mediaGridEdit_1y1iz_261{min-height:0;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;align-content:start;gap:0;align-items:start;grid-auto-rows:max-content}._mediaRail_1y1iz_273{position:relative;z-index:2;overflow:visible}._mediaRailEdit_1y1iz_279{flex:1;min-height:0;height:100%}._mediaGridView_1y1iz_285{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scroll-snap-type:none;scrollbar-width:none;-webkit-user-select:none;user-select:none;padding-top:4px;margin-top:-4px;cursor:grab}._mediaGridView_1y1iz_285:active{cursor:grabbing}._mediaGridView_1y1iz_285 ._mediaThumb_1y1iz_302{flex:0 0 25%}._mediaGridView_1y1iz_285 img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}._mediaGridView_1y1iz_285::-webkit-scrollbar{display:none}._mediaThumb_1y1iz_302{position:relative;display:block;width:100%;padding:0;border-radius:0;border:1px solid transparent;background:var(--bg-secondary, #1d1d21);cursor:pointer;overflow:hidden;aspect-ratio:var(--media-thumb-aspect, 16 / 9);transition:transform .2s ease,border-color .2s ease}._mediaThumb_1y1iz_302 img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s ease}._mediaThumbVideoIcon_1y1iz_339{position:absolute;right:.35rem;bottom:.35rem;width:1.5rem;height:1.5rem;border-radius:999px;background:#0a0a0cb3;border:1px solid rgba(221,199,170,.35);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}._mediaThumbVideoTriangle_1y1iz_354{width:0;height:0;border-left:.45rem solid rgba(232,216,195,.9);border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;margin-left:.08rem}._mediaThumbAdd_1y1iz_363{border:1px dotted rgba(221,199,170,.6);background:#19191c99;color:#e8d8c3cc;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}._mediaPlaceholder_1y1iz_375{border:1px dotted rgba(221,199,170,.45);background:#19191c66;color:#e8d8c399;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--media-thumb-aspect, 16 / 9)}._selectedMedia_1y1iz_95 ._mediaPlaceholder_1y1iz_375{width:100%;height:100%;aspect-ratio:auto}._bannerPlaceholder_1y1iz_394{width:100%;height:100%;border:1px dotted rgba(221,199,170,.45);background:#19191c66;color:#e8d8c399;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}._mediaThumb_1y1iz_302:hover{transform:translateY(-2px);border-color:#ddc7aa66;z-index:3}._mediaThumb_1y1iz_302:hover img{opacity:1}._mediaThumbRemove_1y1iz_418{position:absolute;top:.3rem;right:.3rem;width:1.3rem;height:1.3rem;padding:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e8d8c3e6;background:#0a0a0cb3;border:1px solid rgba(221,199,170,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._mediaThumbStar_1y1iz_437{position:absolute;top:.3rem;left:.3rem;width:1.3rem;height:1.3rem;padding:0;font-size:.9rem;line-height:1;color:#e8d8c3cc;background:#0a0a0cb3;border:1px solid rgba(221,199,170,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._mediaThumbStar_1y1iz_437:focus{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._mediaThumbStarActive_1y1iz_460{border-color:var(--accent, #ddc7aa);color:var(--accent, #ddc7aa);box-shadow:0 0 0 2px #ddc7aa33}._mediaThumbRemove_1y1iz_418:focus{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._mediaThumbActive_1y1iz_471{border-color:var(--accent, #ddc7aa);box-shadow:0 0 0 2px #ddc7aa33;z-index:4}._infoColumn_1y1iz_477{display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;--banner-height: var(--media-header-banner-height);width:var(--details-panel-width);max-width:100%}._infoColumnDesktop_1y1iz_488{display:flex}._infoColumnShort_1y1iz_492{display:none}._infoColumnShort_1y1iz_492 ._banner_1y1iz_394{height:auto;flex:0 0 auto;width:100%;max-width:100%;aspect-ratio:var(--media-header-banner-aspect);margin:0 auto}._banner_1y1iz_394{position:relative;height:var(--banner-height);width:var(--media-header-banner-width);border-radius:0;border:none;overflow:hidden;background:var(--bg-secondary, #1d1d21);align-self:stretch}._banner_1y1iz_394 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}._bannerEditButton_1y1iz_524{position:absolute;top:.35rem;left:.35rem;width:1.3rem;height:1.3rem;border-radius:.3rem;border:1px solid rgba(221,199,170,.4);background:#0a0a0ca6;color:#e8d8c3e6;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}._bannerEditButton_1y1iz_524:hover{border-color:#ddc7aab3;background:#0e0e10cc}._bannerEditButton_1y1iz_524:focus-visible{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._bannerOverlay_1y1iz_553{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0c0d,#0a0a0cb3);display:flex;flex-direction:column;justify-content:flex-end;padding:.6rem;gap:.25rem}._statusPillGroup_1y1iz_564{position:absolute;top:.3rem;right:.3rem;display:inline-flex;align-items:center;gap:.3rem;z-index:2}._statusPillGroupShort_1y1iz_574{top:auto;bottom:.5rem;right:.5rem}._mobileMediaToggle_1y1iz_580{position:absolute;top:.55rem;left:.55rem;z-index:4;display:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1px solid rgba(221,199,170,.46);background:#050609b8;color:#e8d8c3f2;box-shadow:0 2px 10px #0000008c;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}._mobileMediaToggle_1y1iz_580:hover,._mobileMediaToggle_1y1iz_580:focus-visible{border-color:#ddc7aac7;background:#0c0d10db;color:#ddc7aa}._mobileMediaToggle_1y1iz_580:focus-visible{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._mobileMediaToggle_1y1iz_580:active,._mobileMediaToggle_1y1iz_580[data-project-header-mobile-media-toggle-active=true]{transform:scale(.96);background:#ddc7aa29;color:#ddc7aa}._mobileMediaToggleIcon_1y1iz_623{width:1.2rem;height:1.2rem;display:block}._bannerTitle_1y1iz_629{margin:0;font-size:clamp(1.15rem,.95rem + 1vw,1.7rem);line-height:1.15;letter-spacing:.02em;color:var(--text-primary, #e8d8c3);text-shadow:0 2px 10px rgba(0,0,0,.45)}._bannerTitleInput_1y1iz_638{margin:0;font-size:clamp(1.15rem,.95rem + 1vw,1.7rem);line-height:1.15;letter-spacing:.02em;color:var(--text-primary, #e8d8c3);text-shadow:0 2px 10px rgba(0,0,0,.45);font-family:inherit;font-weight:inherit;border:0;background:transparent;padding:0;border-radius:0;max-width:100%;width:100%}._bannerTitleInput_1y1iz_638:focus{outline:none}._versionPill_1y1iz_659{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #ddc7aa);border:1px solid rgba(221,199,170,.35);background:#00000059;width:fit-content}._tabletHeroSummary_1y1iz_673{display:none;max-width:min(62rem,86%);margin:.35rem 0 0;color:#f8f2e8f2;font-size:clamp(.86rem,.74rem + .35vw,1.02rem);line-height:1.38;overflow-wrap:anywhere;text-shadow:0 2px 9px rgba(0,0,0,.78)}._infoPanel_1y1iz_684{border-radius:0;border:1px solid rgba(120,130,150,.35);background:var(--bg-secondary, #1d1d21);padding:0;display:flex;flex-direction:column;gap:.4rem;color:var(--text-primary, #e8d8c3);margin-top:0;align-self:stretch;flex:1;overflow:hidden}._infoPanelEdit_1y1iz_699 ._infoBody_1y1iz_699{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(221,199,170,.5) rgba(12,12,14,.55)}._infoPanelEdit_1y1iz_699 ._infoBody_1y1iz_699::-webkit-scrollbar{width:10px}._infoPanelEdit_1y1iz_699 ._infoBody_1y1iz_699::-webkit-scrollbar-track{background:#0c0c0e8c}._infoPanelEdit_1y1iz_699 ._infoBody_1y1iz_699::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ddc7aaa6,#ddc7aa59);border-radius:999px;border:2px solid rgba(12,12,14,.55)}._infoPanelEdit_1y1iz_699 ._infoBody_1y1iz_699::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ddc7aad9,#ddc7aa8c)}._infoBody_1y1iz_699{padding:.6rem;display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}._infoTitle_1y1iz_740{display:none;margin:0;min-width:0;color:var(--user-authored-heading, var(--text-primary, #e8d8c3));font-size:clamp(1.05rem,.9rem + .7vw,1.45rem);line-height:1.12;font-weight:700;overflow-wrap:anywhere}._summaryBox_1y1iz_751{margin:0;color:var(--user-authored-text, var(--text-primary, #e8d8c3));font-family:var(--user-authored-font-family, inherit);font-size:var(--user-authored-summary-size, .84rem);font-weight:var(--user-authored-font-weight, 400);line-height:var(--user-authored-summary-line-height, 1.46);flex:1;min-height:7.3em;overflow:hidden;overflow-wrap:anywhere;text-rendering:optimizeLegibility}._infoColumnShort_1y1iz_492 ._summaryBox_1y1iz_751{min-height:0;flex:0 1 auto;overflow:visible}._infoColumnShort_1y1iz_492 ._summaryText_1y1iz_771{display:block;-webkit-line-clamp:unset}._summaryText_1y1iz_771{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}._summaryEditor_1y1iz_782{position:relative}._summaryInput_1y1iz_786{width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;resize:none;overflow:hidden}._summaryInput_1y1iz_786::placeholder{color:var(--user-authored-placeholder, rgba(178, 188, 202, .5))}._summaryInput_1y1iz_786:focus{outline:none}._summaryWarning_1y1iz_810{position:absolute;right:.4rem;bottom:.3rem;background:#121214d9;padding:.15rem .35rem;border:1px solid rgba(242,164,164,.55);font-size:.7rem;color:#f2a4a4;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}._metaRowGroup_1y1iz_824{display:grid;gap:0}._metaRow_1y1iz_824{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;border-bottom:1px solid rgba(221,199,170,.12);font-size:.8rem}._metaSelect_1y1iz_839{background:#0a0a0ca6;color:var(--text-primary, #e8d8c3);border:1px solid rgba(221,199,170,.35);border-radius:.4rem;padding:.2rem .5rem;font-size:.75rem;letter-spacing:.02em}._metaSelect_1y1iz_839:focus{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._metaRow_1y1iz_824:last-of-type{border-bottom:none}._infoColumnShort_1y1iz_492 ._metaRowGroup_1y1iz_824{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}._infoColumnShort_1y1iz_492 ._metaRow_1y1iz_824{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.2rem .6rem .2rem 0;border-bottom:none;border-right:1px solid rgba(221,199,170,.12)}._infoColumnShort_1y1iz_492 ._metaRow_1y1iz_824:last-child{border-right:none;padding-right:0}._label_1y1iz_879{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#e8d8c399}._value_1y1iz_886{color:var(--accent, #ddc7aa);font-weight:600}._friendsRow_1y1iz_891{display:grid;gap:.5rem;margin-top:.25rem}._friendList_1y1iz_897{display:flex;flex-wrap:wrap;gap:.45rem}._friendChip_1y1iz_903{padding:.25rem .7rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(221,199,170,.2);font-size:.7rem;color:#e8d8c3b3}._tagList_1y1iz_912{display:flex;flex-wrap:wrap;gap:.45rem}._tagChip_1y1iz_918{padding:.25rem .7rem;border-radius:999px;background:#ddc7aa26;border:1px solid rgba(221,199,170,.35);font-size:.7rem;color:var(--accent, #ddc7aa)}._tagsRow_1y1iz_927{display:grid;gap:.5rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(221,199,170,.12)}._mobileBottomDetailsTray_1y1iz_935{display:contents}._socialButton_1y1iz_939{border:1px solid rgba(221,199,170,.35);background:transparent;color:#e8d8c3e6;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-size:.74rem;padding:.32rem .48rem;cursor:pointer}._socialButton_1y1iz_939[data-project-header-mobile-action=true]{display:none}._socialButton_1y1iz_939:hover{border-color:#ddc7aa99}._socialButton_1y1iz_939:disabled{opacity:.55;cursor:wait}._socialButton_1y1iz_939[aria-pressed=true]{background:#ddc7aa26;color:var(--accent, #ddc7aa)}._socialButton_1y1iz_939[data-current-route-pin=true][data-active=true],._socialButton_1y1iz_939[data-current-route-pin=true][aria-pressed=true]{background:transparent;color:var(--accent, #ddc7aa);box-shadow:none}._socialButton_1y1iz_939[data-current-route-pin=true]{position:relative}._socialButtonActive_1y1iz_983 ._socialIcon_1y1iz_983{fill:currentColor}._socialStat_1y1iz_987{display:inline-flex;align-items:center;gap:.28rem;min-height:2rem;color:var(--accent, #ddc7aa);font-size:.78rem}._socialIcon_1y1iz_983{width:.95rem;height:.95rem;flex:0 0 auto}._routePinIcon_1y1iz_1002{display:inline-flex;background-color:currentColor;mask:var(--project-header-route-pin-icon) no-repeat center / contain;-webkit-mask:var(--project-header-route-pin-icon) no-repeat center / contain;opacity:1;transition:opacity .12s ease}._socialButton_1y1iz_939[data-current-route-pin=true] ._routePinIcon_1y1iz_1002[data-current-route-pin-state=pinned]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._routePinIcon_1y1iz_1002[hidden]{display:inline-flex!important}._routePinIcon_1y1iz_1002[hidden],._routePinIcon_1y1iz_1002[data-current-route-pin-icon-hidden=true]{opacity:0;pointer-events:none}._routePinIconEmpty_1y1iz_1029{--project-header-route-pin-icon: url(/mobile-pin-icon-empty.svg)}._routePinIconFilled_1y1iz_1033{--project-header-route-pin-icon: url(/mobile-pin-icon.svg)}._socialMessage_1y1iz_1037{margin-top:.6rem;font-size:.68rem;color:#e8d8c3b8}._socialActionsRow_1y1iz_1043{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-top:.8rem;position:relative;z-index:4}._socialActionsLeft_1y1iz_1053,._socialActionsRight_1y1iz_1054{display:flex;align-items:center;gap:.35rem}._socialActionsRight_1y1iz_1054{justify-content:flex-end}._panelToggleRow_1y1iz_1064{display:flex;justify-content:flex-end;margin-bottom:.5rem}._panelToggle_1y1iz_1064{border:1px solid rgba(221,199,170,.35);background:transparent;color:#e8d8c3e6;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;cursor:pointer}._panelToggle_1y1iz_1064:hover{border-color:#ddc7aa99}._tagsArrow_1y1iz_1085{border:1px solid rgba(221,199,170,.25);background:#0a0a0c59;width:1.25rem;height:1.25rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease}._tagsArrow_1y1iz_1085:before{content:"";position:absolute;width:.14rem;height:.14rem;background:#e8d8c399;border-radius:999px;box-shadow:-.28rem 0 #e8d8c399,.28rem 0 #e8d8c399}._tagsArrow_1y1iz_1085:hover{border-color:#ddc7aa99;background:#1010128c;transform:translateY(-1px)}._tagsArrow_1y1iz_1085:hover:before{background:#e8d8c3e6;box-shadow:-.28rem 0 #e8d8c3e6,.28rem 0 #e8d8c3e6}._tagsArrow_1y1iz_1085:focus-visible{outline:2px solid rgba(221,199,170,.6);outline-offset:2px}._tagsRowHeader_1y1iz_1130{display:flex;align-items:center;justify-content:flex-start;gap:.35rem}._tagRail_1y1iz_1137{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}._tagRail_1y1iz_1137::-webkit-scrollbar{display:none}._tagsDrawer_1y1iz_1149{position:absolute;top:var(--banner-height);right:0;bottom:0;left:0;background:var(--bg-secondary, #1d1d21);border:1px solid rgba(120,130,150,.35);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s;z-index:3;opacity:0;visibility:hidden;pointer-events:none}._tagsDrawerOpen_1y1iz_1167{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .2s ease,visibility 0s linear 0s}._tagsDrawerHeader_1y1iz_1175{display:flex;align-items:center;justify-content:space-between;padding:.6rem;border-bottom:1px solid rgba(221,199,170,.15)}._drawerTitle_1y1iz_1183{font-size:.9rem;color:var(--text-primary, #e8d8c3);text-transform:uppercase;letter-spacing:.08em}._tagsClose_1y1iz_1190{border:1px solid rgba(221,199,170,.4);background:transparent;color:var(--accent, #ddc7aa);font-size:.7rem;padding:.25rem .55rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}._tagsClose_1y1iz_1190:hover{border-color:var(--accent, #ddc7aa)}._tagsDrawerBody_1y1iz_1205{padding:.6rem;display:grid;gap:.75rem;overflow:auto}._tagsGroup_1y1iz_1212{display:grid;gap:.4rem}._dropZone_1y1iz_1217{cursor:pointer}._dropZoneActive_1y1iz_1221{outline:2px dashed rgba(221,199,170,.6);outline-offset:-6px}._dropZoneHint_1y1iz_1226{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0c33,#0a0a0cbf);color:var(--text-primary, #e8d8c3);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;text-align:center;padding:.5rem}._dropZone_1y1iz_1217:hover ._dropZoneHint_1y1iz_1226,._dropZoneActive_1y1iz_1221 ._dropZoneHint_1y1iz_1226{opacity:1}._fileInput_1y1iz_1249{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 640px){._header_1y1iz_1{padding:0}._mediaGrid_1y1iz_254{grid-template-columns:repeat(2,minmax(0,1fr))}._mediaGridEdit_1y1iz_261{grid-template-columns:repeat(4,minmax(0,1fr))}._mediaColumnEdit_1y1iz_86{aspect-ratio:32 / 27}._infoColumn_1y1iz_477{--banner-height: var(--media-header-banner-height)}._infoColumnShort_1y1iz_492 ._metaRowGroup_1y1iz_824{grid-template-columns:1fr;gap:0}._infoColumnShort_1y1iz_492 ._metaRow_1y1iz_824{flex-direction:row;align-items:center;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(221,199,170,.12);border-right:none;padding-right:0}._infoColumnShort_1y1iz_492 ._metaRow_1y1iz_824:last-of-type{border-bottom:none}}

._line_1awzh_1{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}._title_1awzh_9,._contributors_1awzh_10{margin:0;line-height:1.2;text-transform:none;letter-spacing:0}._title_1awzh_9{min-width:0;color:#e8d8c3a6;font-size:.72rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._contributors_1awzh_10{flex:0 1 auto;min-width:0;color:#e8d8c380;font-size:.56rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._titleButton_1awzh_38,._contributorButton_1awzh_39{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;border-radius:3px;background:transparent;color:inherit;padding:.08rem .18rem;cursor:pointer}._titleButton_1awzh_38{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:0}._titleButton_1awzh_38:hover,._titleButton_1awzh_38:focus-visible,._contributorButton_1awzh_39:hover,._contributorButton_1awzh_39:focus-visible{color:#e8d8c3db;background:#ddc7aa14}._titleButton_1awzh_38:focus-visible,._contributorButton_1awzh_39:focus-visible{outline:1px solid rgba(221,199,170,.55);outline-offset:2px}

._placeholderCard_y76zr_1{background:var(--bg-secondary);border:1px dashed #444;border-radius:8px;padding:1.25rem;color:var(--text-secondary, #a0a0a0);font-size:.9rem}._projectCard_y76zr_10{--project-card-height: 380px;background:var(--bg-primary);border-radius:0;overflow:hidden;box-shadow:var(--shadow-float-soft, 0 8px 20px rgba(0, 0, 0, .35));border:1px solid var(--tone-silver, rgba(255, 255, 255, .08));border-bottom-color:var(--tone-warm, rgba(221, 199, 170, .2));display:flex;flex-direction:column;height:var(--project-card-height);min-height:var(--project-card-height);max-height:var(--project-card-height);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}._projectCardHasImage_y76zr_29,._projectCardNoImage_y76zr_30{height:var(--project-card-height)}._projectCardCompact_y76zr_34{height:auto;min-height:0;max-height:none}._projectCardCompact_y76zr_34._projectCardHasImage_y76zr_29,._projectCardCompact_y76zr_34._projectCardNoImage_y76zr_30{height:auto}._projectHeader_y76zr_45{background:var(--gradient-panel, var(--bg-secondary));padding:.5rem 1rem;display:grid;grid-template-columns:1fr;align-items:center;gap:.5rem;position:relative}._projectHeaderContent_y76zr_55{position:relative;min-height:1.1rem;padding-right:4.75rem}._projectTitleRow_y76zr_61{display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s ease}._projectMetaRow_y76zr_68{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}._projectTitle_y76zr_61{flex:1;font-weight:600;font-size:clamp(.7rem,.6rem + .6vw,.95rem);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._projectMeta_y76zr_68{font-size:.85rem;color:var(--text-secondary, #a0a0a0)}._projectActivityWrap_y76zr_93{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.3rem;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;color:#e8d8c38c;z-index:2;padding:.2rem .45rem;background:#1d1d21fa}._projectActivity_y76zr_93{width:.55rem;height:.55rem;border-radius:999px;background:#f3746a;box-shadow:0 0 0 2px #00000040}._projectActivityLabel_y76zr_119{line-height:1}._activitylow_y76zr_123{background:#f3746a}._activitymedium_y76zr_127{background:#f7d06d}._activityhigh_y76zr_131{background:#7be9ab}._projectImageWrap_y76zr_135{width:100%;aspect-ratio:var(--media-thumb-aspect, 16 / 9);height:auto;flex:0 0 auto;overflow:hidden;background:#0b0b0b;position:relative}._projectImageWrapEmpty_y76zr_145{background:radial-gradient(circle at top left,rgba(221,199,170,.16),transparent 52%),linear-gradient(180deg,#17181ffa,#0c0d12fa)}._projectImage_y76zr_135{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);transition:transform .35s ease;will-change:transform}._projectImageCycleWrap_y76zr_161 ._projectImage_y76zr_135{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}._projectImageCycle_y76zr_161{opacity:0;will-change:opacity}._projectImagePlaceholder_y76zr_172{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}._projectImagePlaceholder_y76zr_172:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(221,199,170,.06),transparent 38%),repeating-linear-gradient(135deg,rgba(221,199,170,.04) 0,rgba(221,199,170,.04) 10px,transparent 10px,transparent 24px);opacity:.9}._projectImagePlaceholderInner_y76zr_198{position:relative;width:clamp(96px,38%,160px);aspect-ratio:1;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#262831eb,#121319eb);border:1px solid rgba(221,199,170,.16);box-shadow:inset 0 1px #ffffff0a;transform:translateZ(0);transition:transform .35s ease;will-change:transform}._projectImagePlaceholderMark_y76zr_215{font-size:clamp(1.7rem,1.2rem + 2vw,2.8rem);letter-spacing:.16em;text-transform:uppercase;color:#e8d8c342;transform:translate(.08em)}._projectImagePrevious_y76zr_223{z-index:0}._projectImageNext_y76zr_227{z-index:1}._projectImageActive_y76zr_231{opacity:1}._projectCard_y76zr_10:hover,._projectCard_y76zr_10:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-float-strong, 0 18px 40px rgba(0, 0, 0, .45));border-color:var(--tone-silver-strong, rgba(160, 170, 190, .55));border-bottom-color:var(--tone-warm-strong, rgba(221, 199, 170, .35))}._projectCard_y76zr_10:hover ._projectImage_y76zr_135,._projectCard_y76zr_10:focus-within ._projectImage_y76zr_135{transform:scale(1.04)}._projectCard_y76zr_10:hover ._projectImagePlaceholderInner_y76zr_198,._projectCard_y76zr_10:focus-within ._projectImagePlaceholderInner_y76zr_198{transform:scale(1.04)}._projectImageFadeIn_y76zr_253{animation:_projectImageFadeIn_y76zr_253 .6s ease;animation-fill-mode:both}@keyframes _projectImageFadeIn_y76zr_253{0%{opacity:0}to{opacity:1}}._projectBannerOverlay_y76zr_266{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0c0d,#0a0a0cb3);display:flex;flex-direction:column;justify-content:flex-end;padding:.6rem;gap:.25rem;pointer-events:none;z-index:2}._projectStatusGroup_y76zr_279{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;gap:.3rem;z-index:2}._projectPublisherPill_y76zr_289{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .4rem;border-radius:999px;font-size:.65rem;letter-spacing:.04em;color:var(--text-primary);border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));background:#00000059;width:fit-content}._projectPublisherName_y76zr_303{text-transform:uppercase}._projectSummary_y76zr_307{padding:.85rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;background:var(--bg-primary);gap:.6rem;overflow-y:auto;scrollbar-width:none;scrollbar-color:transparent transparent;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}._projectDescription_y76zr_325{margin:0;color:var(--text-primary);font-size:.85rem;line-height:1.55}._projectSummary_y76zr_307::-webkit-scrollbar{width:0}._projectBodyDragging_y76zr_336{cursor:grabbing;-webkit-user-select:none;user-select:none}._projectSummary_y76zr_307 *{-webkit-user-drag:none}._projectSummary_y76zr_307::-webkit-scrollbar-track{background:transparent}._projectSummary_y76zr_307::-webkit-scrollbar-thumb{background:#ddc7aa59;border-radius:999px;border:2px solid transparent;background-clip:padding-box}._projectSummary_y76zr_307::-webkit-scrollbar-thumb:hover{background:#ddc7aa99;background-clip:padding-box}._projectDetails_y76zr_361{padding:.35rem .6rem .45rem;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--tone-silver, rgba(255, 255, 255, .08));background:var(--bg-secondary);flex:0 0 auto}._projectMetaGrid_y76zr_371{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;padding-top:0;margin-top:0;border-top:0}._projectCard_y76zr_10:hover ._projectTitleRow_y76zr_61,._projectCard_y76zr_10:focus-within ._projectTitleRow_y76zr_61{animation:_projectSwapFade_y76zr_1 18s ease-in-out 0s infinite;animation-delay:-9s;animation-fill-mode:both}._projectCard_y76zr_10:hover ._projectMetaRow_y76zr_68,._projectCard_y76zr_10:focus-within ._projectMetaRow_y76zr_68{animation:_projectSwapFade_y76zr_1 18s ease-in-out 0s infinite;animation-fill-mode:both}@keyframes _projectSwapFade_y76zr_1{0%,40%{opacity:1}45%,95%{opacity:0}to{opacity:1}}._projectMetaControls_y76zr_409{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}._projectScrollButton_y76zr_416{width:18px;height:18px;border-radius:999px;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));background:#0f101499;color:#e8d8c3b3;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}._projectScrollButton_y76zr_416 svg{width:12px;height:12px;display:block}._projectScrollButton_y76zr_416:hover{color:#e8d8c3f2;border-color:var(--tone-warm, rgba(221, 199, 170, .6))}._projectMetaItem_y76zr_441{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}._projectMetaValue_y76zr_448{font-size:.95rem;color:var(--text-primary);font-weight:600}._projectMetaIcon_y76zr_454{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:#e8d8c3b3}._projectMetaIcon_y76zr_454 svg{width:100%;height:100%;display:block}._projectTagsBar_y76zr_469{display:flex;flex-wrap:nowrap;gap:.2rem;padding:0;align-items:center;min-width:0;overflow:hidden}._projectTagsBar_y76zr_469 ._projectMetaControls_y76zr_409{margin-left:auto}._projectChip_y76zr_483{flex:0 1 auto;min-width:0;max-width:9rem;padding:.1rem .35rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--tone-warm, rgba(221, 199, 170, .2));font-size:.65rem;color:#e8d8c3bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}._projectPublisherAvatar_y76zr_499{width:24px;height:24px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#19191ce6;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));color:var(--text-primary);font-size:.75rem;font-weight:600}._projectPublisherAvatar_y76zr_499 img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){._projectCard_y76zr_10:hover,._projectCard_y76zr_10:focus-within{transform:none}._projectCard_y76zr_10:hover ._projectImage_y76zr_135,._projectCard_y76zr_10:focus-within ._projectImage_y76zr_135{transform:none}}

._statusPill_utyfc_1{padding:.1rem .45rem;border-radius:999px;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-primary);background:var(--status-pill-bg, rgba(12, 14, 18, .75));border:1px solid var(--status-pill-border, rgba(255, 255, 255, .15));box-shadow:var(--status-pill-shadow, 0 2px 6px rgba(0, 0, 0, .4));text-shadow:none;line-height:1.1;display:inline-flex;align-items:center;white-space:nowrap}._sizeShort_utyfc_19{padding:.2rem .7rem;font-size:.7rem;letter-spacing:.08em}._colorBlue_utyfc_25{color:var(--status-pill-blue);border-color:var(--status-pill-blue-border)}._colorGreen_utyfc_30{color:var(--status-pill-green);border-color:var(--status-pill-green-border)}._colorGrey_utyfc_35{color:var(--status-pill-grey);border-color:var(--status-pill-grey-border)}._colorRed_utyfc_40{color:var(--status-pill-red);border-color:var(--status-pill-red-border)}._colorYellow_utyfc_45{color:var(--status-pill-yellow);border-color:var(--status-pill-yellow-border)}._colorHidden_utyfc_50{color:var(--status-pill-hidden);border-color:var(--status-pill-hidden-border);opacity:.7}._colorWhite_utyfc_56{color:var(--status-pill-white);border-color:var(--status-pill-white-border)}._private_utyfc_61{color:var(--status-pill-private);border-color:var(--status-pill-private-border)}

._panel_1t06w_1{display:flex;flex-direction:column;gap:1rem;padding:.75rem 0}._actionsRow_1t06w_8{display:flex;justify-content:flex-end}._addButton_1t06w_13{background:var(--accent);color:var(--bg-primary);border:1px solid var(--accent-dark, #2d65b3);border-radius:4px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer;white-space:nowrap}._addButton_1t06w_13:hover{background:var(--accent-light, #4f8ef0)}._helperText_1t06w_28{color:var(--text-secondary, #a0a0a0);margin:0}._errorText_1t06w_33{color:#ffb3b3;margin:0}._standardCardWrap_1t06w_38,._sideScrollerCardWrap_1t06w_39{display:flex;flex-direction:column;gap:.75rem;height:100%;min-width:0}._cardControls_1t06w_47{background:#00000059;border:1px solid #3a3a3a;border-radius:6px;padding:.75rem}._controlRow_1t06w_54{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}._controlLabel_1t06w_60{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #a0a0a0)}._select_1t06w_70,._textInput_1t06w_71{background:var(--bg-secondary);border:1px solid #444;border-radius:4px;color:var(--text-primary);padding:.4rem .55rem;font-size:.85rem}._controlButtons_1t06w_80{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}._metaPanel_1t06w_87{margin-top:.75rem;border:1px solid #2f2f2f;border-radius:6px;padding:.65rem;background:transparent;display:flex;flex-direction:column;gap:.6rem}._metaTitle_1t06w_98{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a0a0a0)}._metaGrid_1t06w_105{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}._orderButton_1t06w_111,._removeButton_1t06w_112{background:var(--bg-secondary);border:1px solid #444;border-radius:4px;color:var(--text-primary);padding:.35rem .7rem;font-size:.8rem;cursor:pointer}._removeButton_1t06w_112{border-color:#6a3a3a;color:#f1b6b6}._orderButton_1t06w_111:disabled{opacity:.5;cursor:not-allowed}._placeholderCard_1t06w_132{background:var(--bg-secondary);border:1px dashed #444;border-radius:8px;padding:1.25rem;color:var(--text-secondary, #a0a0a0);font-size:.9rem}._articleCard_1t06w_141{background:var(--bg-primary);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;max-width:300px;width:100%;margin:0 auto}._articleHeader_1t06w_153{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}._articleTitle_1t06w_162{font-weight:600;color:var(--text-primary)}._articleMeta_1t06w_167{font-size:.8rem;color:var(--text-secondary, #a0a0a0)}._articleBody_1t06w_172{padding:1rem}._articlePreviewWindow_1t06w_176{position:relative;margin:0 .85rem;border-radius:.5rem;overflow:hidden;background:#000;height:260px}._articlePreviewContent_1t06w_185{transform:scale(.65);transform-origin:top left;width:153.846%;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text-primary)}._articlePreviewEmpty_1t06w_194{padding:1rem;color:var(--text-secondary, #a0a0a0);font-size:.85rem}._articlePreviewFade_1t06w_200{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,#111)}._articleDescription_1t06w_209{margin:0;color:var(--text-secondary, #a0a0a0);font-size:.85rem}._articleActions_1t06w_215{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}._articleLink_1t06w_222{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;text-decoration:none}._articleLink_1t06w_222:hover{background:#4f8ef01f}._articleDelete_1t06w_236{background:transparent;border:1px solid #6a3a3a;color:#f1b6b6;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;cursor:pointer}._articleDelete_1t06w_236:hover{background:#6a3a3a40}._articleDelete_1t06w_236:disabled{opacity:.6;cursor:not-allowed}._profileCard_1t06w_255{background:var(--bg-primary);border-radius:10px;padding:1rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:.75rem}._profileHeader_1t06w_266{display:flex;align-items:center;gap:.75rem}._profileAvatar_1t06w_272{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--bg-secondary);display:grid;place-items:center;color:var(--text-primary);font-weight:600;font-size:1.1rem}._profileAvatar_1t06w_272 img{width:100%;height:100%;object-fit:cover;display:block}._profileMeta_1t06w_292{display:flex;flex-direction:column;gap:.15rem}._profileName_1t06w_298{font-weight:600;color:var(--text-primary)}._profileSubtitle_1t06w_303{font-size:.8rem;color:var(--text-secondary, #a0a0a0)}._profileActions_1t06w_308{display:flex}._profileLink_1t06w_312{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;text-decoration:none}._pageCard_1t06w_322{display:flex;flex-direction:column;padding:1rem;border-radius:.75rem;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 25px #0006}._pageHeader_1t06w_332{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}._pageTitle_1t06w_339{margin:0;font-size:1rem;color:var(--text-primary)}._pageType_1t06w_345{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #a0a0a0)}._pagePreview_1t06w_352{position:relative;margin-top:.75rem;border-radius:.5rem;overflow:hidden;background:#000;height:180px}._pagePreviewContent_1t06w_361{padding:1rem;color:var(--text-primary)}._pagePreviewTitle_1t06w_366{margin:0;font-size:.95rem;font-weight:600}._pagePreviewMeta_1t06w_372{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary, #a0a0a0)}._pagePreviewFade_1t06w_378{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,#111)}._gridWrap_1t06w_387{width:100%}._standardTrack_1t06w_391{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min-width, 300px),1fr));align-items:stretch;gap:1rem}._standardItem_1t06w_399{width:100%;height:100%;align-self:stretch}._sideScrollerShell_1t06w_405{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}._sideScrollerTrack_1t06w_412{width:100%;display:flex;flex-wrap:nowrap;align-items:stretch;gap:1rem;overflow-x:auto;scroll-snap-type:none;padding:.35rem .1rem .8rem;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}._sideScrollerTrack_1t06w_412::-webkit-scrollbar{display:none}._sideScrollerItem_1t06w_431{flex:0 0 var(--tile-min-width, 320px);min-width:var(--tile-min-width, 320px);width:var(--tile-min-width, 320px);max-width:86vw}._sideScrollerTrack_1t06w_412:active{cursor:grabbing}._sideScrollButton_1t06w_442{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));background:var(--bg-tertiary, rgba(21, 21, 24, .92));color:var(--text-primary, #e8d8c3);cursor:pointer;display:grid;place-items:center;font-size:.9rem;line-height:1;transition:border-color .2s ease,transform .2s ease}._sideScrollButton_1t06w_442:hover{border-color:var(--accent-light, #d79b4e);transform:translateY(-1px)}._sideScrollButtonLeft_1t06w_462{justify-self:start}._sideScrollButtonRight_1t06w_466{justify-self:end}._gridReveal_1t06w_470 ._revealCard_1t06w_470{opacity:1;transform:translateY(0) scale(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1),transform .5s cubic-bezier(.645,.045,.355,1);transition-delay:calc(var(--reveal-delay, 0ms) + .2s);will-change:opacity,transform}._gridReveal_1t06w_470 ._revealCardPending_1t06w_479{opacity:0;transform:translateY(20px) scale(.98)}._gridReveal_1t06w_470 ._revealCardVisible_1t06w_484{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){._gridReveal_1t06w_470 ._revealCard_1t06w_470{opacity:1;transform:none;transition:none}._gridReveal_1t06w_470 ._revealCardPending_1t06w_479,._gridReveal_1t06w_470 ._revealCardVisible_1t06w_484{opacity:1;transform:none}}@media (max-width: 900px){._sideScrollerShell_1t06w_405{grid-template-columns:minmax(0,1fr)}._sideScrollButton_1t06w_442{display:none}}

.user-authored-text {
  color: var(--user-authored-text, var(--text-primary));
  font-family: var(--user-authored-font-family, inherit);
  font-size: var(--user-authored-body-size, 0.96rem);
  font-weight: var(--user-authored-font-weight, 400);
  line-height: var(--user-authored-line-height, 1.66);
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
}

.user-authored-text-muted {
  color: var(--user-authored-muted, rgba(190, 185, 176, 0.72));
}

.user-authored-text strong:not(:where(span[style*='color'] strong)),
.user-authored-text b:not(:where(span[style*='color'] b)),
.word-processor-html strong:not(:where(span[style*='color'] strong)),
.word-processor-html b:not(:where(span[style*='color'] b)),
[data-word-processor-html='true'] strong:not(:where(span[style*='color'] strong)),
[data-word-processor-html='true'] b:not(:where(span[style*='color'] b)),
.word-processor-editor .ProseMirror strong:not(:where(span[style*='color'] strong)),
.word-processor-editor .ProseMirror b:not(:where(span[style*='color'] b)),
[data-word-processor-editor='true'] .ProseMirror strong:not(:where(span[style*='color'] strong)),
[data-word-processor-editor='true'] .ProseMirror b:not(:where(span[style*='color'] b)) {
  color: var(--user-authored-strong, rgba(242, 240, 235, 0.96));
}

.word-processor-html,
[data-word-processor-html='true'],
.word-processor-editor .ProseMirror,
[data-word-processor-editor='true'] .ProseMirror {
  margin: 0;
  padding: var(--user-authored-block-padding, 1.2rem 1.35rem);
  color: var(--user-authored-text, var(--text-primary));
  font-family: var(--user-authored-font-family, inherit);
  font-size: var(--user-authored-body-size, 0.96rem);
  font-weight: var(--user-authored-font-weight, 400);
  line-height: var(--user-authored-line-height, 1.66);
  overflow-wrap: anywhere;
  tab-size: 4;
  text-rendering: optimizeLegibility;
  white-space: pre-wrap;
}

.word-processor-html p,
[data-word-processor-html='true'] p,
.word-processor-editor .ProseMirror p,
[data-word-processor-editor='true'] .ProseMirror p {
  min-height: 1.66em;
  margin: 0;
}

.word-processor-html p:empty::before,
[data-word-processor-html='true'] p:empty::before {
  content: '\00a0';
}

.word-processor-html h1,
.word-processor-html h2,
.word-processor-html h3,
.word-processor-html h4,
[data-word-processor-html='true'] h1,
[data-word-processor-html='true'] h2,
[data-word-processor-html='true'] h3,
[data-word-processor-html='true'] h4,
.word-processor-editor .ProseMirror h1,
.word-processor-editor .ProseMirror h2,
.word-processor-editor .ProseMirror h3,
.word-processor-editor .ProseMirror h4,
[data-word-processor-editor='true'] .ProseMirror h1,
[data-word-processor-editor='true'] .ProseMirror h2,
[data-word-processor-editor='true'] .ProseMirror h3,
[data-word-processor-editor='true'] .ProseMirror h4 {
  margin: 0.9rem 0 0.35rem;
  color: var(--user-authored-heading, var(--text-primary));
  font-weight: 600;
  line-height: 1.25;
}

.word-processor-html h1:first-child,
.word-processor-html h2:first-child,
.word-processor-html h3:first-child,
.word-processor-html h4:first-child,
[data-word-processor-html='true'] h1:first-child,
[data-word-processor-html='true'] h2:first-child,
[data-word-processor-html='true'] h3:first-child,
[data-word-processor-html='true'] h4:first-child,
.word-processor-editor .ProseMirror h1:first-child,
.word-processor-editor .ProseMirror h2:first-child,
.word-processor-editor .ProseMirror h3:first-child,
.word-processor-editor .ProseMirror h4:first-child,
[data-word-processor-editor='true'] .ProseMirror h1:first-child,
[data-word-processor-editor='true'] .ProseMirror h2:first-child,
[data-word-processor-editor='true'] .ProseMirror h3:first-child,
[data-word-processor-editor='true'] .ProseMirror h4:first-child {
  margin-top: 0;
}

.word-processor-html a,
[data-word-processor-html='true'] a,
.word-processor-editor .ProseMirror a,
[data-word-processor-editor='true'] .ProseMirror a {
  color: var(--user-authored-link, var(--accent-color, #62afff));
  text-decoration: underline;
}

.word-processor-html ul,
.word-processor-html ol,
[data-word-processor-html='true'] ul,
[data-word-processor-html='true'] ol,
.word-processor-editor .ProseMirror ul,
.word-processor-editor .ProseMirror ol,
[data-word-processor-editor='true'] .ProseMirror ul,
[data-word-processor-editor='true'] .ProseMirror ol {
  margin: 0.35rem 0;
  padding-left: 1.5rem;
}

.word-processor-html hr,
[data-word-processor-html='true'] hr,
.word-processor-editor .ProseMirror hr,
[data-word-processor-editor='true'] .ProseMirror hr {
  width: 100%;
  height: 0;
  box-sizing: border-box;
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid var(--user-authored-rule, rgba(202, 196, 186, 0.42));
  background: transparent;
}

.word-processor-html img,
[data-word-processor-html='true'] img,
.word-processor-editor .ProseMirror img,
[data-word-processor-editor='true'] .ProseMirror img {
  display: block;
  max-width: 100%;
  height: auto;
}

.word-processor-html details,
[data-word-processor-html='true'] details,
.word-processor-editor .ProseMirror details[data-word-processor-collapsible='true'],
[data-word-processor-editor='true'] .ProseMirror details[data-word-processor-collapsible='true'] {
  margin: 0.55rem 0;
  border: 1px solid rgba(120, 130, 150, 0.36);
  background: rgba(18, 19, 24, 0.72);
}

.word-processor-html summary,
[data-word-processor-html='true'] summary,
.word-processor-editor .ProseMirror summary,
[data-word-processor-editor='true'] .ProseMirror summary {
  padding: 0.5rem 0.65rem;
  color: var(--user-authored-heading, var(--text-primary));
  font-weight: 700;
  cursor: pointer;
}

.word-processor-html [data-word-processor-collapsible-body='true'],
[data-word-processor-html='true'] [data-word-processor-collapsible-body='true'],
.word-processor-editor .ProseMirror [data-word-processor-collapsible-body='true'],
[data-word-processor-editor='true'] .ProseMirror [data-word-processor-collapsible-body='true'] {
  display: grid;
  gap: 0.35rem;
  padding: 0 0.65rem 0.65rem;
}

.word-processor-html [data-word-processor-spoiler='true'],
[data-word-processor-html='true'] [data-word-processor-spoiler='true'] {
  border-radius: 3px;
  background: rgba(232, 216, 195, 0.24);
  color: transparent;
  cursor: pointer;
  transition:
    background 0.14s ease,
    color 0.14s ease;
}

.word-processor-html [data-word-processor-spoiler='true'][data-revealed='true'],
[data-word-processor-html='true'] [data-word-processor-spoiler='true'][data-revealed='true'] {
  background: rgba(232, 216, 195, 0.12);
  color: inherit;
}

.word-processor-editor .ProseMirror [data-word-processor-spoiler='true'],
[data-word-processor-editor='true'] .ProseMirror [data-word-processor-spoiler='true'] {
  border-radius: 3px;
  background: rgba(232, 216, 195, 0.2);
  color: inherit;
  box-shadow: inset 0 0 0 1px rgba(232, 216, 195, 0.26);
}

.word-processor-html pre,
[data-word-processor-html='true'] pre,
.word-processor-editor .ProseMirror pre,
[data-word-processor-editor='true'] .ProseMirror pre {
  overflow-x: auto;
  padding: 1rem;
  border: 1px solid #444;
  border-radius: 6px;
  background-color: var(--bg-secondary);
  color: #f8f8f2;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.7);
  font-family: 'Fira Code', monospace;
  font-size: 0.9rem;
}

.word-processor-html code,
[data-word-processor-html='true'] code,
.word-processor-editor .ProseMirror code,
[data-word-processor-editor='true'] .ProseMirror code {
  padding: 0.2em 0.4em;
  border-radius: 4px;
  background-color: rgba(45, 45, 45, 0.8);
  color: #f8f8f2;
  font-family: 'Fira Code', monospace;
  font-size: 0.85em;
}

._textBlock_b8117_1{width:100%}._textBlockView_b8117_5{min-height:0}

._panel_1o75c_1{background:transparent;padding:0;border-radius:0}._headerRow_1o75c_7{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}._title_1o75c_15{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-primary, #e8d8c3)}._headerMeta_1o75c_22{margin-left:auto;display:inline-flex;align-items:center;gap:.65rem;font-size:.7rem;letter-spacing:.03em;color:var(--text-primary, #e8d8c3);opacity:.55;white-space:nowrap}._headerMetaItem_1o75c_34{display:inline-flex;align-items:center}._articleBody_1o75c_39{margin:0;font-size:1rem;line-height:1.6;color:var(--text-primary)}._articleBody_1o75c_39 h1,._articleBody_1o75c_39 h2,._articleBody_1o75c_39 h3,._articleBody_1o75c_39 h4{font-weight:600;color:var(--text-primary)}._articleBody_1o75c_39 a{color:var(--accent-color, #62afff);text-decoration:underline}._articleBody_1o75c_39 ul,._articleBody_1o75c_39 ol{padding-left:1.5rem}._articleBody_1o75c_39 img{max-width:100%;height:auto;display:block}._articleBody_1o75c_39 pre{background-color:var(--bg-secondary);color:#f8f8f2;padding:1rem;border-radius:6px;border:1px solid #444;box-shadow:inset 0 0 8px #000000b3;overflow-x:auto;font-family:Fira Code,monospace;font-size:.9rem}._articleBody_1o75c_39 code{background-color:#2d2d2dcc;color:#f8f8f2;padding:.2em .4em;border-radius:4px;font-family:Fira Code,monospace;font-size:.85em}

._splashHeader_1esdx_1{display:grid;gap:0;width:100%;min-width:0;color:var(--text-primary)}._hero_1esdx_9,._heroSection_1esdx_10{display:flex;flex-direction:column;gap:1.15rem;position:relative;padding:3.5rem .25rem 2.5rem}._heroWithSponsors_1esdx_18,._heroSectionWithSponsors_1esdx_19{min-height:24rem;padding-right:clamp(25.5rem,31vw,27rem)}._sponsorPlaceholder_1esdx_24{box-sizing:border-box;position:absolute;top:2.8rem;right:.25rem;width:min(24rem,calc(100% - .5rem));min-height:1px;pointer-events:auto}._sponsorPlaceholder_1esdx_24:empty{pointer-events:none}._sponsoredSection_1esdx_38{width:min(24rem,100%);margin:0;padding:.95rem 1rem 1rem;min-width:0;position:absolute;top:2.8rem;right:.25rem;z-index:2;background:linear-gradient(180deg,#18191ff5,#14151beb);border:1px solid var(--tone-silver-soft);border-bottom-color:var(--tone-warm);border-radius:0;box-shadow:0 18px 36px #00000042}._sponsoredSectionEmbedded_1esdx_54{width:100%;position:static;inset:auto;margin:0;padding:0;background:transparent;border:none;box-shadow:none}._sponsoredIntro_1esdx_65{position:relative;z-index:1;padding-bottom:.8rem}._sponsoredIntroText_1esdx_71{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:break-word}._sponsoredIntroLink_1esdx_79,._sponsoredIntroAccent_1esdx_80{color:var(--accent)}._sponsoredIntroLink_1esdx_79{text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}._sponsoredIntroLink_1esdx_79:hover{color:var(--text-primary);border-color:var(--tone-warm-strong)}._sponsoredHeader_1esdx_95{position:relative;z-index:1;display:flex;flex-direction:column;gap:.55rem;padding-bottom:.75rem}._sponsoredTitle_1esdx_104{margin:0;font-size:.84rem;font-weight:600;letter-spacing:.3em;overflow-wrap:anywhere;text-transform:uppercase;color:var(--text-primary)}._sponsoredDivider_1esdx_114{height:1px;background:linear-gradient(90deg,#ddc7aa2e,#ddc7aa0f)}._sponsoredList_1esdx_123{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;max-height:9rem;overflow-y:auto;padding:.15rem .75rem .2rem;background:linear-gradient(180deg,#101116f0,#0e0f14fa);border:1px solid rgba(120,130,150,.14);border-radius:.3rem;box-shadow:inset 0 0 0 1px #ffffff05}._sponsoredListEmbedded_1esdx_138{max-height:100%;min-height:0;padding-inline:.1rem .45rem;padding-block:.1rem;border-radius:0}._sponsoredItem_1esdx_146{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem 0;background:transparent;border-top:1px solid rgba(120,130,150,.12);border-radius:0;position:relative}._sponsoredItemLink_1esdx_158{text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}._sponsoredItemLink_1esdx_158:hover,._sponsoredItemLink_1esdx_158:focus-visible{background:#ddc7aa0b;transform:translateY(-2px);box-shadow:0 8px 18px #0000002e,inset 0 0 0 1px #ddc7aa14}._sponsoredItemLink_1esdx_158:hover ._sponsoredBody_1esdx_177,._sponsoredItemLink_1esdx_158:hover ._sponsoredSponsor_1esdx_178,._sponsoredItemLink_1esdx_158:focus-visible ._sponsoredBody_1esdx_177,._sponsoredItemLink_1esdx_158:focus-visible ._sponsoredSponsor_1esdx_178{color:var(--text-primary)}._sponsoredItemLink_1esdx_158:focus-visible{outline:none}._sponsoredItem_1esdx_146:first-child{border-top:none}._sponsoredMeta_1esdx_192{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0}._sponsoredPrompt_1esdx_200{flex-shrink:0;font-size:.74rem;color:#7be9abb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._sponsoredSponsor_1esdx_178{margin:0;min-width:0;font-size:.74rem;letter-spacing:.16em;overflow-wrap:anywhere;text-transform:uppercase;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._sponsoredTimestamp_1esdx_220{margin-left:auto;font-size:.58rem;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;color:#e8d8c36b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._sponsoredBody_1esdx_177{margin:0;font-size:.8rem;line-height:1.55;color:#e8d8c3b8;overflow-wrap:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._sponsoredEmptyState_1esdx_241{display:grid;gap:.45rem;padding:.9rem 0}._sponsoredEmptyStateEmbedded_1esdx_247{padding-inline:.1rem}._sponsoredEmptyTitle_1esdx_251,._sponsoredEmptyBody_1esdx_252{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:anywhere}._sponsoredEmptyTitle_1esdx_251{font-size:.8rem;line-height:1.45;color:var(--text-primary)}._sponsoredEmptyBody_1esdx_252{font-size:.76rem;line-height:1.5;color:#e8d8c3a8}._sponsoredEmptyLink_1esdx_271{width:fit-content;max-width:100%;font-size:.74rem;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(221,199,170,.24);padding-bottom:.1rem}._sponsoredEmptyLink_1esdx_271:hover{color:var(--text-primary);border-color:var(--tone-warm-strong)}._title_1esdx_290,._heroTitle_1esdx_291{display:grid;gap:.65rem;max-width:58rem;margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.05;overflow-wrap:break-word;color:var(--user-authored-text, rgba(230, 228, 222, .9))}._titleSubline_1esdx_303,._heroSubtitle_1esdx_304{display:block;max-width:42rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;line-height:1.4;overflow-wrap:break-word;color:var(--text-secondary)}._featureSection_1esdx_314,._featureGrid_1esdx_315{width:min(100%,42rem)}._featureSection_1esdx_314{padding:0;margin-top:.25rem}._featureGrid_1esdx_315{display:grid;grid-template-columns:1fr;gap:.9rem 1.1rem;margin-top:.25rem}._item_1esdx_331,._featureItem_1esdx_332{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem;column-gap:1rem;padding-top:.95rem;border-top:1px solid var(--tone-silver)}._itemIconCluster_1esdx_342{display:flex;align-items:center;padding-top:.05rem;color:var(--accent)}._itemIcon_1esdx_342{width:2.65rem;height:2.65rem;flex:0 0 auto;color:currentColor;opacity:.9}._itemContent_1esdx_357,._featureContent_1esdx_358{display:grid;gap:.35rem;min-width:0}._itemTitle_1esdx_364,._featureTitle_1esdx_365{margin:0;font-size:1.2rem;overflow-wrap:break-word;color:var(--user-authored-text, rgba(230, 228, 222, .9))}._itemText_1esdx_372,._featureText_1esdx_373{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5;overflow-wrap:break-word}._heroTop_1esdx_381{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;position:relative;z-index:1}._heroLogo_1esdx_390{width:220px;height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45))}._heroText_1esdx_398,._heroBody_1esdx_399,._valueSection_1esdx_400,._detailBlock_1esdx_401{display:flex;flex-direction:column}._heroText_1esdx_398{gap:.5rem}._heroHeadline_1esdx_410{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary)}._heroSubhead_1esdx_418{margin:0;font-size:1rem;color:var(--text-primary);max-width:640px}._heroBody_1esdx_399{gap:.75rem;max-width:900px;position:relative;z-index:1}._heroDescription_1esdx_432,._heroTagline_1esdx_433,._sectionText_1esdx_434,._valueText_1esdx_435{margin:0;line-height:1.6}._heroDescription_1esdx_432,._sectionText_1esdx_434,._valueText_1esdx_435{color:var(--text-secondary)}._heroDescription_1esdx_432{font-size:1.05rem}._heroTagline_1esdx_433{font-size:1rem;color:var(--accent);position:relative;z-index:1}._valueSection_1esdx_400{padding:0 .25rem 2rem;gap:1rem}._sectionTitle_1esdx_462,._sectionSubtitle_1esdx_463,._valueTitle_1esdx_464{margin:0;color:var(--text-primary)}._sectionTitle_1esdx_462{font-size:1.6rem}._sectionSubtitle_1esdx_463{font-size:1.25rem}._sectionText_1esdx_434{font-size:.98rem;max-width:880px}._valueGrid_1esdx_482{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:.5rem}._valueItem_1esdx_489{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--tone-silver)}._valueTitle_1esdx_464{font-size:1.05rem}._valueText_1esdx_435{font-size:.95rem}._detailSection_1esdx_505{padding:0 .25rem 2.5rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}._detailBlock_1esdx_401{gap:.75rem}@media (max-width: 1180px){._heroWithSponsors_1esdx_18,._heroSectionWithSponsors_1esdx_19{min-height:0;padding-right:.25rem}._sponsorPlaceholder_1esdx_24,._sponsoredSection_1esdx_38{position:static;width:auto;margin:0 0 1.5rem}._sponsoredSection_1esdx_38{top:auto;right:auto}}@media (max-width: 768px){._hero_1esdx_9,._heroSection_1esdx_10{padding:2.25rem .25rem}._heroWithSponsors_1esdx_18,._heroSectionWithSponsors_1esdx_19{padding-right:.25rem}._sponsoredSection_1esdx_38,._featureSection_1esdx_314,._valueSection_1esdx_400,._detailSection_1esdx_505{margin-left:0;margin-right:0;padding-left:.25rem;padding-right:.25rem}._sponsoredItem_1esdx_146{padding:.65rem 0}._sponsoredSection_1esdx_38{padding:.85rem .8rem .9rem}._sponsoredTitle_1esdx_104{font-size:.78rem;letter-spacing:.18em}._title_1esdx_290,._heroTitle_1esdx_291{font-size:1.85rem;line-height:1.1}._titleSubline_1esdx_303,._heroSubtitle_1esdx_304{font-size:.98rem}._featureGrid_1esdx_315,._item_1esdx_331,._featureItem_1esdx_332{grid-template-columns:1fr}}@media (max-width: 380px){._sponsoredTitle_1esdx_104{letter-spacing:.14em}._title_1esdx_290,._heroTitle_1esdx_291{font-size:1.65rem}}

._card_163hj_1{border:1px solid var(--tone-silver, rgba(120, 130, 150, .35));border-bottom-color:var(--tone-warm, rgba(221, 199, 170, .2));border-radius:10px;background:var(--bg-secondary, #1d1d21);box-shadow:var(--shadow-float-soft, 0 12px 30px rgba(0, 0, 0, .35));overflow:visible}._cardTopBar_163hj_10{background:var( --gradient-card-topbar-warm, linear-gradient(90deg, rgba(20, 14, 8, .85), rgba(10, 8, 5, .65)) );border-bottom:1px solid var(--tone-warm, rgba(221, 199, 170, .2));overflow:visible}._cardTopBarEdit_163hj_19{cursor:grab}._cardTopBarEdit_163hj_19:active{cursor:grabbing}._cardTopBar_163hj_10 button{cursor:pointer}._cardTopBar_163hj_10 input{cursor:text}._cardHeaderRow_163hj_35{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:4rem;padding:.72rem .85rem}._titleBlock_163hj_44{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0;font-size:1rem;line-height:1.2;font-weight:600;color:var(--text-primary, #e8d8c3)}._titleBadgeFrame_163hj_55{position:relative;display:inline-block;max-width:100%;min-width:0;padding-right:2.35rem;line-height:inherit}._title_163hj_44{display:block;min-width:0;font-size:inherit;line-height:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._version_163hj_75{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));background:#00000040;color:var(--accent, #ddc7aa);font-size:.85rem}._meta_163hj_86{font-size:.8rem;color:var(--accent, #ddc7aa);opacity:.75}._endorsementMeta_163hj_92{position:absolute;top:-.68rem;right:0;display:inline-flex;align-items:center;gap:.2rem;min-height:1.18rem;padding:.08rem .4rem;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));border-radius:4px;background:#00000042;color:var(--accent, #ddc7aa);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}._endorsementMetaIcon_163hj_111{width:.72rem;height:.72rem;fill:currentColor}._cardHeaderActions_163hj_117{margin-left:auto;display:flex;align-items:center;gap:.75rem}._metaStack_163hj_124{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}._headerDetailsButton_163hj_131{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:2rem;padding:.45rem .8rem;border-radius:4px;border:1px solid rgba(221,199,170,.28);background:#00000042;color:var(--text-primary, #e8d8c3);font-size:.78rem;white-space:nowrap}._headerDetailsButton_163hj_131:hover,._headerDetailsButton_163hj_131:focus-visible{border-color:var(--tone-warm-strong, rgba(221, 199, 170, .45));background:#00000061}._headerDetailsButtonIcon_163hj_152{width:.82rem;height:.82rem}._titleInput_163hj_157,._versionInput_163hj_158,._textarea_163hj_159{background:#00000040;border:1px solid var(--tone-warm, rgba(221, 199, 170, .25));border-radius:6px;color:var(--text-primary, #e8d8c3);font-size:.85rem}._titleInput_163hj_157{flex:1;min-width:200px;font-size:1rem;line-height:1.2;font-weight:600}._versionInput_163hj_158{width:120px}._textarea_163hj_159{resize:vertical}._textarea_163hj_159:focus,._titleInput_163hj_157:focus,._versionInput_163hj_158:focus{outline:none;border-color:var(--tone-warm-strong, rgba(221, 199, 170, .6));box-shadow:0 0 0 1px var(--tone-warm, rgba(221, 199, 170, .25))}._cardActions_163hj_191{margin-left:auto;display:flex;gap:.4rem}._collapseButton_163hj_197{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid rgba(221,199,170,.24);background:#0c0c0e73;color:var(--text-primary, #e8d8c3);box-shadow:inset 0 0 0 1px #ddc7aa0f;transition:background .2s ease,border-color .2s ease}._collapseButton_163hj_197:hover,._collapseButton_163hj_197:focus-visible{background:#ddc7aa14;border-color:#ddc7aa73}._collapseIcon_163hj_217{width:18px;height:18px}._removeButton_163hj_222{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #b35b4e;background:transparent;color:#e5b3aa}._removeIcon_163hj_234{width:16px;height:16px}._cardBody_163hj_239{position:relative;display:grid;gap:.6rem;padding:1rem;background:var(--bg-tertiary, rgba(0, 0, 0, .25));max-height:5000px;opacity:1;overflow:visible;transition:none}._cardBody_163hj_239[data-collapsed=true]{max-height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden;padding-top:0;padding-bottom:0}._description_163hj_261{margin:0;color:var(--text-primary, #e8d8c3);white-space:pre-line}._subsection_163hj_267{display:grid;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--tone-warm, rgba(221, 199, 170, .18))}._detectedTypeSectionBody_163hj_274{display:grid;gap:.55rem}._detectedTypeTokens_163hj_279{display:flex;flex-wrap:wrap;gap:.45rem}._detectedTypeToken_163hj_279{display:inline-flex;align-items:center;padding:.32rem .68rem;border-radius:999px;border:1px solid var(--tone-warm-strong, rgba(221, 199, 170, .35));background:#00000047;color:var(--text-primary, #e8d8c3);font-size:.78rem;line-height:1}._detectedTypeEmpty_163hj_297{margin:0;font-size:.78rem;color:var(--text-secondary, rgba(232, 216, 195, .7))}._provenanceCard_163hj_303{display:grid;gap:.65rem;padding:.75rem .85rem;border:1px solid rgba(221,199,170,.24);background:#0a0a0c3d}._provenanceDetailsScroll_163hj_311{display:grid;gap:.65rem}._provenanceFacts_163hj_316{display:grid;gap:.42rem}._provenanceFact_163hj_316{display:grid;gap:.12rem}._provenanceFactLabel_163hj_326{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #ddc7aa)}._provenanceFactValue_163hj_333{color:var(--text-primary, #e8d8c3);font-size:.8rem;line-height:1.35;word-break:break-word}._provenanceIssueList_163hj_340{display:grid;gap:.45rem;margin-top:.7rem}._provenanceIssue_163hj_340{margin:0;padding:.55rem .65rem;border-radius:4px;border:1px solid rgba(176,68,68,.38);background:#5814142e;color:#f2c8c8;font-size:.76rem;line-height:1.45}._previewButton_163hj_357,._infoButton_163hj_358,._downloadButton_163hj_359,._actionButton_163hj_360,._downloadLink_163hj_361{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;border-radius:6px;font-size:.85rem;text-decoration:none;transition:border-color .2s ease,background .2s ease}._previewButton_163hj_357,._infoButton_163hj_358,._actionButton_163hj_360,._downloadLink_163hj_361{border:1px solid var(--accent-dark, #7a4a0f);background:var(--bg-secondary, #1d1d21);color:var(--text-primary, #e8d8c3)}._previewButton_163hj_357:hover,._previewButton_163hj_357:focus-visible,._infoButton_163hj_358:hover,._infoButton_163hj_358:focus-visible,._actionButton_163hj_360:hover,._actionButton_163hj_360:focus-visible,._downloadLink_163hj_361:hover,._downloadLink_163hj_361:focus-visible{border-color:var(--tone-warm-strong, rgba(221, 199, 170, .6));background:#ddc7aa14}._downloadButton_163hj_359{border:1px solid var(--accent, #ddc7aa);background:var(--accent, #ddc7aa);color:var(--bg-primary, #29292e)}._actionCluster_163hj_399{position:absolute;right:2.2rem;bottom:-.6rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem}._panelCard_163hj_409{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);border-bottom-color:var(--tone-warm, rgba(221, 199, 170, .2));background:var(--bg-secondary, #1d1d21);box-shadow:var(--shadow-float-soft, 0 10px 25px rgba(0, 0, 0, .45))}._panelCardHeader_163hj_421{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}._panelCardTitle_163hj_429{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._fileName_163hj_436{font-weight:600;color:var(--text-primary, #e8d8c3)}._panelCardMeta_163hj_441{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8rem;color:#e8d8c3a6}._panelCardDescription_163hj_450{margin:0;font-size:.9rem;color:#e8d8c3cc;line-height:1.4}._panelCardActions_163hj_457{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 720px){._cardHeaderActions_163hj_117,._cardActions_163hj_191{margin-left:0;width:100%}._metaStack_163hj_124{align-items:flex-start}._actionCluster_163hj_399{position:static;flex-wrap:wrap;margin-top:.25rem}}

._pageWrap_j9nl5_1{width:100%;max-width:100%;margin:0;padding:0}._pageHeader_j9nl5_8{margin-bottom:1rem}._pageTitle_j9nl5_12{margin:0;font-size:1.75rem}._pageSlug_j9nl5_17{margin-top:.25rem;opacity:.7;font-size:.95rem}._panelList_j9nl5_23{display:flex;flex-direction:column}._textBlock_j9nl5_28{max-height:5000px;opacity:1}._textBlockView_j9nl5_33{min-height:.75rem}._textBlockPlaceholder_j9nl5_37{padding:.5rem .75rem;border-radius:8px;border:1px dashed rgba(221,199,170,.35);background:#0003;color:var(--text-primary, #e8d8c3);font-size:.9rem}._panel_j9nl5_23{border:0;border-radius:0;overflow:visible;background:transparent;transition:box-shadow .18s ease,border-color .18s ease,background .2s ease}._panelEdit_j9nl5_58{border:1px solid var(--tone-silver, rgba(120, 130, 150, .35));border-bottom-color:var(--tone-warm, rgba(221, 199, 170, .2));border-radius:4px;padding:0;box-shadow:0 10px 24px #00000042,inset 0 0 0 1px #ddc7aa14;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}._panelEdit_j9nl5_58._panelAllowOverflow_j9nl5_70{overflow:visible}._panelEdit_j9nl5_58:hover{border-color:#a0aabe73;border-bottom-color:#ddc7aa47;box-shadow:0 12px 28px #0000004d,inset 0 0 0 1px #ddc7aa1f}._panelSelected_j9nl5_82{border-color:#ddc7aa57;border-bottom-color:#ddc7aa47;box-shadow:0 12px 30px #00000052,inset 0 0 0 1px #ddc7aa29}._panelBody_j9nl5_90{padding:0;max-height:5000px;opacity:1;transition:none}._panelBody_j9nl5_90[data-collapsed=true]{max-height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden}._addPanelWrap_j9nl5_110{border:1px dashed rgba(221,199,170,.4);border-radius:4px;background:linear-gradient(180deg,#1c1c216b,#11111547);padding:.85rem;position:relative;box-shadow:inset 0 0 0 1px #ddc7aa0f}._addPanelBtn_j9nl5_119{width:100%;border:0;background:transparent;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;color:var(--text-primary, #e8d8c3)}._plus_j9nl5_133{font-size:1.5rem}._addMenu_j9nl5_137{margin-top:.75rem;display:grid;gap:.5rem;padding:.6rem;border-radius:3px;border:1px solid rgba(221,199,170,.3);background:#0003}._addMenu_j9nl5_137 button{border-radius:3px;border:1px solid rgba(221,199,170,.25);background:#0003;color:var(--text-primary, #e8d8c3);padding:.6rem .75rem;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}._addMenu_j9nl5_137 button:hover{background:#ddc7aa14;border-color:#ddc7aa99;transform:translateY(-1px)}._placeholder_j9nl5_164{padding:1rem;border-radius:10px;border:1px dashed rgba(221,199,170,.35);background:#0003;color:var(--text-primary, #e8d8c3)}._muted_j9nl5_172{margin-top:.35rem;opacity:.7}

.project-hub-mobile-focus-viewport,
.project-hub-mobile-pan-track {
  display: contents;
}

@media (max-width: 900px) {
  [data-project-hub-mobile-focus-root='true'] {
    --project-hub-mobile-topbar-height-fallback: calc(var(--navbar-height, 48px) + 1rem + 1px);
    --project-hub-mobile-tab-rail-height-fallback: 3.15rem;
    --project-hub-mobile-active-entry-index: 0;
    --project-hub-mobile-drag-offset-px: 0px;
    --project-hub-mobile-focus-topbar-height: var(
      --project-hub-mobile-topbar-height,
      var(--project-hub-mobile-topbar-height-fallback)
    );
    --project-hub-mobile-focus-tab-rail-height: var(
      --project-hub-mobile-tab-rail-height,
      var(--project-hub-mobile-tab-rail-height-fallback)
    );
    --project-hub-mobile-focus-visible-height: calc(
      100svh - var(--project-hub-mobile-focus-topbar-height) -
      var(--mobile-bottom-nav-height, 72px)
    );
    --project-hub-mobile-focus-scroll-height: var(--project-hub-mobile-focus-visible-height);
    --project-hub-mobile-focus-panel-height: var(--project-hub-mobile-focus-visible-height);
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-active-section='tabs'][data-project-hub-mobile-tab-rail-mounted='true'] {
    --project-hub-mobile-focus-scroll-height: calc(
      var(--project-hub-mobile-focus-visible-height) -
      var(--project-hub-mobile-focus-tab-rail-height)
    );
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-interaction-lock='true'] {
    --project-hub-mobile-focus-visible-height: calc(
      100svh - var(--project-hub-mobile-focus-topbar-height)
    );
    --project-hub-mobile-focus-scroll-height: var(--project-hub-mobile-focus-visible-height);
    --project-hub-mobile-focus-panel-height: var(--project-hub-mobile-focus-visible-height);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-viewport='true'] {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    height: var(--project-hub-mobile-focus-panel-height);
    min-height: var(--project-hub-mobile-focus-panel-height);
    max-height: var(--project-hub-mobile-focus-panel-height);
    overflow: hidden;
    overscroll-behavior: none;
    background: var(--project-hub-scene-surface, var(--bg-primary, #29292e));
    touch-action: pan-y;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs'][data-project-hub-mobile-tab-rail-mounted='true']
    [data-project-hub-mobile-viewport='true'] {
    margin-top: 0;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-interaction-lock='true']
    [data-project-hub-mobile-viewport='true'] {
    margin-top: 0;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs'][data-project-hub-mobile-tab-rail-mounted='true'][data-project-hub-mobile-interaction-lock='true']
    [data-project-hub-mobile-viewport='true'],
  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs'][data-project-hub-mobile-tab-rail-mounted='true'][data-project-hub-mobile-child-scope-active='true']
    [data-project-hub-mobile-viewport='true'] {
    margin-top: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true'] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    transform: translate3d(
      0,
      calc(
        var(--project-hub-mobile-active-entry-index, 0) * -1 *
        var(--project-hub-mobile-focus-panel-height) +
        var(--project-hub-mobile-drag-offset-px, 0px)
      ),
      0
    );
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-gesture='vertical']
    [data-project-hub-mobile-pan-track='true'] {
    transition: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true']
    > :where(.page-header, .project-hub-adjacent-nav-slot, .static-live-surface-outlets) {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true']
    > [data-static-surface='true']:not([data-project-hub-mobile-tab-body='true']),
  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true']
    > [data-project-hub-mobile-tab-body='true'][data-project-hub-mobile-tab-active='true'] {
    display: contents;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true']
    > [data-project-hub-mobile-tab-body='true'][data-project-hub-mobile-tab-active='false'] {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-entry='true'] {
    flex: 0 0 var(--project-hub-mobile-focus-panel-height);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: var(--project-hub-mobile-focus-panel-height);
    min-height: var(--project-hub-mobile-focus-panel-height);
    max-height: var(--project-hub-mobile-focus-panel-height);
    overflow: hidden;
    overscroll-behavior: contain;
    scroll-margin-top: 0;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-entry='true'][data-project-hub-mobile-focus-omitted='true'] {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs'][data-project-hub-mobile-tab-rail-mounted='true']:not([data-project-hub-mobile-interaction-lock='true']):not([data-project-hub-mobile-child-scope-active='true'])
    [data-project-hub-mobile-widget-entry='true'] {
    padding-top: var(--project-hub-mobile-focus-tab-rail-height);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-entry='true'][data-project-hub-mobile-focus-policies~='scroll-until-boundary'],
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-entry='true'][data-project-hub-mobile-focus-policies~='contained-scroller'] {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] {
    --project-hub-mobile-tab-rail-bg: rgba(0, 0, 0, 0.58);
    --project-hub-mobile-tab-text: var(--text-secondary, rgba(232, 216, 195, 0.72));
    --project-hub-mobile-tab-text-active: var(--text-primary, #e8d8c3);
    --project-hub-mobile-tab-text-pressed:
      color-mix(in srgb, var(--accent, #ddc7aa) 82%, var(--text-primary, #e8d8c3));
    position: relative;
    isolation: isolate;
    top: auto;
    right: auto;
    left: auto;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    padding: 0.42rem max(0.65rem, env(safe-area-inset-right)) 0.46rem max(0.65rem, env(safe-area-inset-left));
    overflow: hidden;
    background: var(--project-hub-mobile-tab-rail-bg);
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true']:not([data-project-hub-mobile-focus-active-section='tabs'])
    [data-project-hub-mobile-tab-nav='true'] {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs']
    [data-project-hub-mobile-tab-nav='true'] {
    position: fixed;
    top: var(
      --project-hub-mobile-topbar-height,
      calc(var(--navbar-height, 48px) + 1rem + 1px)
    );
    right: 0;
    left: 0;
    z-index: 1001;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    padding: 0.42rem max(0.65rem, env(safe-area-inset-right)) 0.46rem max(0.65rem, env(safe-area-inset-left));
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabTrack,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__track {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .list,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__list {
    align-items: center;
    gap: 0.12rem;
    padding-inline: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabNavigationItem,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__item {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab {
    min-height: 1.85rem;
    margin: 0;
    padding: 0.26rem 0.82rem 0.36rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--project-hub-mobile-tab-text);
    box-shadow: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
    transition:
      color 140ms ease,
      text-shadow 140ms ease,
      transform 120ms ease;
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem:hover,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem:focus-visible,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab:hover,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab:focus-visible {
    border: 0;
    background: transparent;
    color: var(--project-hub-mobile-tab-text-active);
    outline: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.76);
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem:active,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab:active {
    transform: translateY(1px);
    background: transparent;
    color: var(--project-hub-mobile-tab-text-pressed);
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem.active,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem[aria-current='page'],
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab[data-active='true'],
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab.active,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab[aria-current='page'] {
    border: 0;
    background: transparent;
    color: var(--project-hub-mobile-tab-text-active);
    box-shadow: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.82);
  }

  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem.active::after,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .tabItem[aria-current='page']::after,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab[data-active='true']::after,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab.active::after,
  [data-project-hub-host='true'] [data-project-hub-mobile-tab-nav='true'] .node-stack-tabs__tab[aria-current='page']::after {
    right: 0.68rem;
    bottom: 0.2rem;
    left: 0.68rem;
    height: 1px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent, #ddc7aa) 52%, transparent);
    opacity: 0.78;
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-interaction-lock='true'] [data-project-hub-mobile-tab-nav='true'],
  [data-project-hub-mobile-tab-nav='true'][data-project-hub-mobile-lock-hidden='true'] {
    display: none !important;
  }

  [data-project-hub-mobile-focus-entry][data-project-hub-mobile-focus-active='true'] {
    scroll-margin-top: var(
      --project-hub-mobile-topbar-height,
      calc(var(--navbar-height, 48px) + 1rem + 1px)
    );
  }

  [data-project-hub-mobile-focus-root='true'][data-project-hub-mobile-focus-enabled='true'][data-project-hub-mobile-focus-active-section='tabs']
    [data-project-hub-mobile-focus-entry][data-project-hub-mobile-focus-active='true'] {
    scroll-margin-top: calc(
      var(--project-hub-mobile-topbar-height, calc(var(--navbar-height, 48px) + 1rem + 1px)) +
      var(--project-hub-mobile-tab-rail-height, 3.15rem) +
      0.75rem
    );
  }

  @media (prefers-reduced-motion: reduce) {
    [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-pan-track='true'] {
      transition: none;
    }
  }
}

@media (max-width: 900px) {
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='text'][data-project-hub-mobile-focus-active='true'][data-project-hub-mobile-focus-policies~='scroll-until-boundary'],
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='article'][data-project-hub-mobile-focus-active='true'][data-project-hub-mobile-focus-policies~='scroll-until-boundary'],
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='cardGrid'][data-project-hub-mobile-focus-active='true'][data-project-hub-mobile-focus-policies~='scroll-until-boundary'],
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='fileWidget'][data-project-hub-mobile-focus-active='true'][data-project-hub-mobile-focus-policies~='scroll-until-boundary'] {
    max-height: max(12rem, var(--project-hub-mobile-focus-scroll-height));
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 0.75rem;
    -webkit-overflow-scrolling: touch;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='text'][data-project-hub-mobile-focus-active='true']
    .htmx-rich-content,
  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='article'][data-project-hub-mobile-focus-active='true']
    .shared-article-widget__body {
    overflow-wrap: anywhere;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='cardGrid'][data-project-hub-mobile-focus-active='true']
    .card-grid__standard-track {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='fileWidget'][data-project-hub-mobile-focus-active='true']
    .file-card-fragment__header-actions {
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='fileWidget'][data-project-hub-mobile-focus-active='true']
    .file-card-fragment__meta-stack {
    align-items: flex-start;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='fileWidget'][data-project-hub-mobile-focus-active='true']
    .file-card-fragment__action-cluster {
    align-items: stretch;
    position: static;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0.25rem;
  }

  [data-project-hub-mobile-focus-root='true']
    [data-project-hub-mobile-widget-type='fileWidget'][data-project-hub-mobile-focus-active='true']
    .file-card-fragment__action-cluster
    > :where(a, button) {
    flex: 1 1 8rem;
    min-height: 2.35rem;
  }

  .card-grid-widget[data-static-card-grid-target="project"] .card-grid__standard-track {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-grid-widget[data-static-card-grid-target="project"] .card-grid-card-wrap {
    max-width: none;
  }
}

@media (max-width: 900px) {
  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] {
    --project-header-mobile-topbar-height: var(--project-hub-mobile-topbar-height, calc(var(--navbar-height, 48px) + 1rem + 1px));
    --project-header-mobile-media-pane-height: calc(100svh - var(--project-header-mobile-topbar-height) - var(--mobile-bottom-nav-height, 72px));
    min-height: var(--project-header-mobile-media-pane-height);
  }

  .nav-shell[data-mobile-bottom-nav-visible='false'] [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'],
  .nav-shell[data-project-hub-mobile-interaction-lock='true'] [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] {
    --project-header-mobile-media-pane-height: calc(100svh - var(--project-header-mobile-topbar-height));
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header {
    position: relative;
    height: var(--project-header-mobile-media-pane-height);
    min-height: var(--project-header-mobile-media-pane-height);
    max-height: var(--project-header-mobile-media-pane-height);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    margin-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 0.75rem;
    -webkit-overflow-scrolling: touch;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-title-line {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-media-column {
    display: none;
    order: 0;
    grid-row: auto;
    gap: 0;
    position: relative;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header[data-project-header-mobile-media-expanded='true'] .project-header-media-column {
    display: grid;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-info-column {
    position: static;
    order: 1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-selected-media {
    aspect-ratio: var(--media-thumb-aspect);
    max-height: none;
    border-right: 0;
    border-left: 0;
    cursor: grab;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-media-rail {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header[data-project-header-mobile-media-expanded='true'] .project-header-media-rail {
    position: relative;
    z-index: 2;
    display: block;
    max-height: none;
    padding: 0;
    background: #050609;
    overflow: visible;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-info-panel {
    position: static;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: var(--project-header-mobile-media-pane-height);
    flex-direction: column;
    border: 0;
    background: transparent;
    overflow: visible;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header[data-project-header-mobile-media-expanded='true'] .project-header-banner {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-banner {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 300 / 96;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-info-body {
    --project-header-mobile-info-pad-left: 0.85rem;
    --project-header-mobile-info-pad-right: 3.35rem;
    position: static;
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 0;
    padding: 0.85rem var(--project-header-mobile-info-pad-right) 0 var(--project-header-mobile-info-pad-left);
    gap: 0.32rem;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-bottom-details {
    position: sticky;
    bottom: 0;
    z-index: 5;
    display: grid;
    gap: 0.42rem;
    box-sizing: border-box;
    width: calc(100% + var(--project-header-mobile-info-pad-left) + var(--project-header-mobile-info-pad-right));
    max-height: min(29svh, 9.75rem);
    margin: auto calc(-1 * var(--project-header-mobile-info-pad-right)) 0 calc(-1 * var(--project-header-mobile-info-pad-left));
    padding: 0.62rem var(--project-header-mobile-info-pad-right) 0.72rem var(--project-header-mobile-info-pad-left);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: transparent;
    border-top: 0;
    -webkit-overflow-scrolling: touch;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-bottom-details .project-header-friends-row,
  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-bottom-details .project-header-tags-row {
    margin-top: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-bottom-details .project-header-tags-row {
    padding-top: 0.42rem;
    border-top-color: rgba(221, 199, 170, 0.08);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-media-toggle {
    display: inline-flex;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-mobile-media-toggle[data-project-header-mobile-media-toggle-surface='media'] {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header[data-project-header-mobile-media-expanded='true'] .project-header-mobile-media-toggle[data-project-header-mobile-media-toggle-surface='media'] {
    display: inline-flex;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-media-grid-view .project-header-media-thumb {
    flex-basis: min(32vw, 7rem);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] [data-project-hub-mobile-project-summary='true'],
  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-summary-box {
    flex: 0 0 auto;
    min-height: 0;
    max-height: min(7.25rem, 32svh);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.1rem;
    min-width: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.2rem 0;
    border-right: 1px solid rgba(221, 199, 170, 0.12);
    border-bottom: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row[data-project-header-mobile-last-stat='true'] {
    border-right: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row:nth-child(3) {
    border-right: 0;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row[data-project-header-meta-row='publisher'] {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-meta-row:nth-child(4) {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-actions-left {
    display: none;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-actions-row {
    --project-header-mobile-action-button-size: clamp(2.95rem, 11.5vw, 3.35rem);
    position: absolute;
    right: 0.78rem;
    bottom: calc(0.72rem + max(0px, env(safe-area-inset-bottom)));
    z-index: 6;
    display: grid;
    width: clamp(3.45rem, 15vw, 4.2rem);
    min-width: 0;
    min-height: 0;
    align-content: end;
    align-self: end;
    gap: 0.24rem;
    margin: 0;
    justify-items: end;
    pointer-events: auto;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-actions-right {
    display: grid;
    width: 100%;
    gap: 0.24rem;
    justify-items: end;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button {
    width: 100%;
    min-width: var(--project-header-mobile-action-button-size);
    min-height: calc(var(--project-header-mobile-action-button-size) + 0.56rem);
    padding: 0;
    flex-direction: column;
    gap: 0.08rem;
    border: 0;
    background: transparent;
    color: rgba(232, 216, 195, 0.95);
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.86);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button:not(:has(span)) {
    min-height: var(--project-header-mobile-action-button-size);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button[data-project-header-mobile-action='true'] {
    display: inline-flex;
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button[data-current-route-pin='true'][data-active='true'],
  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button[data-current-route-pin='true'][aria-pressed='true'] {
    border: 0;
    background: transparent;
    color: #f4ddbf;
    box-shadow: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-icon {
    width: 1.56rem;
    height: 1.56rem;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.82));
  }

  [data-project-hub-mobile-focus-root='true'] [data-project-hub-mobile-widget-type='projectMedia'] .project-header-social-button span:not(.project-header-route-pin-icon) {
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
  }
}