:root {
  --public-ui-page-canvas: rgb(0, 0, 0);
  --public-ui-text-muted: rgba(255, 255, 255, 0.56);
  --public-ui-text-supporting: rgba(255, 255, 255, 0.6);
  --public-ui-data-blue: #3F8EF4;
  --public-ui-glass-surface: rgba(28, 29, 30, 0.62);
  --public-ui-glass-border: rgba(255, 255, 255, 0.1);
  --public-ui-flat-surface: rgb(28, 29, 31);
  --public-ui-flat-border: #3b3f44;
  --public-ui-charcoal-surface: rgb(24, 26, 29);
  --public-ui-control-overlay-surface: rgb(20, 22, 24);
  --public-ui-divider: rgba(210, 220, 230, 0.14);
  --public-ui-team-board-progress: #c6924f;
  --public-ui-team-board-success: #57bd71;
  --public-page-gutter: clamp(1rem, 4.25vw, 4.25rem);
  --public-page-standard: 54rem;
  --public-page-structured: 64rem;
  --public-page-wide: 88rem;
}

@font-face { font-family: "Geist Public UI"; src: url("/fonts/prototypes/geist/Geist-Variable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Barlow Condensed Public UI"; src: url("/fonts/public/BarlowCondensed-ExtraBold.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Barlow Condensed Public UI"; src: url("/fonts/public/BarlowCondensed-SemiBold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed Public UI"; src: url("/fonts/public/BarlowCondensed-Medium.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
.public-ui-surface { --public-ui-text-supporting: rgba(255, 255, 255, 0.6); position: relative; width: 50%; min-height: 31rem; margin: 0 0 0.85rem; overflow: hidden; isolation: isolate; font-family: "Geist Public UI", system-ui, sans-serif; background: var(--public-ui-glass-surface); border: 1px solid var(--public-ui-glass-border); border-radius: 0.85rem; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12); -webkit-backdrop-filter: blur(1.1rem) saturate(115%); backdrop-filter: blur(1.1rem) saturate(115%); }
.public-ui-surface--flat { background: var(--public-ui-charcoal-surface); background-image: none; border-color: transparent; box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.public-ui-surface--charcoal { background: var(--public-ui-charcoal-surface); background-image: none; border: 1px solid rgba(255, 255, 255, 0.06); box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.public-ui-surface--accent::before { position: absolute; z-index: 0; inset: 0; background: url("/images/prototypes/leaderboard-glass-material-map.png") center / 100% 100% no-repeat; transform: translateZ(0); content: ""; pointer-events: none; }
.public-ui-surface::after { position: absolute; z-index: 1; top: -28%; left: -18%; width: 110%; height: 72%; border-radius: 1.5rem; background: #f0f2f4; filter: blur(4.5rem); opacity: 0.042; transform: translateZ(0); content: ""; pointer-events: none; }
.public-ui-surface--accent::after { content: none; }
.public-ui-surface--flat::before, .public-ui-surface--flat::after, .public-ui-surface--charcoal::before, .public-ui-surface--charcoal::after { content: none; }
.public-ui-nested-container { width: auto; min-width: 0; min-height: 0; margin: 0; padding: 0.75rem; color: inherit; background: color-mix(in srgb, var(--public-ui-charcoal-surface) 72%, var(--public-ui-page-canvas)); border: 1px solid var(--public-ui-divider); border-radius: 0.65rem; box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.public-ui-nested-container::before, .public-ui-nested-container::after { content: none; }
.app-toast { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.55rem; align-items: center; box-sizing: border-box; min-width: 0; margin: 0; padding: 0.65rem 0.75rem; color: rgba(245, 245, 245, 0.9); background: var(--public-ui-charcoal-surface); border: 0; border-radius: 0.65rem; box-shadow: none; pointer-events: auto; transition: opacity 140ms ease-out; }
.app-toast-icon { display: block; width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; }
.app-toast-copy { display: grid; min-width: 0; gap: 0.12rem; }
.app-toast-copy > strong { color: inherit; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.04em; line-height: 1.1; text-transform: uppercase; }
.app-toast-copy > span { min-width: 0; color: inherit; font-size: 0.68rem; line-height: 1.35; overflow-wrap: anywhere; }
.app-toast-dismiss { display: grid; width: 1.7rem; height: 1.7rem; min-width: 1.7rem; min-height: 1.7rem; place-items: center; align-self: center; margin: 0; padding: 0; color: inherit; background: transparent; border: 0; border-radius: 0.3rem; cursor: pointer; }
.app-toast-dismiss svg { width: 1rem; height: 1rem; }
.app-toast-dismiss:hover { background: rgba(255, 255, 255, 0.1); }
.app-toast-dismiss:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.app-toast-success .app-toast-icon { color: #d7f4da; }
.app-toast-warning .app-toast-icon { color: #f9e5bd; }
.app-toast-error .app-toast-icon { color: #ffd7d3; }
.app-toast-information .app-toast-icon { color: #d8ecfb; }
.app-toast.is-dismissing { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .app-toast { transition: none; } }
.public-ui-sectioned-surface { width: auto; min-height: 0; margin: 0; overflow: hidden; }
.public-ui-sectioned-surface__section { padding: 0.85rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-sectioned-surface__section--compact { padding-block: 0.35rem; }
.public-ui-sectioned-surface__section--content-sized { display: block; min-height: 0; flex: 0 0 auto; height: auto; }
.public-ui-sectioned-surface__section--account-character { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "header" "details" "actions" "secondary"; gap: 0.55rem; align-items: start; margin-block: 0.55rem; border: 1px solid var(--public-ui-divider); }
.public-ui-sectioned-surface__section--account-character > .public-ui-component-header { grid-area: header; min-width: 0; align-items: center; }
.public-ui-sectioned-surface__section--account-character > .public-ui-page-form { grid-area: details; min-width: 0; gap: 0.35rem; }
.public-ui-sectioned-surface__section--account-character > .public-ui-page-form > .public-ui-page-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem 0.75rem; align-items: end; }
.public-ui-sectioned-surface__section--account-character > .public-ui-page-form .public-ui-page-form__inline-control { flex-wrap: wrap; }
.public-ui-sectioned-surface__section--account-character > .public-ui-page-form .public-ui-page-form__inline-control > input.public-ui-control-visual { min-width: 6rem; flex: 1 1 6rem; }
.public-ui-sectioned-surface__section--account-character > .public-ui-action-list { grid-area: actions; display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.3rem; }
.public-ui-sectioned-surface__section--account-character > .public-ui-action-list > form { min-width: 0; margin: 0; }
.public-ui-sectioned-surface__section--account-character > :is(.public-ui-supporting-text, .public-ui-disclosure) { grid-area: secondary; }
.public-ui-sectioned-surface__section--account-character > .public-ui-component-header .public-ui-overline > .public-ui-state { margin-inline-start: 0.25rem; }
.public-ui-sectioned-surface__section:first-child { border-top: 0; }
.public-ui-sectioned-surface__section--account-character:first-child { border-top: 1px solid var(--public-ui-divider); }
.public-ui-page-width--compact > .public-ui-surface.public-ui-sectioned-surface[data-onboarding-surface] > form > .public-ui-sectioned-surface__section + .public-ui-sectioned-surface__section { position: relative; border-top: 0; }
.public-ui-page-width--compact > .public-ui-surface.public-ui-sectioned-surface[data-onboarding-surface] > form > .public-ui-sectioned-surface__section + .public-ui-sectioned-surface__section::before { position: absolute; top: 0; right: 0.85rem; left: 0.85rem; height: 1px; background: var(--public-ui-divider); content: ""; pointer-events: none; }
.public-ui-page-width--compact > [data-onboarding-surface] > form > .public-ui-sectioned-surface__section:first-child .public-ui-section-heading { margin-bottom: 0.62rem; }
.public-ui-page-width--compact > [data-public-ui-privacy] { height: max-content; align-self: start; }
.public-ui-page-width--compact > [data-public-ui-privacy] > .public-ui-sectioned-surface__section { height: max-content; align-self: start; }
.public-ui-page-width--compact > [data-public-ui-privacy] > .public-ui-sectioned-surface__section + .public-ui-sectioned-surface__section { position: relative; border-top: 0; }
.public-ui-page-width--compact > [data-public-ui-privacy] > .public-ui-sectioned-surface__section + .public-ui-sectioned-surface__section::before { position: absolute; top: 0; right: 0.85rem; left: 0.85rem; height: 1px; background: var(--public-ui-divider); content: ""; pointer-events: none; }
.public-ui-page-width--compact > .public-ui-surface.public-ui-sectioned-surface:has([data-public-ui-notification-row]), .public-ui-page-width--compact > [data-public-ui-admin-actions] { height: max-content; align-self: start; }
.public-ui-page-width--compact > .public-ui-surface.public-ui-sectioned-surface:has([data-public-ui-notification-row]) > .public-ui-sectioned-surface__section, .public-ui-page-width--compact > [data-public-ui-admin-actions] > .public-ui-sectioned-surface__section { height: max-content; align-self: start; }
.public-ui-sectioned-surface__section:has(> .public-ui-section-footer) > .public-ui-data-group { margin-bottom: 0; }
.public-ui-section-footer { display: flex; justify-content: flex-start; margin: 0.35rem -0.85rem -0.85rem; padding: 0.35rem 0.85rem; text-align: left; }
.public-ui-section-footer > .public-ui-action { justify-content: flex-start; }
.public-ui-surface-content { position: relative; z-index: 2; display: grid; min-width: 0; min-height: 31rem; align-content: start; gap: 0.7rem; padding: 0.95rem 1rem 1rem; color: rgba(245, 245, 245, 0.9); }
.public-ui-surface-content > * { min-width: 0; }
.public-ui-component-header { display: flex; justify-content: space-between; gap: 0.75rem; align-items: flex-start; }
.public-ui-component-header__copy { display: grid; gap: 0.12rem; }
.public-ui-component-header .public-ui-supporting-text { color: var(--public-ui-text-supporting); }
.public-ui-component-header__copy > .public-ui-supporting-text { margin: 0; }
.public-ui-overline, .public-ui-role-label { color: var(--public-ui-text-muted); font-size: 0.58rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.public-ui-component-title { color: #ffffff; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.95rem; font-weight: 600; line-height: 1.1; }
.public-ui-supporting-text { color: var(--public-ui-text-supporting); font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.62rem; font-weight: 400; line-height: 1.3; }
.public-ui-info-affordance { display: grid; width: 1rem; height: 1rem; place-items: center; color: rgba(255, 255, 255, 0.56); border: 1px solid rgba(210, 220, 230, 0.22); border-radius: 50%; font-size: 0.62rem; font-weight: 400; line-height: 1; }
.public-ui-info-affordance--source { width: 1.8rem; height: 1.8rem; flex: 0 0 1.8rem; overflow: hidden; }
.public-ui-source-icon { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.public-ui-source-icon--wise-old-man { mix-blend-mode: screen; transform: scale(1.35); }
.public-ui-progress-meter { display: flex; height: 0.25rem; margin-top: 0.7rem; overflow: hidden; background: var(--public-ui-divider); border-radius: 999px; }
.public-ui-progress-meter > span { display: block; height: 100%; background: var(--public-ui-data-blue); border-radius: inherit; }
.public-ui-section { display: grid; gap: 0.42rem; }
.public-ui-section-heading { margin: 0; color: #ffffff; font-size: 0.72rem; font-weight: 500; line-height: 1.2; }
.public-ui-catalogue-typography-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem 0.7rem; }
.public-ui-catalogue-type-sample { display: grid; gap: 0.12rem; }
.public-ui-catalogue-type-sample strong { color: rgba(255, 255, 255, 0.92); font-size: 0.76rem; font-weight: 500; }
.public-ui-catalogue-type-sample--secondary strong { color: rgba(255, 255, 255, 0.72); font-weight: 400; }
.public-ui-catalogue-type-sample--supporting strong { color: var(--public-ui-text-muted); font-size: 0.68rem; font-weight: 400; }
.public-ui-data-example { display: flex; justify-content: space-between; gap: 0.7rem; align-items: baseline; padding-top: 0.4rem; }
.public-ui-data-example .public-ui-data-label { color: #fff; font-size: 0.62rem; font-weight: 400; }
.public-ui-data-example .public-ui-primary-value { color: #ffffff; font-size: 0.82rem; font-weight: 600; }
.public-ui-visualization-accent { display: grid; gap: 0.42rem; }
.public-ui-visualization-accent-items { display: flex; flex-wrap: wrap; gap: 0.45rem 1rem; align-items: center; }
.public-ui-visualization-accent-item { display: flex; min-width: 7rem; flex: 1 1 7rem; gap: 0.45rem; align-items: center; justify-content: space-between; }
.public-ui-data-line { display: block; width: 2.4rem; height: 0.12rem; flex: 0 0 auto; background: var(--public-ui-data-blue); border-radius: 999px; }
.public-ui-positive-delta { color: var(--public-ui-data-blue); font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
.public-ui-positive-delta--success { color: var(--success); }
.public-ui-divider { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.5rem; align-items: center; color: rgba(255, 255, 255, 0.4); font-size: 0.56rem; font-weight: 400; letter-spacing: normal; text-transform: none; }
.public-ui-divider::before, .public-ui-divider::after { height: 1px; background: var(--public-ui-divider); content: ""; }
.public-ui-divider:empty { grid-template-columns: minmax(0, 1fr); }
.public-ui-divider:empty::before { grid-column: 1 / -1; }
.public-ui-divider:empty::after { display: none; }
.public-ui-action-list, .public-ui-state-list { display: flex; flex-wrap: wrap; gap: 0.3rem; align-items: center; }
.public-ui-action-list--split { flex-wrap: nowrap; padding-block: 0.35rem; }
.public-ui-action-list--split > .public-ui-action--forward { margin-left: auto; }
.public-ui-action { display: inline-flex; box-sizing: border-box; min-height: 2rem; gap: 0.5rem; align-items: center; justify-content: center; padding: 0.5rem 0.9rem; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: 0.68rem; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease; }
.public-ui-action svg { width: 0.78rem; height: 0.78rem; flex: 0 0 auto; }
.public-ui-action--standard { color: #171717; background: #f4f4ef; border-color: rgba(23, 23, 23, 0.12); }
.public-ui-action--standard:hover:not(:disabled):not([aria-disabled="true"]) { color: #171717; background: #e7e7e2; border-color: rgba(23, 23, 23, 0.2); text-decoration: none; }
.public-ui-action--standard:active:not(:disabled):not([aria-disabled="true"]) { background: #dcdcd7; }
.public-ui-action--commit { color: #fff; background: var(--public-ui-data-blue); border-color: var(--public-ui-data-blue); }
.public-ui-action--commit:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: color-mix(in srgb, var(--public-ui-data-blue) 88%, #000); border-color: color-mix(in srgb, var(--public-ui-data-blue) 88%, #000); text-decoration: none; }
.public-ui-action--commit:active:not(:disabled):not([aria-disabled="true"]) { background: color-mix(in srgb, var(--public-ui-data-blue) 78%, #000); border-color: color-mix(in srgb, var(--public-ui-data-blue) 78%, #000); }
.public-ui-action--provider { width: 100%; justify-content: center; gap: 0.45rem; color: #fff; background: var(--public-ui-charcoal-surface); border-color: var(--public-ui-divider); }
.public-ui-action--provider:hover:not(:disabled):not([aria-disabled="true"]), .public-ui-action--provider:focus-visible { color: #fff; background: var(--public-ui-flat-surface); border-color: var(--public-ui-divider); text-decoration: none; }
.public-ui-action--provider svg { width: 0.95rem; height: 0.95rem; }
.public-ui-action--text { padding-right: 0.15rem; padding-left: 0.15rem; color: rgba(255, 255, 255, 0.78); background: transparent; border-color: transparent; }
.public-ui-action--compact { min-height: 1.6rem; padding-block: 0.25rem; }
.public-ui-sectioned-surface__section--compact.public-ui-action { padding-block: 0.35rem 0.5rem; }
.public-ui-action--text:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: transparent; border-color: transparent; }
.public-ui-action--hyperlink { gap: 0.35rem; text-decoration: none; }
.public-ui-action--hyperlink::after { color: var(--public-ui-data-blue); content: "↗"; font-size: 0.8rem; line-height: 1; }
.public-ui-action--forward::after { content: "→"; }
.public-ui-action--text.public-ui-action--hyperlink:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: transparent; text-decoration: none; }
.public-ui-action--text.public-ui-action--hyperlink:hover:not(:disabled):not([aria-disabled="true"])::after { color: var(--public-ui-data-blue); }
.public-ui-action--directional { gap: 0.25rem; }
.public-ui-action--directional::after { content: none; }
.public-ui-action__directional-glyph { display: inline-flex; height: 0.78rem; align-items: center; justify-content: center; color: inherit; font-size: 0.78rem; line-height: 1; transform: translateY(1px); }
.public-ui-action__directional-glyph--accent { color: var(--public-ui-data-blue); }
.public-ui-action--destructive { color: #ffb0ad; background: transparent; border-color: rgba(214, 77, 77, 0.24); }
.public-ui-action--destructive:hover:not(:disabled):not([aria-disabled="true"]) { color: #ffc0bd; background: rgba(214, 77, 77, 0.07); border-color: rgba(214, 77, 77, 0.42); }
.public-ui-action:disabled, .public-ui-action[aria-disabled="true"] { opacity: 0.52; cursor: not-allowed; }
.public-ui-action:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-viewport-close { position: fixed; z-index: 100; top: 0; right: 0; display: grid; width: 44px; height: 44px; place-items: center; margin: 0; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; cursor: pointer; }
.public-ui-viewport-close svg { width: 1.25rem; height: 1.25rem; }
.public-ui-viewport-close:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: -3px; }
.public-ui-compact-dropdown { position: relative; z-index: 1; display: inline-block; width: max-content; min-width: 0; color: var(--public-ui-text-muted); }
.public-ui-compact-dropdown[open] { z-index: 20; }
.public-ui-compact-dropdown > summary { display: inline-flex; min-height: 1.65rem; min-width: 100%; box-sizing: border-box; gap: 0.35rem; align-items: center; justify-content: space-between; padding: 0.3rem 0.42rem; color: inherit; background: rgba(0, 0, 0, 0.12); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; font-size: 0.58rem; font-weight: 400; line-height: 1.1; cursor: pointer; list-style: none; }
.public-ui-compact-dropdown > summary::-webkit-details-marker { display: none; }
.public-ui-compact-dropdown > summary:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-masthead-metric-selector { position: relative; z-index: 1; display: inline-block; width: max-content; min-width: 0; color: var(--public-ui-text-muted); }
.public-ui-masthead-metric-selector[open] { z-index: 20; }
.public-ui-masthead-metric-selector > summary { display: flex; gap: 0.35rem; align-items: center; justify-content: space-between; padding: 0; color: inherit; background: transparent; border: 0; border-radius: 0; font-size: 0.58rem; font-weight: 400; line-height: normal; cursor: pointer; list-style: none; }
.public-ui-masthead-metric-selector > summary::-webkit-details-marker { display: none; }
.public-ui-masthead-metric-selector > summary:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-masthead-metric-selector:not([open]) > .public-ui-compact-dropdown-menu { display: none; }
.public-ui-compact-dropdown:not([open]) > .public-ui-compact-dropdown-menu { display: none; }
.public-ui-compact-dropdown-menu { position: absolute; top: calc(100% + 0.2rem); left: 0; z-index: 1; display: grid; width: max-content; min-width: 100%; max-width: min(18rem, calc(100vw - 2rem)); max-height: 13rem; box-sizing: border-box; gap: 0.15rem; padding: 0.2rem; overflow-y: auto; overscroll-behavior: contain; background: var(--public-ui-control-overlay-surface); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; }
.public-ui-compact-dropdown-option { display: flex; width: 100%; min-height: 1.65rem; box-sizing: border-box; gap: 0.5rem; align-items: center; justify-content: space-between; padding: 0.3rem 0.42rem; color: var(--public-ui-text-muted); background: transparent; border: 0; border-radius: 0.35rem; font: inherit; font-size: 0.62rem; line-height: 1.3; text-align: left; white-space: nowrap; cursor: pointer; }
.public-ui-compact-dropdown-option:hover, .public-ui-compact-dropdown-option:focus-visible, .public-ui-compact-dropdown-option[aria-selected="true"] { color: #fff; background: rgba(255, 255, 255, 0.11); outline: 0; }
.public-ui-compact-dropdown-option [data-public-ui-dropdown-check] { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; color: var(--public-ui-data-blue); }
[data-public-ui-select-dropdown]:not([data-public-ui-select-enhanced]) > summary, [data-public-ui-select-dropdown]:not([data-public-ui-select-enhanced]) > .public-ui-compact-dropdown-menu { display: none; }
[data-public-ui-select-dropdown] > summary { color: #fff; }
[data-public-ui-select-dropdown][data-public-ui-select-enhanced] { display: block; width: 100%; }
[data-public-ui-select-dropdown][data-public-ui-select-enhanced] > summary { display: inline-flex; }
[data-public-ui-select-dropdown][data-public-ui-select-enhanced] > select { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
[data-public-ui-select-dropdown] > summary[aria-invalid="true"] { border-color: rgba(214, 77, 77, 0.48); }
.public-ui-catalogue-control-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; }
.public-ui-catalogue-control { position: relative; display: grid; min-width: 0; gap: 0.2rem; }
.public-ui-control-visual { display: flex; min-height: 1.65rem; gap: 0.35rem; align-items: center; padding: 0.3rem 0.42rem; color: #fff; background: rgba(0, 0, 0, 0.12); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; font-size: 0.58rem; font-weight: 400; line-height: 1.1; }
.public-ui-control-visual { justify-content: space-between; }
.public-ui-control-visual--select { width: fit-content; min-width: 8rem; padding-inline: 0.6rem; border-radius: 0.5rem; }
html[data-public-theme="dark"] .public-ui-control-visual--select { border-color: #4B494B; }
.public-ui-select-chevron { width: 0.32rem; height: 0.32rem; flex: 0 0 auto; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: translateY(-0.08rem) rotate(45deg); }
.public-ui-checkbox:not(input) { position: relative; display: flex; box-sizing: border-box; width: 100%; min-height: 1.95rem; gap: 0.35rem; align-items: center; justify-content: flex-start; padding: 0.3rem 0.42rem; color: #fff; background: rgba(0, 0, 0, 0.12); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.58rem; font-weight: 400; line-height: 1.1; cursor: pointer; }
.public-ui-checkbox-mark { width: 0.72rem; height: 0.72rem; flex: 0 0 auto; border: 1px solid rgba(210, 220, 230, 0.4); border-radius: 0.18rem; }
.public-ui-checkbox:not(input) > input[type="checkbox"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.public-ui-checkbox:not(input):has(> input[type="checkbox"]:focus-visible) { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-checkbox:not(input) > input[type="checkbox"]:checked + .public-ui-checkbox-mark { background-color: var(--public-ui-data-blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 0.62rem 0.62rem; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.28); }
input.public-ui-checkbox { width: 0.85rem; height: 0.85rem; flex: 0 0 0.85rem; min-height: 0; appearance: none; margin: 0; padding: 0; background: transparent; border: 1px solid rgba(210, 220, 230, 0.4); border-radius: 0.18rem; }
input.public-ui-checkbox:checked { background-color: var(--public-ui-data-blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 0.68rem 0.68rem; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.28); }
input.public-ui-checkbox:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-state { padding: 0.22rem 0.38rem; border-radius: 999px; font-size: 0.58rem; font-weight: 400; line-height: 1; }
.public-ui-state--neutral { color: #b8c0c9; background: rgba(255, 255, 255, 0.11); }
.public-ui-state--information { color: #7fa9d9; background: rgba(63, 142, 244, 0.2); }
.public-ui-state--success { color: #86bd95; background: rgba(69, 180, 100, 0.2); }
.public-ui-state--warning { color: #c5a15d; background: rgba(228, 167, 62, 0.2); }
.public-ui-state--error { color: #c88784; background: rgba(214, 77, 77, 0.2); }
.public-ui-data-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.55rem; align-items: center; padding-top: 0.55rem; border-top: 1px solid rgba(210, 220, 230, 0.14); }
.public-ui-data-row > div { display: grid; min-width: 0; gap: 0.12rem; }
.public-ui-data-row .public-ui-data-label { color: rgba(255, 255, 255, 0.82); font-size: 0.68rem; font-weight: 400; }
.public-ui-data-row .public-ui-supporting-text { overflow: hidden; color: var(--public-ui-text-muted); font-size: 0.58rem; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-data-value { color: #ffffff !important; font-size: 0.72rem !important; font-weight: 600 !important; }
.public-ui-data-value.public-ui-positive-delta { color: var(--public-ui-data-blue) !important; }
.public-ui-data-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; margin-top: 0.75rem; }
.public-ui-data-group--three-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-ui-data-group > .public-ui-data-row { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 0.12rem; padding-top: 0.5rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-data-group > .public-ui-data-row > dt, .public-ui-data-group > .public-ui-data-row > dd { margin: 0; }
.public-ui-data-group > .public-ui-data-row > .public-ui-data-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-data-group--progress-summary { display: block; margin-top: 0.4rem; }
.public-ui-data-group--progress-summary > .public-ui-data-row { grid-template-columns: minmax(0, 1fr) auto; padding-top: 0; border-top: 0; }
.public-ui-data-group--completion-breakdown { display: grid; gap: 0.35rem; margin-top: 0.55rem; }
.public-ui-data-group--completion-breakdown > .public-ui-completion-breakdown__row { grid-template-columns: minmax(0, 1fr) auto; gap: 0.55rem; padding: 0.45rem 0.55rem; border: 1px solid var(--public-ui-divider); border-radius: 0.35rem; }
.public-ui-completion-breakdown__status { padding: 0; background: transparent; font-size: 0.68rem !important; line-height: 1; }
.public-ui-completion-breakdown__status--in-progress { color: var(--public-ui-team-board-progress) !important; }
.public-ui-completion-breakdown__status--complete { color: var(--public-ui-team-board-success) !important; }
.public-ui-data-group--summary { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0.45rem; row-gap: 0.35rem; }
.public-ui-data-group--summary > .public-ui-data-row { grid-template-rows: 0.8rem 0.9rem; gap: 0.08rem; align-items: baseline; }
.public-ui-data-group--summary > .public-ui-data-row > :is(.public-ui-data-label, .public-ui-section-heading, .public-ui-data-value) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-data-group--metric-summary { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
.public-ui-page-width--compact > .public-ui-surface.public-ui-sectioned-surface > .public-ui-sectioned-surface__section > .public-ui-section > .public-ui-section.public-ui-data-group--metric-summary { row-gap: 0.55rem; }
.public-ui-data-group--metric-summary > .public-ui-data-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-block: 0.55rem; }
.public-ui-data-group--metric-summary > .public-ui-data-row:last-child { padding-bottom: 0; }
.public-ui-data-group--metric-summary > .public-ui-data-row > div { min-width: 0; overflow: hidden; }
.public-ui-data-group--metric-summary > .public-ui-data-row > div > .public-ui-action { justify-self: start; }
.public-ui-data-group--metric-summary > .public-ui-data-row > div > :is(.public-ui-data-label, .public-ui-section-heading) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-data-group--metric-summary > .public-ui-data-row > :last-child { min-width: max-content; white-space: nowrap; text-align: right; }
.public-ui-page-width--compact [data-public-ui-notification-row] { color: inherit; cursor: pointer; text-decoration: none; }
.public-ui-page-width--compact [data-public-ui-notification-row]:hover, .public-ui-page-width--compact [data-public-ui-notification-row]:focus-visible { color: #fff; background: color-mix(in srgb, var(--public-ui-control-overlay-surface) 72%, transparent); text-decoration: none; }
.public-ui-page-width--compact [data-public-ui-notification-row][data-unread="true"] { border-left: 2px solid var(--public-ui-data-blue); }
.public-ui-page-width--compact [data-public-ui-notification-row] { display: grid; width: 100%; box-sizing: border-box; grid-template-columns: minmax(0, 1fr); align-items: start; }
.public-ui-page-width--compact [data-public-ui-notification-row] > div:last-child { width: 100%; min-width: 0; max-width: 100%; overflow: visible; text-align: left; white-space: normal; }
.public-ui-page-width--compact [data-public-ui-notification-row] > div > .public-ui-supporting-text { display: block; min-width: 0; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
.public-ui-page-width--compact [data-public-ui-notification-title] { display: grid; min-width: 0; max-width: 100%; margin: 0; padding: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 0.55rem; align-items: baseline; }
.public-ui-page-width--compact [data-public-ui-notification-title] > .public-ui-data-label { display: block; min-width: 0; overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
.public-ui-page-width--compact [data-public-ui-notification-title] > time { display: block; min-width: max-content; overflow: visible; color: var(--public-ui-text-muted); text-align: right; text-overflow: clip; white-space: nowrap; }
.public-ui-page-width--compact [data-public-ui-admin-header] { align-items: baseline; }
.public-ui-page-width--compact [data-public-ui-admin-actions] .public-ui-data-group--metric-summary > .public-ui-data-row { grid-template-columns: minmax(0, 1fr); }
.public-ui-page-width--compact [data-public-ui-admin-actions] .public-ui-data-group--metric-summary > .public-ui-data-row > div { min-width: 0; max-width: 100%; overflow-wrap: anywhere; text-align: left; white-space: normal; }
.public-ui-data-group > .public-ui-data-row.public-ui-nested-container { padding: 0.45rem 0.55rem; border: 1px solid var(--public-ui-flat-border); border-radius: 0.5rem; }
.public-ui-nested-container--outline { background: transparent; }
.public-ui-data-group > .public-ui-data-row.public-ui-nested-container--outline { border: 1px solid var(--public-ui-divider); }
.public-ui-data-group--summary > .public-ui-data-row.public-ui-nested-container > .public-ui-data-label { color: var(--public-ui-text-muted); font-size: 0.62rem; }
.public-ui-data-group--summary > .public-ui-data-row.public-ui-nested-container > .public-ui-data-value { color: #fff !important; font-size: 0.76rem !important; font-weight: 600 !important; }
.public-ui-sectioned-surface__section--content-sized > .public-ui-data-group:last-child { margin-bottom: 0; }
.public-ui-disclosure { display: grid; gap: 0.45rem; margin-top: 0.65rem; }
.public-ui-disclosure > summary { padding-top: 0.5rem; border-top: 1px solid var(--public-ui-divider); color: #fff; cursor: pointer; list-style-position: inside; }
.public-ui-disclosure > summary::marker { color: var(--public-ui-data-blue); }
.public-ui-disclosure > summary:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-disclosure > .public-ui-data-row { padding-top: 0.45rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-disclosure--contribution { display: flex; width: 100%; min-height: 0; box-sizing: border-box; flex: 0 0 auto; flex-direction: column; gap: 0; margin-top: 0; padding: 0; background: var(--public-ui-charcoal-surface); border: 1px solid var(--public-ui-divider); border-radius: 0.35rem; }
.public-ui-disclosure--contribution > summary { display: flex; width: 100%; min-width: 0; gap: 0.55rem; align-items: center; justify-content: space-between; padding: 0.45rem 0.55rem; border: 0; list-style: none; line-height: 1; }
.public-ui-disclosure--contribution > summary::marker, .public-ui-disclosure--contribution > summary::-webkit-details-marker { display: none; content: ""; }
.public-ui-disclosure__meta { display: inline-flex; min-width: 0; gap: 0.35rem; align-items: center; color: var(--public-ui-text-muted); font-size: 0.62rem; font-weight: 400; line-height: 1; white-space: nowrap; }
.public-ui-disclosure--contribution > summary.public-ui-section-heading { font-size: 0.52rem; line-height: 1; }
.public-ui-disclosure--contribution > summary .public-ui-disclosure__meta .public-ui-supporting-text { font-size: 0.44rem; line-height: 1; }
.public-ui-disclosure__meta svg { width: 0.75rem; height: 0.75rem; flex: 0 0 auto; transition: transform 160ms ease; }
.public-ui-disclosure--contribution[open] > summary .public-ui-disclosure__meta svg { transform: rotate(180deg); }
.public-ui-disclosure--contribution > .public-ui-data-row { padding-block: 0.45rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-disclosure--contribution > .public-ui-data-row:first-of-type, .public-ui-disclosure--contribution > ol { margin-top: 0.45rem; }
.public-ui-disclosure--contribution > ol { min-height: 0; flex: 0 0 auto; }
.public-ui-disclosure--contribution + .public-ui-disclosure--contribution { margin-top: 0.55rem; }
.public-ui-header-menu { display: none; position: relative; }
.public-ui-catalogue-document { background: var(--public-ui-page-canvas); }
.public-ui-catalogue-page { min-height: 100vh; padding: 1rem; }
.public-ui-header { display: flex; width: min(100%, 72rem); min-height: 4rem; gap: 1rem; align-items: center; margin: 0 auto 0.85rem; padding: 0.65rem 1rem; color: #fff; background: color-mix(in srgb, var(--public-ui-flat-surface) 85%, transparent); border: 0; border-radius: 0.85rem; box-shadow: none; outline: none; background-image: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.public-ui-header::before, .public-ui-header::after { content: none; }
.public-ui-header-brand { display: inline-flex; flex: 0 0 auto; gap: 0.65rem; align-items: center; color: #fff; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 1.05rem; font-weight: 600; line-height: 1; text-decoration: none; }
.public-ui-header-brand-mark { width: 2.25rem; height: 2.25rem; object-fit: contain; }
.public-ui-header-nav { display: flex; gap: 2rem; align-items: center; margin-left: 2rem; }
.public-ui-header-nav-link { color: var(--public-ui-text-muted); font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.9rem; font-weight: 400; line-height: 1; text-decoration: none; white-space: nowrap; }
.public-ui-header-nav-link:hover, .public-ui-header-nav-link:focus-visible, .public-ui-header-nav-link.is-current { color: #fff; }
.public-ui-header-actions { display: flex; gap: 1rem; align-items: center; margin-left: auto; }
.public-ui-header-actions > .public-ui-header-icon + .public-ui-header-icon { margin-left: -0.35rem; }
.public-ui-header-actions > .public-ui-header-popover + .public-ui-header-popover { margin-left: -0.35rem; }
.public-ui-header-icon { position: relative; display: grid; width: 1.75rem; height: 1.75rem; place-items: center; color: var(--public-ui-text-muted); }
.public-ui-header-icon svg { width: 1.35rem; height: 1.35rem; }
.public-ui-header-notification { position: absolute; top: -0.18rem; right: -0.34rem; display: grid; min-width: 0.95rem; height: 0.95rem; place-items: center; padding: 0 0.16rem; color: var(--public-ui-page-canvas); background: var(--public-ui-text-supporting); border-radius: 999px; font-size: 0.55rem; font-weight: 600; line-height: 1; }
.public-ui-header-menu-panel { position: absolute; z-index: 8; top: 100%; right: 0; left: 0; display: none; box-sizing: border-box; padding: 0; background: var(--public-ui-charcoal-surface); border-top: 1px solid var(--public-ui-divider); border-bottom: 2px solid var(--public-ui-divider); border-radius: 0; }
.public-ui-header-menu[open] > .public-ui-header-menu-panel { display: grid; }
.public-ui-header-menu-panel .public-ui-header-nav-link { display: inline-flex; width: 100%; box-sizing: border-box; justify-content: flex-start; padding: 0.65rem clamp(0.75rem, 3vw, 1rem); }
.public-ui-header-menu-panel .public-ui-header-nav-link + .public-ui-header-nav-link { border-top: 1px solid var(--public-ui-divider); }
.public-ui-header-popover { position: relative; display: block; min-width: 0; }
.public-ui-header-popover > [data-public-ui-popover] > button[aria-controls] { list-style: none; cursor: pointer; }
.public-ui-header-popover__panel { position: absolute; z-index: 30; top: calc(100% + 0.35rem); right: 0; display: none; width: min(20rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); box-sizing: border-box; gap: 0.35rem; padding: 0.35rem 0.65rem; color: #fff; background: var(--public-ui-charcoal-surface); border: 1px solid var(--public-ui-divider); border-radius: 0.5rem; }
body.public-ui-page-canvas [data-public-ui-popover-panel][hidden] { display: none !important; visibility: hidden; pointer-events: none; }
.public-ui-header-popover > [data-public-ui-popover] > .public-ui-header-popover__panel:not([hidden]) { display: grid; }
.public-ui-header-popover__panel--notifications { width: min(24rem, calc(100vw - 2rem)); }
.public-ui-header-popover__heading { display: flex; gap: 0.75rem; justify-content: space-between; align-items: baseline; padding: 0.35rem 0.3rem 0.5rem; border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-header-popover__list { display: grid; max-height: 22rem; overflow-y: auto; }
.public-ui-header-popover__item { display: grid; gap: 0.15rem; padding: 0.55rem 0.3rem; color: inherit; border-top: 1px solid var(--public-ui-divider); text-decoration: none; }
.public-ui-header-popover__item:hover, .public-ui-header-popover__item:focus-visible { color: #fff; background: var(--public-ui-flat-surface); text-decoration: none; }
.public-ui-header-popover__empty { margin: 0; padding: 0.7rem 0.3rem; }
.public-ui-header-popover__action { width: 100%; justify-content: flex-start; }
.public-ui-header-popover__form { display: grid; gap: 0.45rem; padding: 0.25rem 0.3rem 0.55rem; border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-header-popover__field { display: grid; gap: 0.2rem; min-width: 0; }
.public-ui-header-popover__select { position: relative; display: block; min-width: 0; }
.public-ui-header-popover__select > .public-ui-control-visual--select { width: 100%; min-width: 0; }
.public-ui-header-popover__select > .public-ui-select-chevron { position: absolute; top: 50%; right: 0.7rem; pointer-events: none; transform: translateY(-65%) rotate(45deg); }
.public-ui-header-popover__account { display: grid; gap: 0.12rem; padding: 0.35rem 0.3rem 0.15rem; }
.public-ui-page-width--compact, .public-ui-page-width--wide, .public-ui-page-width--signup { display: grid; box-sizing: border-box; gap: 0.85rem; margin-inline: auto; font-family: "Geist Public UI", system-ui, sans-serif; }
.public-ui-page-width--compact { width: min(100%, 38rem); }
.public-ui-page-width--wide { width: min(100%, 80rem); }
.public-ui-page-width--signup { width: min(100%, 48rem); }
.public-ui-page-form { display: grid; width: 100%; gap: 0.55rem; margin: 0; }
.public-ui-page-form > label { display: grid; min-width: 0; gap: 0.2rem; margin: 0; }
.public-ui-page-form .public-ui-control-visual { width: 100%; min-width: 0; }
.public-ui-page-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem 0.55rem; }
.public-ui-page-form__field { display: grid; min-width: 0; gap: 0.2rem; align-content: start; }
.public-ui-page-form__field--wide { grid-column: 1 / -1; }
.public-ui-page-form__field > .public-ui-supporting-text { margin: 0; }
.public-ui-page-form__inline-control { display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.public-ui-page-form__inline-control--inset-action { position: relative; flex-wrap: nowrap; }
.public-ui-page-form__inline-control--inset-action > input.public-ui-control-visual { width: 100%; min-width: 0; flex: 1 1 auto; padding-inline-end: 6rem; }
.public-ui-page-form__inline-control--inset-action > .public-ui-action { position: absolute; top: 50%; right: 0.35rem; z-index: 1; gap: 0.3rem; color: var(--public-ui-data-blue); font-weight: 500; transform: translateY(-50%); }
.public-ui-page-form__inline-control--inset-action > .public-ui-action:hover:not(:disabled):not([aria-disabled="true"]), .public-ui-page-form__inline-control--inset-action > .public-ui-action:focus-visible { color: color-mix(in srgb, var(--public-ui-data-blue) 82%, #fff); }
.public-ui-page-form__inline-control.public-ui-action-list--split { flex-wrap: nowrap; }
.public-ui-page-form__inline-control.public-ui-action-list--split > input.public-ui-control-visual { width: 50%; flex: 0 0 50%; }
.public-ui-page-form__inline-control.public-ui-action-list--split > .public-ui-action { margin-inline-start: auto; }
.public-ui-page-form__inline-control > input.public-ui-control-visual { width: auto; min-width: 0; flex: 1 1 auto; }
.public-ui-page-form__inline-control > .public-ui-action { flex: 0 0 auto; }
.public-ui-page-form__grid + .public-ui-action-list { justify-content: flex-end; margin-top: 0.55rem; }
.public-ui-page-form__grid > .public-ui-divider { grid-column: 1 / -1; width: 100%; justify-self: stretch; box-sizing: border-box; }
.public-ui-page-form .public-ui-control-visual, .public-ui-page-form [data-public-ui-select-dropdown] > summary, .public-ui-page-form [data-public-ui-select-dropdown] > .public-ui-compact-dropdown-menu, .public-ui-page-form .public-ui-checkbox:not(input) { background: var(--public-ui-control-overlay-surface); border-color: color-mix(in srgb, var(--public-ui-divider) 70%, transparent); }
.public-ui-page-form [data-public-ui-select-dropdown] > summary[aria-invalid="true"] { border-color: rgba(214, 77, 77, 0.48); }
.public-ui-page-form [data-public-ui-select-dropdown] > summary, .public-ui-page-form textarea.public-ui-control-visual { box-sizing: border-box; height: 1.95rem; min-height: 1.95rem; }
.public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) > :is(a, button, form) { width: 10rem; min-width: 10rem; flex: 0 0 10rem; }
.public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) > form[data-confirm-message] { margin: 0 0 0 auto; }
.public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) > form[data-confirm-message] > .public-ui-action { width: 100%; }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary { margin-top: 0; }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary > .public-ui-data-row { padding-top: 0; border-top: 0; }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary > .public-ui-data-row:first-child { padding-right: 0.65rem; border-right: 1px solid var(--public-ui-divider); }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary > .public-ui-section-footer { display: flex; justify-content: flex-end; align-items: center; margin: 0; padding: 0; }
.public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary > .public-ui-section-footer > .public-ui-action { max-width: 100%; }
.public-ui-page-form__field > .public-ui-supporting-text > .public-ui-action { font-size: inherit; line-height: inherit; }
.public-ui-page-width--wide .public-ui-sectioned-surface__section { display: grid; gap: 0.25rem; color: #fff; text-decoration: none; }
.public-ui-page-width--wide .public-ui-sectioned-surface__section > .public-ui-action { justify-self: start; }
.public-ui-page-width--wide > [data-public-ui-team-roster] { width: auto; min-width: 0; height: max-content; align-self: start; }
.public-ui-page-width--wide > [data-public-ui-team-roster] > .public-ui-sectioned-surface__section { height: max-content; align-self: start; }
.public-ui-page-width--wide > [data-public-ui-team-roster] .public-ui-data-group--three-column { min-width: 0; grid-auto-rows: max-content; align-items: start; }
.public-ui-page-width--wide > [data-public-ui-team-roster] .public-ui-nested-container { min-width: 0; }
.public-ui-page-width--wide > [data-public-ui-team-roster] .public-ui-data-group--metric-summary > .public-ui-data-row { min-width: 0; }
.public-ui-page-width--wide > [data-public-ui-team-roster] .public-ui-data-group--metric-summary > .public-ui-data-row > * { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.public-ui-page-width--wide > [data-public-ui-team-roster] .public-ui-data-group--metric-summary > .public-ui-data-row > :last-child { min-width: 0; text-align: right; }
.public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table { width: 100%; min-width: 0; table-layout: fixed; }
.public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table th, .public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table td { white-space: normal; overflow-wrap: anywhere; }
.public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table :is(th:first-child, td:first-child) { width: 3.25rem; }
.public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table :is(th:nth-child(2), td:nth-child(2)), .public-ui-page-width--wide > [data-public-ui-draft-results] .public-ui-table :is(th:nth-child(3), td:nth-child(3)) { width: calc((100% - 3.25rem) / 2); }
.public-ui-event-directory-row { position: relative; display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; align-items: center; gap: 0.85rem; min-width: 0; padding: 0.7rem 0.85rem; color: #fff; text-decoration: none; }
.public-ui-event-directory-row + .public-ui-event-directory-row::before { position: absolute; top: 0; right: 0.85rem; left: 0.85rem; height: 1px; background: var(--public-ui-divider); content: ""; pointer-events: none; }
.public-ui-event-directory-row:hover, .public-ui-event-directory-row:focus-visible { color: #fff; background: var(--public-ui-control-overlay-surface); text-decoration: none; }
.public-ui-event-directory-row > .public-ui-state { align-self: center; justify-self: start; }
.public-ui-event-directory-row > .public-ui-component-header__copy { min-width: 0; }
.public-ui-event-directory-row > .public-ui-component-header__copy > .public-ui-component-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.72rem; }
.public-ui-event-directory-row > .public-ui-action { justify-self: end; }
@media (max-width: 48rem) {
  .public-ui-event-directory-row { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 0.35rem; }
  .public-ui-event-directory-row > .public-ui-component-header__copy > .public-ui-component-title { white-space: normal; }
  .public-ui-event-directory-row > .public-ui-action { justify-self: start; }
}
.public-ui-page-masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0.85rem; margin-top: 0.45rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-page-masthead--borderless { padding-bottom: 0; border-bottom: 0; }
.public-ui-page-masthead > .public-ui-component-header { min-width: 0; }
.public-ui-page-masthead > aside { display: grid; min-width: 0; align-content: end; justify-items: end; gap: 0.2rem; text-align: right; }
.public-ui-page-masthead > aside > .public-ui-action { justify-self: end; }
.public-ui-home-hero { position: relative; width: 100%; box-sizing: border-box; overflow: hidden; color: #fff; background: var(--public-ui-page-canvas); margin-top: 1.25rem; }
.public-ui-home-hero::before { position: absolute; z-index: 0; inset: 0; background-image: linear-gradient(to bottom, var(--public-ui-page-canvas) 0%, var(--public-ui-page-canvas) 1.25rem, rgba(5, 7, 10, 0.72) 5rem, rgba(5, 7, 10, 0.42) 18%, rgba(5, 7, 10, 0.52) 62%, var(--public-ui-page-canvas) 100%), radial-gradient(ellipse 120% 110% at 50% 50%, transparent 18%, var(--public-ui-page-canvas) 41%), url("/images/prototypes/homepage-hero.png"), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--public-ui-data-blue) 24%, transparent), transparent 38%), radial-gradient(circle at 14% 88%, color-mix(in srgb, var(--public-ui-team-board-progress) 16%, transparent), transparent 36%), linear-gradient(135deg, var(--public-ui-charcoal-surface), var(--public-ui-page-canvas)); background-position: center; background-size: cover; background-repeat: no-repeat; content: ""; pointer-events: none; }
.public-ui-home-hero > * { position: relative; z-index: 1; }
.public-ui-home-hero > .public-ui-page-width--wide { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 8rem; min-height: 26rem; box-sizing: border-box; padding: clamp(2.5rem, 8vw, 6rem) clamp(1rem, 5vw, 4rem) 1.25rem; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header { display: grid; max-width: 44rem; min-height: 12rem; align-content: center; justify-items: center; gap: 1.3rem; margin-inline: auto; text-align: center; }
.public-ui-home-hero .public-ui-component-header__copy { gap: 0.8rem; justify-items: center; text-align: center; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header .public-ui-component-header__copy > .public-ui-header-brand-mark { display: block; width: clamp(4rem, 8vw, 7rem); height: auto; margin-inline: auto; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header .public-ui-component-title:is(h1, #home-hero-specimen-title) { font-size: clamp(1.6rem, 4vw, 3.2rem); line-height: 0.98; letter-spacing: -0.03em; }
.public-ui-home-hero .public-ui-supporting-text { max-width: 32rem; font-size: 0.78rem; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header > .public-ui-action-list { justify-self: center; justify-content: center; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group { width: min(100%, 60rem); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; margin: 0 auto; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article { display: grid; gap: 0.35rem; align-content: start; justify-items: center; padding: 0.15rem 0.35rem; text-align: center; }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article + article { border-left: 1px solid var(--public-ui-divider); }
.public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article > svg { width: 1.5rem; height: 1.5rem; color: var(--public-ui-data-blue); }
.public-ui-home-hero + .public-ui-page-width--wide { width: min(60rem, calc(100% - clamp(2rem, 10vw, 8rem))); }
@media (max-width: 48rem) {
  .public-ui-page-masthead { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .public-ui-page-masthead > aside { justify-items: start; text-align: left; }
  .public-ui-page-masthead > aside > .public-ui-action { justify-self: start; }
  .public-ui-page-form__grid { grid-template-columns: minmax(0, 1fr); }
  .public-ui-data-group--three-column { grid-template-columns: minmax(0, 1fr); }
  .public-ui-sectioned-surface__section--account-character > .public-ui-page-form > .public-ui-page-form__grid { grid-template-columns: minmax(0, 1fr); }
  .public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) > :is(a, button) { justify-self: center; }
  .public-ui-page-width--compact[data-signup-confirmation] .public-ui-action-list:has(> form[data-confirm-message]) > form[data-confirm-message] { justify-self: center; margin: 0; }
  .public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary { grid-template-columns: minmax(0, 1fr); }
  .public-ui-page-width--signup > .public-ui-surface > .public-ui-sectioned-surface__section > .public-ui-data-group--summary > .public-ui-data-row:first-child { padding-right: 0; border-right: 0; }
  .public-ui-home-hero { margin-top: 0.75rem; }
  .public-ui-home-hero > .public-ui-page-width--wide { min-height: 0; gap: 3rem; padding: 2.25rem 1rem 1rem; }
  .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header { min-height: 0; }
  .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group { grid-template-columns: minmax(0, 1fr); }
  .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article + article { padding-top: 0.65rem; border-top: 1px solid var(--public-ui-divider); border-left: 0; }
  .public-ui-home-hero + .public-ui-page-width--wide { width: calc(100% - 2rem); }
  .public-ui-event-directory-row { padding-block: 0.6rem; }
}
body.public-ui-page-canvas { background: var(--public-ui-page-canvas); }
body.public-ui-page-canvas:not(.public-event-shell) > .container > main:not(:has(.public-ui-home-hero)):not(:has([data-public-ui-no-ambient])) { background-image: linear-gradient(to bottom, var(--public-ui-page-canvas) 0%, var(--public-ui-page-canvas) 1.25rem, rgba(5, 7, 10, 0.72) 5rem, rgba(5, 7, 10, 0.42) 18%, rgba(5, 7, 10, 0.52) 62%, var(--public-ui-page-canvas) 100%), radial-gradient(ellipse 120% 110% at 50% 50%, transparent 18%, var(--public-ui-page-canvas) 41%), url("/images/prototypes/homepage-hero.png"), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--public-ui-data-blue) 24%, transparent), transparent 38%), radial-gradient(circle at 14% 88%, color-mix(in srgb, var(--public-ui-team-board-progress) 16%, transparent), transparent 36%), linear-gradient(135deg, var(--public-ui-charcoal-surface), var(--public-ui-page-canvas)); background-position: center; background-size: cover; background-repeat: no-repeat; }
.public-ui-dialog-page { width: min(28rem, calc(100% - 2rem)); max-width: calc(100% - 2rem); box-sizing: border-box; margin: 1rem auto; color: #fff; background: var(--public-ui-charcoal-surface); border: 0; border-radius: 0.85rem; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12); overflow: hidden; font-family: "Geist Public UI", system-ui, sans-serif; }
.public-ui-dialog-page--inset > .public-ui-dialog__content { padding-inline: 3rem; padding-bottom: 3rem; }
.public-ui-dialog-page--inset > .public-ui-dialog__header { padding-top: 2rem; }
body.public-login-page > .container { display: grid; box-sizing: border-box; min-height: calc(100vh - 4.25rem); min-height: calc(100dvh - 4.25rem); align-items: center; padding-block: 1rem; }
.public-ui-dialog__header { display: block; min-width: 0; padding: 0.85rem 1rem 0.45rem; text-align: center; }
.public-ui-dialog__header .public-ui-component-header__copy { min-width: 0; justify-items: center; padding-right: 0; }
.public-ui-dialog__content { display: grid; max-height: calc(100dvh - 8rem); gap: 0.55rem; padding: 0.55rem 1rem 1rem; overflow-y: auto; }
.public-ui-dialog__content > form, .public-ui-page-width--compact > form { display: grid; gap: 0.55rem; margin: 0; }
.public-ui-dialog__content form > label, .public-ui-page-width--compact form > label { display: grid; min-width: 0; gap: 0.2rem; margin: 0; }
.public-ui-dialog__content form .public-ui-control-visual, .public-ui-page-width--compact form .public-ui-control-visual { width: 100%; min-width: 0; }
.public-ui-dialog__actions { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.public-ui-dialog__actions > .public-ui-action--commit { width: 100%; }
.public-ui-header-catalogue-state { width: 100%; margin: 0 0 0.85rem; }
.public-ui-header-catalogue-label { display: block; width: min(100%, 72rem); margin: 0 auto 0.35rem; color: var(--public-ui-text-muted); font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.58rem; }
.public-ui-header--integrated { display: grid; width: calc(100% + 2rem); min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 0 0 -1rem; padding: 0; align-items: stretch; color: #fff; background: var(--public-ui-page-canvas); border: 0; border-bottom: 1px solid var(--public-ui-divider); border-radius: 0; box-shadow: none; outline: none; background-image: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.public-ui-header-primary { position: relative; display: grid; width: min(100%, 80rem); box-sizing: border-box; min-height: 4rem; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; margin: 0 auto; padding: 0.65rem clamp(0.75rem, 3vw, 1rem); }
.public-ui-header--integrated .public-ui-header-brand { justify-self: start; }
.public-ui-header--integrated .public-ui-header-nav { justify-self: center; margin-left: 0; }
.public-ui-header--integrated .public-ui-header-actions { display: flex; grid-column: 3; gap: 1rem; align-items: center; justify-self: end; margin-left: 0; }
.public-ui-header--integrated .public-ui-header-nav-link.is-current { display: inline-flex; padding: 0.45rem 0.65rem; align-items: center; color: #fff; background: rgba(42, 42, 42, 0.78); border-radius: 0.35rem; }
.public-ui-header-context-nav { display: flex; width: 100%; min-width: 0; gap: 2rem; align-items: center; justify-content: center; overflow-x: auto; padding: 0 0.75rem; scrollbar-width: none; }
.public-ui-header-context-nav::-webkit-scrollbar { display: none; }
.public-ui-header-context-nav .public-ui-header-context-link { position: relative; flex: 0 0 auto; padding: 0.45rem 0.1rem 0.55rem; color: rgba(255, 255, 255, 0.56) !important; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.68rem; font-weight: 400; line-height: 1; text-decoration: none !important; white-space: nowrap; }
.public-ui-header-context-nav .public-ui-header-context-link.is-current { color: rgba(255, 255, 255, 0.78) !important; }
.public-ui-header-context-nav .public-ui-header-context-link:hover, .public-ui-header-context-nav .public-ui-header-context-link:focus-visible { color: rgba(255, 255, 255, 0.78) !important; text-decoration: none !important; }
.public-ui-header-context-link.is-current::after { position: absolute; right: auto; bottom: -1px; left: 0; width: 100%; height: 2px; background: #fff; content: ""; }
.public-ui-catalogue-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; margin: 0 0 0.85rem; }
.public-ui-catalogue-pair > .public-ui-surface { width: auto; margin: 0; }
.public-ui-surface--neutral { --public-ui-glass-surface: rgba(24, 25, 27, 0.62); }
.public-ui-surface--neutral::before { background: transparent; filter: none; opacity: 0; }
.public-ui-surface--subtle-accent::before { position: absolute; z-index: 0; inset: 0; background: url("/images/prototypes/leaderboard-glass-material-map.png") center / 100% 100% no-repeat; transform: translateZ(0); opacity: 0.25; content: ""; pointer-events: none; }
.public-ui-surface--subtle-accent::after { content: none; }
.public-ui-catalogue-specimen { display: grid; width: min(100%, 42rem); gap: 0.45rem; margin: 0.85rem auto 0; padding: 0.75rem; background: var(--public-ui-page-canvas); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0.5rem; }
.public-ui-catalogue-specimen-label { color: var(--public-ui-text-muted); font-size: 0.58rem; }
.public-ui-catalogue-source-row { display: flex; gap: 0.45rem; align-items: center; }
.public-ui-catalogue-specimen--wide { width: min(100%, 72rem); }
.public-ui-catalogue-nested-host { width: min(100%, 72rem); min-height: 0; margin: 0 auto; padding: 0.85rem; }
.public-ui-catalogue-nested-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.public-ui-recent-drops-main { display: grid; min-width: 0; grid-column: 1; grid-row: 1; gap: 0.85rem; align-content: start; }
.public-ui-recent-drops-sidebar { display: grid; position: sticky; top: 1rem; min-width: 0; grid-column: 2; grid-row: 1; gap: 0.85rem; align-content: start; margin-top: 1.15rem; }
.public-ui-recent-drops-sidebar--flush { margin-top: 0; }
.public-ui-recent-drops-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) max-content; grid-template-rows: max-content max-content; width: auto; min-height: 0; gap: 0.5rem 0.65rem; margin: 0; padding: 0.7rem 0.8rem; }
.public-ui-recent-drops-search { position: relative; grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: none; min-width: 0; }
.public-ui-recent-drops-search-input { box-sizing: border-box; width: 100%; min-height: 2.35rem; padding: 0.42rem 2.45rem 0.42rem 2.15rem; color: #fff; background: rgba(0, 0, 0, 0.12); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; font: 400 0.68rem/1.1 "Geist Public UI", system-ui, sans-serif; }
.public-ui-recent-drops-search-input::placeholder { color: var(--public-ui-text-muted); opacity: 1; }
.public-ui-recent-drops-search-input:focus-visible { border-color: var(--public-ui-data-blue); box-shadow: 0 0 0 0.15rem color-mix(in srgb, var(--public-ui-data-blue) 20%, transparent); outline: 0; }
.public-ui-recent-drops-search-input::-webkit-search-cancel-button, .public-ui-recent-drops-search-input::-webkit-search-decoration { appearance: none; -webkit-appearance: none; }
.public-ui-recent-drops-search-icon { position: absolute; top: 50%; left: 0.7rem; width: 1rem; height: 1rem; color: var(--public-ui-text-muted); pointer-events: none; transform: translateY(-50%); }
.public-ui-recent-drops-search-clear { position: absolute; top: 50%; right: 0.15rem; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; padding: 0; color: rgba(255, 255, 255, 0.7); background: transparent; border: 0; border-radius: 0.35rem; cursor: pointer; transform: translateY(-50%); }
.public-ui-recent-drops-search-clear:hover { color: #fff; }
.public-ui-recent-drops-search-clear:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: -1px; }
.public-ui-recent-drops-search-clear svg { width: 0.9rem; height: 0.9rem; }
.public-ui-recent-drops-search-clear[hidden] { display: none; }
.public-ui-recent-drops-filter-group { display: flex; width: 100%; grid-column: 1 / -1; grid-row: 2; gap: 0.35rem; align-items: center; }
.public-ui-recent-drops-filter-icon { width: 0.9rem; height: 0.9rem; color: var(--public-ui-text-muted); }
.public-ui-recent-drops-filter-label { color: var(--public-ui-text-muted); font-size: 0.68rem; white-space: nowrap; }
.public-ui-recent-drops-filter-wrap { position: relative; flex: 0 0 8.5rem; margin-left: auto; }
.public-ui-select--accent { box-sizing: border-box; width: 100%; min-height: 2rem; padding: 0.28rem 1.8rem 0.28rem 0.65rem; color: #fff; background: var(--public-ui-data-blue); border: 0; border-radius: 0.5rem; font: 400 0.68rem/1.1 "Geist Public UI", system-ui, sans-serif; appearance: none; }
.public-ui-select--accent:focus-visible { box-shadow: 0 0 0 2px var(--public-ui-page-canvas), 0 0 0 4px var(--public-ui-data-blue); outline: 0; }
.public-ui-recent-drops-filter { box-sizing: border-box; width: 100%; min-height: 2.35rem; padding: 0.42rem 1.8rem 0.42rem 0.65rem; color: #fff; background: rgba(42, 42, 42, 0.78); border: 1px solid rgba(210, 220, 230, 0.18); border-radius: 0.5rem; font: 400 0.68rem/1.1 "Geist Public UI", system-ui, sans-serif; appearance: none; }
.public-ui-recent-drops-filter-wrap .public-ui-select-chevron { position: absolute; top: 50%; right: 0.7rem; pointer-events: none; transform: translateY(-65%) rotate(45deg); }
.public-ui-recent-drops-result-count { color: var(--public-ui-text-muted); font-size: 0.65rem; white-space: nowrap; }
.public-ui-recent-drops-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(12rem, 1fr); gap: 0.85rem; align-items: start; }
.public-ui-recent-drops-layout > .public-ui-section > .public-ui-surface, .public-ui-recent-drops-layout > .public-ui-recent-drops-sidebar > .public-ui-surface { width: auto; min-width: 0; margin: 0; }
.public-ui-recent-drops-main > [data-public-recent-drops] > .public-feature-empty { min-height: 10rem; margin-top: 1.15rem; padding: 1rem; }
.public-ui-recent-drop-feed { display: grid; gap: 0.9rem; min-width: 0; }
.public-ui-recent-drop-region { min-width: 0; }
.public-ui-recent-drop-group { display: grid; gap: 0.45rem; min-width: 0; }
.public-ui-recent-drop-divider { display: flex; gap: 0.55rem; align-items: center; margin: 0; color: var(--public-ui-text-muted); font-size: 0.58rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.public-ui-recent-drop-divider::after { flex: 1; height: 1px; background: var(--public-ui-divider); content: ""; }
.public-ui-recent-drop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.public-ui-recent-drop-footer { display: flex; gap: 0.75rem; align-items: center; justify-content: space-between; margin-top: 0.75rem; padding-top: 0.7rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-recent-drop-footer-summary { color: var(--public-ui-text-muted); font-size: 0.65rem; }
.public-ui-recent-drop-footer-actions { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.public-ui-recent-drop-load { color: #fff; background: transparent; border-color: var(--public-ui-data-blue); }
.public-ui-recent-drop-load:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: color-mix(in srgb, var(--public-ui-data-blue) 16%, transparent); border-color: color-mix(in srgb, var(--public-ui-data-blue) 86%, #fff); }
.public-ui-recent-drop-card { display: grid; width: auto; min-height: 0; grid-template-columns: 5rem minmax(0, 1fr) 3rem 7rem; gap: 0.65rem; align-items: center; margin: 0; padding: 0.55rem; overflow: hidden; }
.public-ui-recent-drop-thumbnail { display: block; width: 5rem; height: 3.75rem; padding: 0; overflow: hidden; background: transparent; border: 0; border-radius: 0.45rem; cursor: zoom-in; text-decoration: none; }
.public-ui-recent-drop-thumbnail:focus-visible, .public-ui-recent-drop-team-link:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-recent-drop-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.public-ui-recent-drop-placeholder { display: grid; place-items: center; color: var(--public-ui-data-blue); background: linear-gradient(145deg, #29343c, #161c20); font-size: 1rem; }
.public-ui-recent-drop-art { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255, 255, 255, 0.86); font: 600 0.72rem/1 "Geist Public UI", system-ui, sans-serif; letter-spacing: 0.08em; }
.public-ui-recent-drop-art--bow { background: radial-gradient(circle at 68% 34%, rgba(125, 209, 214, 0.9), transparent 8%), linear-gradient(145deg, #293f4b, #162228 58%, #544331); }
.public-ui-recent-drop-art--visage { background: radial-gradient(circle at 34% 60%, rgba(227, 104, 82, 0.84), transparent 14%), linear-gradient(145deg, #4a2929, #1d2526 62%, #6a4b35); }
.public-ui-recent-drop-art--tassets { background: radial-gradient(circle at 62% 38%, rgba(217, 179, 86, 0.86), transparent 13%), linear-gradient(145deg, #4b4129, #26251f 58%, #645936); }
.public-ui-recent-drop-art--crystal { background: radial-gradient(circle at 38% 38%, rgba(207, 117, 255, 0.85), transparent 12%), linear-gradient(145deg, #432f56, #202335 58%, #334b67); }
.public-ui-recent-drop-copy { display: grid; min-width: 0; gap: 0.2rem; }
.public-ui-recent-drop-copy > .public-ui-supporting-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-recent-drop-title { font-size: 0.74rem; overflow-wrap: anywhere; }
.public-ui-recent-drop-progression { align-self: center; color: var(--public-ui-data-blue); font-size: 0.9rem; font-weight: 650; white-space: nowrap; }
.public-ui-recent-drop-team-link { min-width: 0; max-width: 8rem; margin-left: 0.45rem; overflow: hidden; padding-inline: 0; text-align: right; text-overflow: ellipsis; justify-self: end; }
.public-ui-recent-drop-stats { display: grid; width: auto; min-height: 0; align-self: start; align-content: start; gap: 0.7rem; margin: 0; padding: 0.8rem; }
.public-ui-recent-drop-stats-list { display: grid; gap: 0.55rem; margin: 0; }
.public-ui-recent-drop-stats-list > div { display: grid; gap: 0.18rem; padding-bottom: 0.55rem; border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-recent-drop-stats-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.public-ui-recent-drop-stats-list dt { font-size: 0.6rem; }
.public-ui-recent-drop-stats-list dd { margin: 0; color: #ffffff; font-size: 0.82rem; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.public-ui-recent-drop-stats-team-value { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.public-ui-recent-drop-stats-team-value > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.public-ui-recent-drop-preview { width: 100vw; max-width: 100vw; height: 100vh; max-height: 100vh; height: 100dvh; max-height: 100dvh; box-sizing: border-box; margin: auto; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.public-ui-recent-drop-preview:popover-open { display: grid; place-items: center; }
.public-ui-recent-drop-preview::backdrop { background: rgba(0, 0, 0, 0.82); }
.public-ui-recent-drop-preview .public-ui-recent-drop-art { width: min(calc(100vw - 2rem), 50rem); max-width: calc(100vw - 2rem); height: auto; max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); aspect-ratio: 16 / 9; border-radius: 0; font-size: 1.25rem; }
.public-ui-view-switcher { display: grid; box-sizing: border-box; width: 100%; min-width: 0; height: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.2rem; padding: 0.2rem; background: rgba(0, 0, 0, 0.12); border: 0; border-radius: 0.5rem; }
.public-ui-view-switcher--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-ui-view-switcher-item { display: flex; min-width: 0; min-height: 2rem; align-items: center; justify-content: center; padding: 0.25rem 0.55rem; overflow: hidden; color: rgba(255, 255, 255, 0.56); background: transparent; border: 0; border-radius: 0.35rem; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.68rem; line-height: 1; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; transition: color 120ms ease, background-color 120ms ease; }
.public-ui-view-switcher-item:hover:not(.is-current) { color: rgba(255, 255, 255, 0.78); }
.public-ui-view-switcher-item.is-current { color: #fff; background: rgba(42, 42, 42, 0.78); }
.public-ui-view-switcher-item:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 1px; }
.public-ui-countdown { width: min(100%, 18rem); min-width: 0; min-height: 0; }
.public-ui-countdown .public-ui-surface-content { min-width: 0; min-height: 0; gap: 0.3rem; padding: 0.5rem 0.6rem 0.55rem; }
.public-ui-countdown-values { display: flex; width: max-content; max-width: 100%; gap: 0.3rem; align-items: baseline; }
.public-ui-countdown-unit { display: flex; min-width: 0; gap: 0.18rem; align-items: baseline; }
.public-ui-countdown-value { font-size: 1.2rem !important; line-height: 1; }
.public-ui-countdown-unit .public-ui-supporting-text { font-size: 0.58rem; }
.public-ui-countdown-separator { color: var(--public-ui-text-supporting); font-weight: 600; }
.public-ui-masthead-metric-chevron { width: 0.55rem; height: 0.55rem; flex: 0 0 auto; }
.public-ui-masthead-metric { display: contents; }
.public-ui-masthead-metric[hidden] { display: none; }
.public-ui-masthead-row { display: grid; width: min(100%, 80rem); grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.85rem; align-items: stretch; margin: 0.85rem auto 0; }
.public-ui-masthead-row > .public-ui-surface { width: auto; min-width: 0; margin: 0; }
.public-ui-masthead-row > .public-ui-surface:not(.public-ui-countdown) { min-height: 7.5rem; }
.public-ui-masthead-row > .public-ui-surface:not(.public-ui-countdown) .public-ui-surface-content { min-height: 7.5rem; gap: 0.45rem; padding: 0.6rem; }
.public-ui-board-tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
.public-ui-team-board-tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
.public-ui-auto-hide-scrollbar { scrollbar-width: none; }
.public-ui-auto-hide-scrollbar::-webkit-scrollbar { width: 0; height: 0; }
.public-ui-auto-hide-scrollbar:hover,
.public-ui-auto-hide-scrollbar:focus-within,
.public-ui-auto-hide-scrollbar.scrollbar-active { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--public-ui-divider) 82%, transparent) transparent; }
.public-ui-auto-hide-scrollbar:hover::-webkit-scrollbar,
.public-ui-auto-hide-scrollbar:focus-within::-webkit-scrollbar,
.public-ui-auto-hide-scrollbar.scrollbar-active::-webkit-scrollbar { width: 0.38rem; height: 0.38rem; }
.public-ui-auto-hide-scrollbar::-webkit-scrollbar-track { background: transparent; }
.public-ui-auto-hide-scrollbar::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--public-ui-divider) 82%, transparent); border-radius: 99rem; }
.public-feature-empty { display: grid; width: auto; min-height: 18rem; place-items: center; align-content: center; margin: 0; padding: 2rem; text-align: center; }
.public-feature-empty > .public-ui-state { color: var(--public-ui-data-blue); font-size: 1.6rem; }
.public-feature-empty h3 { margin: 0.65rem 0 0; }
.public-feature-empty p { max-width: 34rem; margin: 0.4rem 0 0; }
.public-ui-catalogue-submission-states { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.8fr); gap: 0.7rem; }
.public-ui-catalogue-submission-drawer { position: relative; top: auto; left: auto; width: auto; min-height: 0; margin: 0; overflow: visible; border-radius: 0.85rem; }
.public-ui-catalogue-submission-results { display: grid; min-width: 0; gap: 0.7rem; }
.public-ui-catalogue-submission-result-host { position: relative; width: auto; min-height: 12rem; margin: 0; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .public-ui-team-board-tile { transition: none; }
  .public-ui-team-board-tile:hover { transform: none; }
}

.public-ui-nested-container.public-ui-team-board-tile { position: relative; display: block; aspect-ratio: 1; min-width: 0; overflow: hidden; color: var(--text); padding: 0; text-decoration: none; isolation: isolate; transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.public-full-board > .public-ui-team-board-tile { margin-top: 0; padding: 0; }
.public-ui-nested-container.public-ui-team-board-tile--not-started { border-color: var(--public-ui-divider); }
.public-ui-nested-container.public-ui-team-board-tile--in-progress { border-color: var(--public-ui-team-board-progress); box-shadow: none; }
.public-ui-nested-container.public-ui-team-board-tile--complete { border-width: 1px; border-color: var(--public-ui-team-board-success); box-shadow: none; }
.public-ui-team-board-tile:hover { color: var(--text); box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.25); transform: translateY(-2px); }
.public-ui-nested-container.public-ui-team-board-tile--in-progress:hover { border-color: var(--public-ui-team-board-progress); }
.public-ui-nested-container.public-ui-team-board-tile--complete:hover { border-color: var(--public-ui-team-board-success); }
.public-ui-nested-container.public-ui-team-board-tile--complete::after { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 1.65rem; height: 1.65rem; place-items: center; color: #dfffe4; background: color-mix(in srgb, var(--public-ui-team-board-success) 28%, var(--public-ui-charcoal-surface)); border: 1px solid color-mix(in srgb, var(--public-ui-team-board-success) 82%, white); border-radius: 50%; box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.38); content: "✓"; font-size: 0.95rem; font-weight: 900; line-height: 1; pointer-events: none; transform: translate(-50%, -50%); }
body.public-event-shell .public-ui-team-board-tile--in-progress:hover { box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.25); }
body.public-event-shell .public-ui-team-board-tile--complete:hover { box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.25); }
.public-ui-team-board-tile__art,
.public-ui-team-board-tile__shade,
.public-ui-team-board-tile__copy { position: absolute; inset: 0; }
.public-ui-team-board-tile__art { display: grid; overflow: hidden; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--public-ui-charcoal-surface) 84%, var(--public-ui-flat-surface)), var(--public-ui-charcoal-surface) 68%); }
.public-ui-team-board-tile__art > .public-ui-team-board-tile__art-image { width: 100%; height: 100%; object-fit: cover; }
.public-ui-team-board-tile__placeholder { display: grid; place-items: center; color: color-mix(in srgb, var(--public-ui-data-blue) 48%, transparent); font-size: 2rem; }
.public-ui-team-board-tile__boss-art-grid { display: grid; width: 100%; height: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.public-ui-team-board-tile__boss-art-grid img { width: 100%; height: 100%; padding: 8%; object-fit: contain; filter: drop-shadow(0 0.35rem 0.6rem rgba(0, 0, 0, 0.5)); }
.public-ui-team-board-tile__boss-art-grid--count-1 img { grid-area: 1 / 1 / 3 / 3; padding: 12%; }
.public-ui-team-board-tile__boss-art-grid--count-2 img:first-child { grid-area: 1 / 1 / 3 / 2; }
.public-ui-team-board-tile__boss-art-grid--count-2 img:last-child { grid-area: 1 / 2 / 3 / 3; }
.public-ui-team-board-tile__boss-art-grid--count-3, .public-ui-team-board-tile__boss-art-grid--count-4 { width: 82%; height: 60%; align-self: start; justify-self: center; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); transform: translateY(10%); }
.public-ui-team-board-tile__boss-art-grid--count-3 img, .public-ui-team-board-tile__boss-art-grid--count-4 img { position: relative; width: 100%; height: 100%; padding: 0; object-fit: contain; }
.public-ui-team-board-tile__boss-art-grid--count-3 img:nth-child(1), .public-ui-team-board-tile__boss-art-grid--count-4 img:nth-child(1) { z-index: 2; transform: translate(6%, 2%) scale(1.04); }
.public-ui-team-board-tile__boss-art-grid--count-3 img:nth-child(2), .public-ui-team-board-tile__boss-art-grid--count-4 img:nth-child(2) { z-index: 3; transform: translate(-6%, 2%) scale(1.04); }
.public-ui-team-board-tile__boss-art-grid--count-3 img:nth-child(3) { z-index: 4; width: 52%; grid-column: 1 / 3; justify-self: center; transform: translateY(-16%) scale(1.04); }
.public-ui-team-board-tile__boss-art-grid--count-4 img:nth-child(3) { z-index: 4; transform: translate(6%, -16%) scale(1.04); }
.public-ui-team-board-tile__boss-art-grid--count-4 img:nth-child(4) { z-index: 5; transform: translate(-6%, -16%) scale(1.04); }
.public-ui-team-board-tile__shade { z-index: 1; display: block; background: linear-gradient(to bottom, transparent 48%, rgba(8, 10, 14, 0.68) 72%, rgba(8, 10, 14, 0.94) 100%); }
.public-ui-team-board-tile__copy { z-index: 2; display: flex; flex-direction: column; justify-content: end; gap: 0.2rem; padding: 0.42rem; }
.public-ui-team-board-tile__position { display: none; }
.public-ui-team-board-tile__title { display: -webkit-box; overflow: hidden; font-size: clamp(0.58rem, 0.68vw, 0.68rem); line-height: 1.12; text-shadow: 0 1px 0.35rem #000; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.public-ui-team-board-tile__progress-row { display: flex; gap: 0.32rem; align-items: center; color: color-mix(in srgb, var(--text) 72%, transparent); font-size: 0.47rem; font-weight: 700; }
.public-ui-team-board-tile__progress { flex: 1 1 auto; height: 0.13rem; background: rgba(255, 255, 255, 0.1); }
.public-ui-team-board-tile__progress > span { display: block; height: 100%; background: var(--public-ui-team-board-progress); }
.public-ui-team-board-tile--complete .public-ui-team-board-tile__progress > span { background: var(--public-ui-team-board-success); }
.public-ui-board-tile { display: grid; min-width: 0; aspect-ratio: 1; place-items: center; padding: 0.8rem; color: #fff; background: rgb(18, 20, 22); border: 1px solid var(--public-ui-glass-border); border-radius: 0.18rem; text-align: center; }
.public-ui-board-tile.is-not-started { border-color: var(--public-ui-glass-border); }
.public-ui-board-tile.is-in-progress { border-color: color-mix(in srgb, var(--warning) 60%, var(--public-ui-page-canvas)); }
.public-ui-board-tile.is-finished { border-color: color-mix(in srgb, var(--success) 60%, var(--public-ui-page-canvas)); }
@media (max-width: 900px) {
  .public-ui-header { flex-wrap: wrap; gap: 0.7rem 1rem; }
  .public-ui-header:not(.public-ui-header--integrated) > .public-ui-header-nav { width: 100%; order: 3; justify-content: space-between; margin-left: 0; }
  .public-ui-header--integrated .public-ui-header-context-nav { justify-content: flex-start; }
  .public-ui-catalogue-pair { grid-template-columns: 1fr; }
  .public-ui-masthead-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-ui-masthead-row > .public-ui-countdown { width: 100%; }
  .public-ui-data-group--three-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .public-ui-header:not(.public-ui-header--integrated) > .public-ui-header-nav { flex-wrap: wrap; justify-content: flex-start; gap: 0.6rem 1rem; }
  .public-ui-catalogue-typography-grid, .public-ui-catalogue-control-grid, .public-ui-data-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .public-ui-header--integrated .public-ui-header-nav { display: none; }
  .public-ui-header--integrated .public-ui-header-menu { position: static; display: block; min-width: 0; }
  .public-ui-header-menu > .public-ui-header-menu-trigger { display: grid; }
  .public-ui-header-primary { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0.7rem; }
}
@media (max-width: 900px) {
  .public-ui-recent-drops-layout { grid-template-columns: 1fr; }
  .public-ui-recent-drops-sidebar { display: contents; position: static; margin-top: 0; }
  .public-ui-recent-drops-sidebar > .public-ui-surface { position: static; grid-column: 1; grid-row: auto; order: 1; margin-top: 0; }
  .public-ui-recent-drops-toolbar { grid-column: 1; grid-row: auto; order: 2; }
  .public-ui-recent-drops-layout > .public-ui-section { grid-column: 1; grid-row: auto; order: 3; }
  .public-ui-recent-drops-main { grid-column: 1; grid-row: auto; order: 3; }
  .public-ui-recent-drops-main > [data-public-recent-drops] > .public-feature-empty { margin-top: 0; }
  .public-ui-recent-drop-stats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; }
  .public-ui-recent-drop-stats-list > div:nth-child(odd):not(:last-child) { padding-right: 0.85rem; }
  .public-ui-standings ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; }
  .public-ui-standings li:nth-child(odd):not(:last-child) { padding-right: 0.7rem; }
}
@media (max-width: 390px) {
  .public-ui-recent-drop-stats-list { grid-template-columns: 1fr; }
  .public-ui-recent-drop-stats-list > div:nth-child(odd):not(:last-child) { padding-right: 0; }
}
@media (min-width: 391px) and (max-width: 900px) {
  .public-ui-recent-drop-stats-list > div:nth-child(odd):nth-last-child(2),
  .public-ui-standings li:nth-child(odd):nth-last-child(2) { border-bottom: 0; }
}
@media (max-width: 1100px) {
  .public-ui-recent-drop-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .public-ui-recent-drops-search { grid-column: 1 / -1; grid-row: 1; max-width: none; }
  .public-ui-recent-drops-filter-group { grid-column: 1 / -1; grid-row: 2; }
  .public-ui-recent-drops-filter-wrap { flex: 1 1 8rem; }
  .public-ui-recent-drop-footer { align-items: flex-start; flex-direction: column; }
}

/* Public UI catalogue table primitive */
.public-ui-table { width: 100%; min-width: 42rem; border: 0; border-collapse: separate; border-spacing: 0; }
.public-ui-table thead { background: rgba(0, 0, 0, 0.12); }
.public-ui-table th, .public-ui-table td { padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--public-ui-divider); text-align: left; vertical-align: top; }
.public-ui-table th { letter-spacing: normal; text-transform: none; }
.public-ui-table tbody th, .public-ui-table tbody td { vertical-align: middle; }
.public-ui-table th:not(:nth-child(2)), .public-ui-table td:not(:nth-child(2)) { white-space: nowrap; }
.public-ui-table:not(.public-ui-table--nested) > tbody > tr:last-child > td { border-bottom: 0; }
.public-ui-page-width--wide > .public-ui-surface:has(.public-ui-table) .public-ui-table :is(th, td) { white-space: nowrap; }
.public-ui-page-width--wide > .public-ui-surface:has(.public-ui-table) .public-ui-table > tbody > tr:last-child > :is(th, td) { border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-table > tbody > tr:has(+ .public-ui-leaderboard-detail-row details[open]) > td { background: color-mix(in srgb, var(--public-ui-charcoal-surface) 82%, var(--public-ui-flat-surface)); border-bottom: 0; }
.public-ui-table > tbody > .public-ui-leaderboard-detail-row:has(details[open]) > td { background: transparent; border-bottom: 0; border-left: 0; }
.public-ui-table > tbody > .public-ui-leaderboard-detail-row:has(details[open]) > td > details { margin-inline: 0.6rem; background: var(--public-ui-charcoal-surface); border-left: 2px solid var(--public-ui-data-blue); }
.public-ui-table td:first-child, .public-ui-table th:first-child { width: 2.5rem; }
.public-ui-table details { min-width: 0; }
.public-ui-table details summary { display: grid; gap: 0.12rem; min-width: 0; cursor: pointer; list-style-position: inside; }
.public-ui-table details summary::marker { color: var(--public-ui-data-blue); }
.public-ui-table details summary:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-table details > .public-ui-supporting-text { display: block; margin-top: 0.4rem; overflow-wrap: anywhere; }
.public-ui-surface:has(.public-ui-table), .public-ui-surface:has(.public-ui-table) .public-ui-surface-content { min-height: 0; }
.public-ui-section:has(> .public-ui-table) { min-width: 0; overflow-x: auto; }
.public-ui-table .public-ui-leaderboard-expand-heading, .public-ui-table .public-ui-leaderboard-expand-cell { width: 2.5rem; padding-inline: 0.35rem; text-align: right; }
.public-ui-table .public-ui-leaderboard-expand-control { display: grid; width: 2rem; height: 2rem; min-width: 2rem; min-height: 2rem; place-items: center; margin-left: auto; padding: 0; color: var(--public-ui-text-muted); background: transparent; border: 0; border-radius: 0.25rem; cursor: pointer; }
.public-ui-table .public-ui-leaderboard-expand-control:hover { color: #fff; }
.public-ui-table .public-ui-leaderboard-expand-control:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-table .public-ui-leaderboard-expand-control svg { width: 1.1rem; height: 1.1rem; transition: transform 120ms ease; }
.public-ui-table .public-ui-leaderboard-expand-control.is-expanded svg { transform: rotate(180deg); }
.public-ui-table .public-ui-table-sort-control { display: inline-flex; width: auto; min-height: 1.5rem; gap: 0.3rem; align-items: center; justify-content: flex-start; padding: 0; color: var(--public-ui-text-muted); background: transparent; border: 0; font: inherit; text-align: left; cursor: pointer; }
.public-ui-table .public-ui-table-sort-control:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-table .public-ui-table-sort-control.is-sorted { color: var(--public-ui-data-blue); }
.public-ui-table .public-ui-table-sort-icon { width: 0.75rem; height: 0.75rem; flex: 0 0 auto; transform: rotate(-90deg); transition: transform 120ms ease; }
.public-ui-table .public-ui-table-sort-control.is-descending .public-ui-table-sort-icon { transform: rotate(0deg); }
.public-ui-table .public-ui-table-sort-control.is-ascending .public-ui-table-sort-icon { transform: rotate(180deg); }
.public-ui-leaderboard-pagination { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; justify-content: center; padding-top: 0.7rem; }
.public-ui-leaderboard-pagination-controls { display: inline-flex; gap: 0.3rem; align-items: center; }
.public-ui-leaderboard-pagination-control { display: grid; width: 1.85rem; height: 1.75rem; min-width: 1.85rem; min-height: 1.75rem; place-items: center; padding: 0; color: var(--public-ui-text-muted); background: transparent; border: 1px solid var(--public-ui-divider); border-radius: 0.35rem; cursor: pointer; }
.public-ui-leaderboard-pagination-control:hover:not(:disabled) { color: #fff; border-color: var(--public-ui-data-blue); }
.public-ui-leaderboard-pagination-control:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-leaderboard-pagination-control:disabled { opacity: 0.42; cursor: not-allowed; }
.public-ui-leaderboard-pagination-icon { width: 0.85rem; height: 0.85rem; }
.public-ui-table[data-public-leaderboard-enhanced] details summary { pointer-events: none; cursor: default; }
.public-ui-table[data-public-leaderboard-enhanced] details summary::marker { content: ""; }
.public-ui-table .public-ui-leaderboard-detail-row > td { padding: 0; }
.public-ui-table .public-ui-leaderboard-detail-summary { padding: 0.42rem 0.6rem; color: var(--public-ui-text-muted); }
.public-ui-table .public-ui-leaderboard-detail-secondary { display: block; margin-top: 0; }
.public-ui-table.public-ui-table--nested { width: min(100%, 72rem); max-width: 72rem; min-width: 0; margin: 0; table-layout: fixed; }
.public-ui-table--nested th, .public-ui-table--nested td { padding: 0.42rem 0.5rem; }
.public-ui-table--players tbody td { padding: 0.42rem 0.5rem; }
.public-ui-table--players thead th { padding-block: 0.2rem; }
.public-ui-table.public-ui-table--players { table-layout: fixed; }
.public-ui-table--players th:nth-child(1), .public-ui-table--players td:nth-child(1) { width: 5%; }
.public-ui-table--players th:nth-child(2), .public-ui-table--players td:nth-child(2) { width: 15%; }
.public-ui-table--players th:nth-child(3), .public-ui-table--players td:nth-child(3) { width: 18%; }
.public-ui-table--players th:nth-child(4), .public-ui-table--players td:nth-child(4) { width: 14%; }
.public-ui-table--players th:nth-child(5), .public-ui-table--players td:nth-child(5) { width: 12%; }
.public-ui-table--players th:nth-child(6), .public-ui-table--players td:nth-child(6) { width: 10%; }
.public-ui-table--players th:nth-child(7), .public-ui-table--players td:nth-child(7) { width: 26%; overflow: hidden; text-overflow: ellipsis; }
.public-ui-table--nested th:last-child { padding-inline-start: calc(0.5rem + 0.15rem + 1px); vertical-align: middle; }
.public-ui-table--players th:last-child { padding-inline-start: calc(0.5rem + 0.15rem + 1px); vertical-align: middle; }
.public-ui-table--nested > tbody > tr:not(:last-child) > td { border-bottom: 1px solid color-mix(in srgb, var(--public-ui-divider) 70%, transparent); }
.public-ui-table--nested > tbody > tr:last-child > td { border-bottom: 1px solid color-mix(in srgb, var(--public-ui-divider) 70%, transparent); }
.public-ui-table--nested th:first-child, .public-ui-table--nested td:first-child { width: auto; white-space: normal; }
.public-ui-table--nested-ehb th:nth-child(1), .public-ui-table--nested-ehb td:nth-child(1) { width: 8%; white-space: nowrap; }
.public-ui-table--nested-ehb th:nth-child(2), .public-ui-table--nested-ehb td:nth-child(2) { width: 21%; }
.public-ui-table--nested-ehb th:nth-child(3), .public-ui-table--nested-ehb td:nth-child(3) { width: 17%; }
.public-ui-table--nested-ehb th:nth-child(4), .public-ui-table--nested-ehb td:nth-child(4) { width: 15%; }
.public-ui-table--nested-ehb th:nth-child(5), .public-ui-table--nested-ehb td:nth-child(5) { width: 15%; }
.public-ui-table--nested-ehb th:nth-child(6), .public-ui-table--nested-ehb td:nth-child(6) { width: 24%; }
.public-ui-table--nested-drop-ehb th:nth-child(1), .public-ui-table--nested-drop-ehb td:nth-child(1) { width: 8%; white-space: nowrap; }
.public-ui-table--nested-drop-ehb th:nth-child(2), .public-ui-table--nested-drop-ehb td:nth-child(2) { width: 24%; }
.public-ui-table--nested-drop-ehb th:nth-child(3), .public-ui-table--nested-drop-ehb td:nth-child(3) { width: 17%; }
.public-ui-table--nested-drop-ehb th:nth-child(4), .public-ui-table--nested-drop-ehb td:nth-child(4) { width: 16%; }
.public-ui-table--nested-drop-ehb th:nth-child(5), .public-ui-table--nested-drop-ehb td:nth-child(5) { width: 17%; }
.public-ui-table--nested-drop-ehb th:nth-child(6), .public-ui-table--nested-drop-ehb td:nth-child(6) { width: 18%; }
.public-ui-table[data-public-leaderboard-enhanced] .public-ui-leaderboard-detail-row:not(:has(details[open])) { display: none; }
.public-ui-table[data-public-leaderboard-enhanced] .public-ui-leaderboard-detail-summary { display: none; }
.public-ui-standings { min-height: 0; }
.public-ui-standings .public-ui-surface-content { min-height: 0; }
.public-ui-standings ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.public-ui-standings li { display: grid; grid-template-columns: 2rem minmax(0, 1fr) max-content; gap: 0.7rem; align-items: center; padding: 0.7rem 0; border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-standings li:last-child { border-bottom: 0; }
.public-ui-standings li > div { display: grid; min-width: 0; gap: 0.15rem; }
.public-ui-standings li .public-ui-section-heading, .public-ui-standings li .public-ui-supporting-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-standings li > [data-public-leaderboard-standings-metric] { align-self: center; }
.public-ui-disclosure--contribution > ol { max-height: 9rem; overflow-y: auto; overscroll-behavior: contain; padding-inline: 0; }
.public-ui-disclosure--contribution > ol > li { padding-block: 0.25rem; line-height: 1; border-bottom: 0; }
.public-ui-disclosure--contribution > ol > li > :is(.public-ui-data-value, .public-ui-section-heading) { font-size: 0.5rem !important; line-height: 1; }
.public-ui-disclosure--contribution > ol > li > div > .public-ui-section-heading { font-size: 0.52rem !important; font-weight: 500; }
.public-ui-data-group--stacked { grid-template-columns: minmax(0, 1fr); }
.public-ui-data-group--compact-table { gap: 0; margin-top: 0; }
.public-ui-data-group--compact-table > .public-ui-section-heading { padding-block: 0.45rem; font-size: 0.52rem; line-height: 1; }
.public-ui-data-group--compact-table > .public-ui-data-row { grid-template-columns: minmax(0, 1fr) auto auto; padding-block: 0.45rem; border-top: 1px solid var(--public-ui-divider); }
.public-ui-data-group--compact-table > .public-ui-data-row > .public-ui-section-heading { font-size: 0.52rem; font-weight: 500; line-height: 1; }
.public-ui-data-group--compact-table > .public-ui-data-row > .public-ui-supporting-text { font-size: 0.44rem; line-height: 1; }
.public-ui-data-group--compact-table > .public-ui-data-row > .public-ui-data-value { font-size: 0.5rem !important; line-height: 1; }
.public-ui-eligible-drop-table { display: flex; width: 100%; min-height: 0; box-sizing: border-box; flex: 0 0 auto; flex-direction: column; gap: 0; margin-top: 0; padding: 0; background: var(--public-ui-charcoal-surface); border: 1px solid var(--public-ui-divider); border-radius: 0.35rem; }
.public-ui-eligible-drop-table__heading { padding: 0.45rem 0.55rem; font-size: 0.52rem; line-height: 1; }
.public-ui-eligible-drop-table__body { max-height: 14rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.public-ui-eligible-drop-table__body > .public-ui-data-row { padding-inline: 0.55rem; }
.public-ui-eligible-drop-table--headerless .public-ui-eligible-drop-table__body > .public-ui-data-row:first-child { border-top: 0; }
.public-ui-data-group--sparse > .public-ui-data-row { padding-block: 0.42rem; }
.public-ui-sectioned-surface__section--compact > .public-ui-action-list { margin-bottom: 0.25rem; }
.public-ui-sectioned-surface__section--compact > .public-ui-data-group { margin-top: 0.4rem; }
.public-ui-sectioned-surface__section--compact > .public-ui-progress-meter { margin: 0.4rem 0; }
.public-ui-sectioned-surface.tile-context-sidebar { position: relative; z-index: 6; display: flex; min-height: 0; flex-direction: column; overflow: hidden !important; }
.public-ui-sectioned-surface.tile-context-sidebar > .public-ui-sectioned-surface__section { flex: 0 0 auto; }
.public-ui-sectioned-surface.tile-context-sidebar > .public-ui-evidence-gallery-section { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; overflow: hidden; }
.public-ui-evidence-gallery { display: grid; width: 100%; min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: max-content; gap: 0.35rem; align-content: start; align-items: start; overflow-y: auto; overscroll-behavior: contain; margin-top: 0.55rem; padding-right: 0.12rem; }
.public-ui-evidence-gallery-section > .public-ui-evidence-gallery { flex: 1 1 auto; }
.public-ui-evidence-gallery > .public-ui-supporting-text:only-child { grid-column: 1 / -1; margin: 0; }
.public-ui-evidence-gallery__cell { position: relative; display: grid; min-width: 0; aspect-ratio: 4 / 3; overflow: hidden; min-height: 0; padding: 0; color: inherit; background: color-mix(in srgb, var(--public-ui-charcoal-surface) 72%, var(--public-ui-page-canvas)); border: 1px solid var(--public-ui-divider); border-radius: 0.5rem; font: inherit; text-align: left; }
.public-ui-evidence-gallery__cell--manual { place-content: center; grid-template-columns: auto minmax(0, 1fr); gap: 0.4rem; padding: 0.45rem; }
.public-ui-evidence-gallery__cell img { width: 100%; height: 100%; object-fit: cover; }
.public-ui-evidence-gallery__cell > span:not(.public-ui-state) { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 0.08rem; padding: 0.28rem; background: linear-gradient(transparent, rgba(0, 0, 0, 0.92)); }
.public-ui-evidence-gallery__cell strong, .public-ui-evidence-gallery__cell small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-ui-evidence-gallery__cell strong { font-size: 0.5rem; }
.public-ui-evidence-gallery__cell small { color: var(--public-ui-text-muted); font-size: 0.44rem; }
.public-ui-evidence-gallery__cell--manual > div { min-width: 0; }
.public-ui-evidence-gallery__cell--manual > .public-ui-state { justify-self: center; }
.public-ui-evidence-gallery__cell:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; }
.public-ui-catalogue-evidence-states { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; }
.public-ui-catalogue-evidence-states > div { min-width: 0; }
.public-ui-data-group--stacked > .public-ui-disclosure--contribution + .public-ui-disclosure--contribution { margin-top: 0; }

/* Submission attachment and semantic control support */
.public-ui-control-visual:is(input, select, textarea) { box-sizing: border-box; width: 100%; min-height: 1.95rem; color: #fff; font-family: "Geist Public UI", system-ui, sans-serif; }
.public-ui-control-visual:is(input, select, textarea):focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: 2px; border-color: var(--public-ui-data-blue); }
.public-ui-control-visual:is(select, textarea) { resize: vertical; }
.public-ui-submission-drawer-loading::after { position: absolute; z-index: 6; top: 50%; left: 50%; width: 1.5rem; height: 1.5rem; border: 2px solid var(--public-ui-divider); border-top-color: var(--public-ui-data-blue); border-radius: 50%; content: ""; animation: spin 700ms linear infinite; }
.public-ui-submission-drawer { position: absolute; z-index: 5; top: 0; left: 14rem; box-sizing: border-box; width: min(33rem, calc(100% - 14rem)); min-height: 0; overflow-y: auto; border-left: 0; border-radius: 0 0.9rem 0.9rem 0; contain: layout paint; transform: translateZ(0); }
.public-ui-submission-drawer.preparing { visibility: hidden; }
.public-ui-submission-drawer > header { position: sticky; z-index: 1; top: 0; padding: 0.75rem 0.8rem; background: var(--public-ui-charcoal-surface); border-bottom: 1px solid var(--public-ui-divider); }
.public-ui-submission-drawer__body { display: grid; gap: 0.55rem; padding: 0.6rem 0.8rem 0.8rem; }
.public-ui-submission-form { display: grid; gap: 0.55rem; }
.public-ui-submission-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; }
.public-ui-submission-row--secondary { align-items: end; }
.public-ui-control-visual--select:is(select) { width: fit-content; min-width: 8rem; appearance: none; -webkit-appearance: none; padding-right: 1.8rem; }
.public-ui-submission-form .public-ui-control-visual--select { width: 100%; min-width: 0; }
.public-ui-submission-form > label, .public-ui-submission-row > label { position: relative; display: grid; min-width: 0; gap: 0.2rem; margin: 0; }
.public-ui-submission-form label > .public-ui-role-label { display: flex; align-items: baseline; justify-content: space-between; gap: 0.4rem; }
.public-ui-submission-form label > .public-ui-role-label small { color: var(--public-ui-text-muted); font-size: 0.47rem; font-weight: 400; }
.public-ui-submission-form input.public-ui-control-visual[readonly] { box-sizing: border-box; height: 1.65rem; min-height: 1.65rem; }
.public-ui-submission-form textarea.public-ui-control-visual { box-sizing: border-box; height: 1.65rem; min-height: 1.65rem; resize: vertical; }
.public-ui-submission-form label > .public-ui-select-chevron { position: absolute; right: 0.7rem; bottom: 0.8rem; pointer-events: none; }
.public-ui-catalogue-control > .public-ui-select-chevron { position: absolute; right: 0.7rem; bottom: 0.8rem; pointer-events: none; }
.public-ui-submission-upload-field { grid-column: 1 / -1; }
.public-ui-submission-confirm { justify-self: end; }
.public-ui-submission-status { margin: 0; }
.public-ui-submission-validation { margin: 0; color: #ffc4c1; border-color: rgba(214, 77, 77, 0.48); }
.public-ui-submission-validation:empty { display: none; }
.public-ui-submission-complete { align-content: start; }
.public-ui-submission-form--shared {
  display: grid;
  gap: 0.7rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.public-ui-submission-form--shared .public-ui-submission-row > label,
.public-ui-submission-form--shared > label { position: relative; display: grid; min-width: 0; gap: 0.2rem; margin: 0; }
.public-ui-submission-form--shared .public-ui-role-label,
.public-ui-submission-fact-label {
  color: var(--public-ui-submission-ink, var(--public-ui-text-muted));
  font: 600 0.74rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.public-ui-submission-form--shared label > .public-ui-role-label { display: flex; align-items: baseline; justify-content: space-between; gap: 0.4rem; }
.public-ui-submission-form--shared label > .public-ui-role-label small { color: var(--public-ui-submission-muted); font: 400 0.48rem/1 "Geist Public UI", system-ui, sans-serif; letter-spacing: normal; text-transform: none; }
.public-ui-submission-form--shared .public-ui-evidence-drop { background: var(--public-ui-submission-field); border-color: var(--public-ui-submission-rule); border-radius: 0; }
.public-ui-submission-form--shared .public-ui-evidence-drop__copy strong { color: var(--public-ui-submission-ink); font: 800 1rem/0.95 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
.public-ui-submission-form--shared .public-ui-evidence-drop__copy small,
.public-ui-submission-form--shared .public-ui-evidence-drop__status { color: var(--public-ui-submission-muted); }
.public-ui-submission-form--shared .public-ui-evidence-drop__actions .public-ui-action--standard,
.public-ui-submission-form--shared .public-ui-evidence-drop__actions input[type="file"]::file-selector-button,
.public-ui-submission-form--shared .public-ui-evidence-drop__actions input[type="file"]::-webkit-file-upload-button {
  display: inline-flex;
  box-sizing: border-box;
  height: 1.65rem;
  min-height: 1.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.42rem;
  color: var(--public-ui-submission-ink);
  background: transparent;
  border: 1px solid var(--public-ui-submission-rule);
  border-radius: 0;
  font: 400 0.54rem/1 "Geist Public UI", system-ui, sans-serif;
  vertical-align: middle;
}
.public-ui-submission-form--shared .public-ui-evidence-drop__actions input[type="file"] { color: var(--public-ui-submission-ink); font: 400 0.54rem/1 "Geist Public UI", system-ui, sans-serif; }
.public-ui-submission-form--shared .public-ui-evidence-drop__preview,
.public-ui-submission-form--shared .public-ui-evidence-drop__preview-button { background: var(--public-ui-submission-field); }
body.public-ui-pass2 .public-ui-submission-form--shared { --public-ui-submission-ink: var(--pass2-text); --public-ui-submission-field: var(--pass2-field); --public-ui-submission-rule: var(--pass2-rule); --public-ui-submission-muted: var(--pass2-muted); }
body.public-ui-pass2 .public-ui-submission-fact-label { color: var(--pass2-text); }
body.public-event-shell.public-ui-pass1 .public-ui-submission-form--shared { --public-ui-submission-ink: var(--board-ink); --public-ui-submission-field: var(--board-field); --public-ui-submission-rule: var(--board-rule); --public-ui-submission-muted: var(--board-muted); --public-ui-submission-accent: var(--board-blue); }
.public-team-board.public-ui-submission-drawer-open .public-team-sidebar { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.public-ui-submission-result-open { overflow: hidden; }
.public-ui-submission-result-open > :not(.public-ui-submission-result) { pointer-events: none; opacity: 0; }
.public-ui-submission-result { position: absolute; z-index: 10; inset: 0; display: flex; padding: 1.5rem; flex-direction: column; align-items: center; justify-content: center; border: 0; border-radius: 0; text-align: center; }
.public-ui-submission-result > .public-ui-state { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; margin-bottom: 0.65rem; font-size: 1.35rem; }
.public-ui-submission-result--success > .public-ui-state--success { color: #fff; background: transparent; border: 1px solid #fff; border-radius: 50%; }
.public-ui-submission-result > .public-ui-supporting-text { max-width: 20rem; margin: 0.3rem 0 0.8rem; }
.public-ui-evidence-drop { display: block; box-sizing: border-box; width: 100%; min-height: 0; padding: 0.48rem 0.55rem; overflow: hidden; background: var(--public-ui-page-canvas); border: 1px dashed var(--public-ui-divider); border-radius: 0.45rem; text-align: left; }
.public-ui-evidence-drop.has-preview { padding: 0; border-style: solid; }
.public-ui-evidence-drop__empty { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, auto); gap: 0.45rem; align-items: center; }
.public-ui-evidence-drop__empty[hidden], .public-ui-evidence-drop__preview[hidden] { display: none; }
.public-ui-evidence-drop__copy strong, .public-ui-evidence-drop__copy small { display: block; }
.public-ui-evidence-drop__copy strong { font-size: 0.58rem; }
.public-ui-evidence-drop__copy small { margin-top: 0.05rem; color: var(--public-ui-text-muted); font-size: 0.47rem; font-weight: 400; }
.public-ui-evidence-drop__actions { display: flex; min-width: 0; flex-wrap: nowrap; gap: 0.35rem; align-items: center; justify-content: end; }
.public-ui-evidence-drop__actions .public-ui-action--standard { color: #fff; background: rgba(0, 0, 0, 0.12); border-color: var(--public-ui-divider); }
.public-ui-evidence-drop__actions .public-ui-action--standard:hover:not(:disabled):not([aria-disabled="true"]), .public-ui-evidence-drop__actions .public-ui-action--standard:active:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: rgba(0, 0, 0, 0.12); border-color: var(--public-ui-divider); }
.public-ui-evidence-drop__actions .public-ui-action { min-height: 1.65rem; padding: 0.28rem 0.42rem; font-size: 0.54rem; }
.public-ui-evidence-drop__actions .public-ui-action--standard, .public-ui-evidence-drop__actions input[type="file"]::file-selector-button, .public-ui-evidence-drop__actions input[type="file"]::-webkit-file-upload-button { box-sizing: border-box; height: 1.65rem; min-height: 1.65rem; padding: 0.28rem 0.42rem; color: #fff; background: rgba(0, 0, 0, 0.12); border: 1px solid var(--public-ui-divider); border-radius: 0.35rem; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.54rem; font-weight: 400; line-height: 1.1; cursor: pointer; }
.public-ui-evidence-drop__actions input[type="file"]::file-selector-button, .public-ui-evidence-drop__actions input[type="file"]::-webkit-file-upload-button { margin: 0 0.35rem 0 0; }
.public-ui-evidence-drop__actions input[type="file"] { width: min(10rem, 100%); max-width: 100%; min-width: 0; min-height: 1.65rem; color: #fff; background: transparent; font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.54rem; font-weight: 400; line-height: 1.1; }
.public-ui-evidence-drop__status { grid-column: 1 / -1; min-height: 0; color: var(--public-ui-text-muted); font-size: 0.5rem; }
.public-ui-evidence-drop__preview { position: relative; background: var(--public-ui-charcoal-surface); }
.public-ui-evidence-drop__preview-button { display: block; width: 100%; padding: 0; overflow: hidden; background: transparent; border: 0; cursor: zoom-in; }
.public-ui-evidence-drop__preview img { display: block; width: 100%; max-height: 12rem; object-fit: contain; }
.public-ui-evidence-drop__remove, .public-ui-evidence-drop__remove:hover:not(:disabled):not([aria-disabled="true"]), .public-ui-evidence-drop__remove:active:not(:disabled):not([aria-disabled="true"]) { border-color: transparent; background: transparent; }
.public-ui-evidence-drop__remove { position: absolute; z-index: 1; top: 0.25rem; right: 0.25rem; display: grid; width: 1.65rem; height: 1.65rem; min-height: 1.65rem; place-items: center; padding: 0; border-radius: 50%; font-size: 1.15rem; }
.public-ui-catalogue-evidence-upload-states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.public-ui-catalogue-evidence-upload-states > div { display: grid; min-width: 0; gap: 0.3rem; }
@media (max-width: 680px) {
  .public-ui-submission-row { grid-template-columns: 1fr; }
  .public-ui-evidence-drop__empty { grid-template-columns: 1fr; align-items: start; }
  .public-ui-evidence-drop__actions { flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 900px) { .public-ui-catalogue-evidence-upload-states { grid-template-columns: 1fr; } }

@media (min-width: 901px) {
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-team-sidebar {
    min-height: 0;
    height: var(--public-team-board-row-height, auto);
  }
  body.public-event-shell.public-ui-pass1 .public-team-board.public-ui-submission-drawer-open .public-team-workspace > .public-team-sidebar:not(.tile-context-sidebar) { position: relative; z-index: 6; background: var(--board-canvas); }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-team-sidebar:not(.tile-context-sidebar) { overflow-y: auto; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .tile-context-sidebar { overflow: hidden !important; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-ui-submission-drawer {
    top: var(--public-team-board-row-top, 0px);
    height: var(--public-team-board-row-height, auto);
    max-height: var(--public-team-board-row-height, none);
    overflow-y: auto;
  }
}

@media (max-width: 900px) {
  .public-team-board.public-ui-submission-drawer-open .public-team-workspace { row-gap: 0; }
  .public-team-board .public-team-workspace > .public-team-sidebar { grid-column: 1; grid-row: 1; }
  .public-team-board .public-team-workspace > .public-board-scroll { grid-column: 1; grid-row: 2; }
  .public-team-board.public-ui-submission-drawer-open .public-team-workspace > .public-team-sidebar { border-radius: 0.85rem 0.85rem 0 0; }
  .public-team-board .public-team-workspace > .public-ui-submission-drawer { position: relative; z-index: 5; top: auto; left: auto; grid-column: 1; grid-row: 3; align-self: start; justify-self: center; width: min(100%, calc(var(--public-board-columns) * 9rem)); max-width: calc(var(--public-board-columns) * 9rem); height: auto; max-height: none; margin: 0 auto; overflow: visible; contain: none; border-top: 0; border-left: 1px solid var(--public-ui-divider); border-radius: 0 0 0.85rem 0.85rem; }
}

@media (max-width: 900px) {
  .public-ui-sectioned-surface.tile-context-sidebar { display: flex; height: auto; min-height: 0; flex-direction: column; }
  .public-ui-catalogue-evidence-states { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .public-ui-dialog-page--inset > .public-ui-dialog__content { padding-inline: 1.5rem; }
  .public-ui-action-list--split { flex-wrap: wrap; }
  .public-ui-page-form__inline-control.public-ui-action-list--split { flex-wrap: wrap; row-gap: 0.97rem; }
  .public-ui-page-form__inline-control.public-ui-action-list--split > input.public-ui-control-visual { width: 100%; flex: 1 1 100%; }
  .public-ui-page-form__inline-control.public-ui-action-list--split > .public-ui-action { margin-inline-start: auto; }
  .public-ui-page-width--compact > .public-ui-surface:has(#add-character-heading) .public-ui-page-form > .public-ui-action-list { margin-bottom: 0.55rem; }
  .public-ui-page-width--compact > .public-ui-surface:has(.public-ui-sectioned-surface__section--account-character) { overflow: visible; }
  .public-ui-page-width--compact > .public-ui-surface:has(.public-ui-sectioned-surface__section--account-character) > .public-ui-sectioned-surface__section > .public-ui-section > [role="list"] { padding-bottom: 0.55rem; }
}

@media (max-width: 760px) { /* Public UI catalogue table narrow overrides */
  .public-ui-table { min-width: 38rem; }
  .public-ui-table th, .public-ui-table td { padding-inline: 0.45rem; }
  .public-ui-table--nested th:last-child { padding-inline-start: calc(0.45rem + 0.15rem + 1px); vertical-align: middle; }
  .public-ui-table--players th:last-child { padding-inline-start: calc(0.45rem + 0.15rem + 1px); vertical-align: middle; }
  .public-ui-table--players .public-ui-table-sort-control { gap: 0.2rem; }
  .public-ui-table--players .public-ui-table-sort-icon { width: 0.68rem; height: 0.68rem; }
  .public-ui-standings li { grid-template-columns: 1.6rem minmax(0, 1fr); }
  .public-ui-standings li > [data-public-leaderboard-standings-metric] { grid-column: 2; }
}

@media (max-width: 390px) {
  .public-ui-standings ol { grid-template-columns: 1fr; }
  .public-ui-standings li { width: 100%; box-sizing: border-box; grid-template-columns: 1.6rem minmax(0, 1fr) minmax(6.5rem, max-content); }
  .public-ui-standings li:nth-child(odd):not(:last-child) { padding-right: 0; }
  .public-ui-standings li > [data-public-leaderboard-standings-metric] { grid-column: 3; align-self: center; justify-self: stretch; text-align: right; }
}

/* Public UI Pass 2: account utilities, overview, inbox, and Privacy. */
body.public-ui-pass2 {
  --pass2-canvas: #FFF9EC;
  --pass2-surface: #FFFCF4;
  --pass2-field: #FFFDF8;
  --pass2-text: #111528;
  --pass2-muted: #555866;
  --pass2-rule: #AEB3C1;
  --pass2-accent: #243B8F;
  --pass2-danger: #F05A3E;
  --pass2-success: #5E806B;
  color: var(--pass2-text);
  background: var(--pass2-canvas);
  background-image: none;
  font-family: "Geist Public UI", system-ui, sans-serif;
  overflow-x: hidden;
}
html[data-public-theme="dark"] body.public-ui-pass2 {
  --pass2-canvas: #1B1A1D;
  --pass2-surface: #1F1E21;
  --pass2-field: #242326;
  --pass2-text: #F4EEDF;
  --pass2-muted: #B8B1A8;
  --pass2-rule: #4B494B;
  --pass2-accent: #6F789F;
  --pass2-danger: #F05A3E;
  --pass2-success: #9CB596;
}
body.public-ui-pass2 > .container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
body.public-ui-pass2 > .container > main {
  width: 100%;
  max-width: none;
  min-height: calc(100vh - 7rem);
  min-height: calc(100dvh - 7rem);
  box-sizing: border-box;
  margin-inline: auto;
  padding: clamp(2.25rem, 5vw, 5rem) var(--public-page-gutter) 4rem !important;
  background: var(--pass2-canvas);
  background-image: none;
}
body.public-ui-page-canvas.public-ui-pass2:not(.public-event-shell) > .container > main:not(:has(.public-ui-home-hero)):not(:has([data-public-ui-no-ambient])) {
  background-image: none;
}
body.public-ui-pass2 a { color: var(--pass2-accent); }
body.public-ui-pass2 a:hover { color: var(--pass2-text); }
.public-pass2-page {
  width: min(100%, var(--public-page-standard));
  margin: 0;
  color: var(--pass2-text);
}
.public-pass2-form-page { width: min(100%, var(--public-page-standard)); }
.public-pass2-settings-page { width: min(100%, var(--public-page-standard)); }
.public-pass2-form-page--narrow { width: min(100%, var(--public-page-standard)); }
.public-pass2-overview-page,
.public-pass2-notifications-page,
.public-pass2-privacy-page { width: min(100%, var(--public-page-wide)); }
.public-pass2-masthead {
  display: grid;
  gap: 0.65rem;
  padding-bottom: 1.35rem;
  border-bottom: 2px solid var(--pass2-accent);
}
.public-pass2-notifications-page .public-pass2-masthead { padding-bottom: 0; border-bottom: 0; }
.public-pass2-overview-page .public-pass2-masthead { border-bottom: 0; }
.public-pass2-kicker,
.public-pass2-worksection__body h2,
.public-pass2-section-heading h2,
.public-pass2-ledger-heading h2,
.public-pass2-editorial-section h2,
.public-pass2-local-nav,
.public-pass2-action,
.public-pass2-text-link,
.public-pass2-back-link,
.public-pass2-status,
.public-pass2-event-status {
  font-family: "Barlow Condensed Public UI", sans-serif;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.public-pass2-kicker { color: var(--pass2-accent); font-size: 1.1rem; line-height: 1; }
.public-pass2-masthead h1 {
  max-width: 100%;
  margin: 0;
  color: var(--pass2-text);
  font: 800 clamp(3.6rem, 5.2vw, 5.8rem)/0.82 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.public-pass2-masthead p,
.public-pass2-worksection__body > p,
.public-pass2-editorial-note p,
.public-pass2-empty-state p,
.public-pass2-note,
.public-pass2-editorial-section p {
  max-width: 48rem;
  margin: 0;
  color: var(--pass2-text);
  font-size: 1rem;
  line-height: 1.42;
}
.public-pass2-validation {
  margin-top: 1rem;
  padding: 0.7rem 0.85rem;
  color: var(--pass2-danger);
  border: 1px solid var(--pass2-danger);
  font-size: 0.9rem;
}
.public-pass2-validation:empty { display: none; }
.public-pass2-validation ul { margin: 0; padding-inline-start: 1.1rem; }
.public-pass2-worksection {
  display: grid;
  grid-template-columns: 5.8rem minmax(0, 1fr);
  gap: 1.1rem;
  padding: 1.45rem 0 1.6rem;
  border-bottom: 1px solid var(--pass2-rule);
}
.public-pass2-index {
  color: var(--pass2-accent);
  font: 800 3.35rem/0.85 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.01em;
}
.public-pass2-worksection__body { display: grid; min-width: 0; gap: 0.8rem; }
.public-pass2-worksection__body h2,
.public-pass2-section-heading h2,
.public-pass2-ledger-heading h2,
.public-pass2-editorial-section h2 {
  margin: 0;
  color: var(--pass2-accent);
  font-size: 1.45rem;
  line-height: 1;
}
.public-pass2-status-line { display: flex; flex-wrap: wrap; gap: 1rem; align-items: baseline; font-size: 1rem; }
.public-pass2-status { color: var(--pass2-success); font-size: 1rem; }
.public-pass2-status::before { display: inline-block; width: 0.7rem; height: 0.7rem; margin-inline-end: 0.4rem; background: currentColor; border-radius: 50%; content: ""; }
.public-pass2-status--success { color: var(--pass2-success); }
.public-pass2-status--caution { color: var(--public-ui-bronze, #A86F45); }
html[data-public-theme="dark"] body.public-ui-pass2 .public-pass2-status--caution { color: var(--public-ui-bronze, #C1885A); }
.public-pass2-form,
.public-pass2-form-grid,
.public-pass2-character-edit { display: grid; min-width: 0; gap: 0.85rem; }
.public-pass2-form-grid { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.public-pass2-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-pass2-settings-page .public-pass2-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-pass2-settings-page .public-pass2-form-grid > .public-pass2-action { grid-column: 1; grid-row: 2; justify-self: start; }
.public-pass2-settings-discord-pair { display: grid; grid-template-columns: 1fr; column-gap: 1.1rem; row-gap: 0.8rem; align-items: start; }
.public-pass2-settings-discord-pair > .public-pass2-status-line { grid-column: 1; grid-row: 1; padding-top: 0.25rem; }
.public-pass2-settings-discord-pair > .public-pass2-form-grid { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0.85rem; row-gap: 0.8rem; align-items: end; }
.public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-field { grid-column: 1; grid-row: 1; }
.public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-action { grid-column: 2; grid-row: 1; }
.public-pass2-settings-discord-pair .public-pass2-field-error:empty { display: none; }
.public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-text-link { grid-column: 1; grid-row: 2; align-self: end; justify-self: start; }
@media (min-width: 901px) {
  .public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-action { min-height: 2.55rem; }
}
.public-pass2-field { display: grid; min-width: 0; gap: 0.32rem; }
.public-pass2-field label,
.public-pass2-field-label {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: baseline;
  color: var(--pass2-text);
  font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.public-pass2-inline-validation { color: var(--pass2-danger); font: 600 0.82rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0; text-transform: none; }
.public-pass2-inline-validation:empty { display: none; }
.public-pass2-field input,
.public-pass2-field textarea,
.public-pass2-field select {
  width: 100%;
  min-height: 2.55rem;
  box-sizing: border-box;
  padding: 0.5rem 0.65rem;
  color: var(--pass2-text);
  background: var(--pass2-field);
  border: 1px solid var(--pass2-accent);
  border-radius: 0;
  font: 400 1rem/1.2 "Geist Public UI", system-ui, sans-serif;
}
html[data-public-theme="dark"] .public-pass2-field input,
html[data-public-theme="dark"] .public-pass2-field textarea,
html[data-public-theme="dark"] .public-pass2-field select { color-scheme: dark; }
.public-pass2-field input:focus-visible,
.public-pass2-field textarea:focus-visible,
.public-pass2-field select:focus-visible,
.public-pass2-action:focus-visible,
.public-pass2-text-link:focus-visible,
.public-pass2-back-link:focus-visible,
.public-pass2-local-nav a:focus-visible,
.public-pass2-event-row a:focus-visible,
.public-pass2-notification-row:focus-visible,
.public-pass2-admin-row:focus-visible,
.public-pass2-order-button:focus-visible { outline: 2px solid var(--pass2-accent); outline-offset: 3px; }
.public-pass2-field-error { color: var(--pass2-danger); font-size: 0.82rem; }
.public-pass2-action,
.public-pass2-text-link,
.public-pass2-back-link { display: inline-flex; width: fit-content; min-height: 2.5rem; box-sizing: border-box; gap: 0.55rem; align-items: center; justify-content: center; padding: 0.65rem 1rem; background: transparent; border: 1px solid transparent; border-radius: 0; cursor: pointer; font-size: 1.08rem; line-height: 1; text-decoration: none; white-space: nowrap; }
.public-pass2-action--outline { color: var(--pass2-accent); border-color: var(--pass2-accent); }
.public-pass2-action--outline:hover { color: var(--pass2-canvas); background: var(--pass2-accent); }
.public-pass2-action--danger { color: var(--pass2-danger); border-color: var(--pass2-danger); }
.public-pass2-action--danger:hover { color: var(--pass2-canvas); background: var(--pass2-danger); }
.public-pass2-text-link,
.public-pass2-back-link { min-height: 1.8rem; padding-inline: 0; color: var(--pass2-accent); }
.public-pass2-text-link:hover,
.public-pass2-back-link:hover { color: var(--pass2-text); }
.public-pass2-back-link { margin-top: 0.25rem; font-size: 1.2rem; }
.public-pass2-form-actions { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; padding-top: 1.15rem; }
.public-pass2-note { color: var(--pass2-muted); font-size: 0.9rem; }
.public-pass2-editorial-note { padding: 1.1rem 0; }

.public-pass2-overview-section,
.public-pass2-inbox { margin-top: 1.7rem; padding-top: 0.85rem; border-top: 2px solid var(--pass2-accent); }
.public-pass2-notifications-page .public-pass2-inbox { padding-top: 0; border-top: 0; }
.public-pass2-section-heading,
.public-pass2-ledger-heading { display: flex; min-width: 0; gap: 0.8rem; align-items: center; }
.public-pass2-section-heading h2,
.public-pass2-ledger-heading h2 { flex: 0 0 auto; }
.public-pass2-ledger-heading > span { height: 2px; flex: 1 1 auto; background: var(--pass2-accent); }
.public-pass2-overview-page .public-pass2-overview-section { margin-top: 2rem; padding-top: 0; border-top: 0; }
.public-pass2-character-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 1rem; align-items: start; margin-top: 1rem; }
.public-pass2-character-form > .public-pass2-field { align-self: start; }
.public-pass2-character-form > .public-pass2-field label { min-height: 1.1rem; }
.public-pass2-character-form > .public-pass2-action { min-height: 2.55rem; margin-top: 1.42rem; }
.public-pass2-inline-field { display: flex; min-width: 0; min-height: 2.55rem; gap: 0.45rem; align-items: center; box-sizing: border-box; padding-inline: 0.65rem; background: var(--pass2-field); border: 1px solid var(--pass2-rule); }
.public-pass2-inline-field input { min-width: 0; flex: 1 1 auto; min-height: 2.4rem; padding-inline: 0; background: transparent; border: 0; }
.public-pass2-inline-field input:focus-visible { outline: 0; }
.public-pass2-inline-field:focus-within { outline: 2px solid var(--pass2-accent); outline-offset: 3px; }
.public-pass2-inline-field .public-pass2-text-link { flex: 0 0 auto; font-size: 0.95rem; }
.public-pass2-overview-page .public-pass2-field :is(input, textarea, select) { border-color: var(--pass2-rule); }
.public-pass2-character-list { margin-top: 1rem; }
.public-pass2-character-row { display: grid; grid-template-columns: 4rem minmax(10rem, 0.8fr) minmax(0, 4fr); gap: 1rem; align-items: start; padding: 1rem 0; border-top: 1px solid var(--pass2-rule); }
.public-pass2-character-order { color: var(--pass2-accent); font: 800 2.25rem/0.9 "Barlow Condensed Public UI", sans-serif; }
.public-pass2-character-identity { display: grid; min-width: 0; gap: 0.35rem; align-content: start; }
.public-pass2-character-identity strong { overflow-wrap: anywhere; font: 800 1.5rem/1 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
.public-pass2-character-name { color: var(--pass2-muted); font-size: 0.9rem; overflow-wrap: anywhere; }
.public-pass2-character-control-band { display: grid; min-width: 0; }
.public-pass2-warning { display: flex; min-width: 0; min-height: 1.1rem; max-width: 100%; align-items: baseline; overflow-wrap: anywhere; color: var(--pass2-danger); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
.public-pass2-warning--empty { visibility: hidden; }
.public-pass2-character-controls { display: flex; min-width: 0; gap: 1rem; align-items: start; }
.public-pass2-character-edit { display: grid; flex: 1 1 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 0.8rem; }
.public-pass2-character-actions { display: grid; min-width: 0; flex: 0 0 auto; grid-template-rows: minmax(1.1rem, auto) 2.55rem; gap: 0.32rem; align-items: start; }
.public-pass2-character-action-buttons { display: flex; min-width: 0; gap: 0.5rem; align-items: stretch; height: 2.55rem; }
.public-pass2-character-order-controls { display: flex; flex: 0 0 auto; gap: 0.3rem; }
.public-pass2-character-order-controls form { display: contents; }
.public-pass2-unlink-form { display: block; flex: 0 1 auto; min-width: 0; }
.public-pass2-character-actions .public-pass2-action,
.public-pass2-order-button { min-height: 2.55rem; height: 2.55rem; box-sizing: border-box; }
.public-pass2-character-actions .public-pass2-action { padding-inline: 0.65rem; font-size: 0.93rem; }
.public-pass2-order-button { width: 2rem; padding: 0; color: var(--pass2-accent); background: transparent; border: 1px solid var(--pass2-rule); cursor: pointer; font-size: 1.2rem; }
.public-pass2-inline-field .public-pass2-text-link svg { width: 0.9rem; height: 0.9rem; flex: 0 0 0.9rem; }
.public-pass2-order-button:disabled { opacity: 0.35; cursor: not-allowed; }
.public-pass2-empty-state { display: grid; gap: 0.65rem; max-width: 45rem; padding: 1.5rem 0 0.5rem; }
.public-pass2-empty-state h2,
.public-pass2-empty-state h3 { margin: 0; color: var(--pass2-text); font: 800 2rem/1 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }

.public-pass2-event-list { margin-top: 0.85rem; }
.public-pass2-event-row { display: grid; grid-template-columns: minmax(0, max-content) 1px minmax(0, 1fr); gap: 1rem; align-items: center; min-width: 0; padding: 1.1rem 0; border-bottom: 1px solid var(--pass2-rule); }
.public-pass2-event-list > .public-pass2-event-row:last-child { padding-bottom: 0; border-bottom: 0; }
.public-pass2-event-status { display: inline-flex; min-width: 0; gap: 0.55rem; align-items: center; padding: 0; color: var(--pass2-accent); background: transparent; border-radius: 0; font-size: 1rem; white-space: nowrap; }
.public-pass2-event-status i { width: 0.72rem; height: 0.72rem; flex: 0 0 0.72rem; background: currentColor; border: 1px solid currentColor; border-radius: 50%; }
.public-pass2-event-divider { align-self: stretch; width: 1px; margin-block: 0.8rem; background: var(--pass2-rule); }
.public-pass2-event-status.public-ui-state--success { color: var(--pass2-success); }
.public-pass2-event-status.public-ui-state--warning { color: var(--pass2-danger); }
.public-pass2-event-status.public-ui-state--neutral { color: var(--pass2-muted); }
.public-pass2-event-row > a,
.public-pass2-event-row > div > a { display: inline-flex; min-width: 0; gap: 0.55rem; align-items: center; color: var(--pass2-text); font: 800 1.55rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.015em; text-decoration: none; text-transform: uppercase; overflow-wrap: anywhere; }
.public-pass2-event-row > div { min-width: 0; }
.public-pass2-event-row > a span,
.public-pass2-event-row > div > a span { color: var(--pass2-accent); }
.public-pass2-event-row--history { align-items: start; }
.public-pass2-event-row--history .public-pass2-note { margin-top: 0.45rem; }
.public-pass2-event-row--history .public-pass2-text-link { display: inline-flex; margin-inline-start: 0.35rem; font-size: 0.92rem; }

.public-pass2-ledger-heading > .public-pass2-notifications-heading__metadata { height: auto; flex: 0 0 auto; align-self: center; color: var(--pass2-muted); background: transparent; font: 600 1rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.public-pass2-notifications-heading__rule { min-width: 1rem; height: 2px; flex: 1 1 auto; background: var(--pass2-accent); }
.public-pass2-notifications-heading__action { margin-inline-start: auto; }
.public-pass2-notification-list { margin-top: 0.8rem; }
.public-pass2-notification-row { display: grid; grid-template-columns: 0.8rem 2.2rem minmax(0, 1fr) auto 1.5rem; grid-template-rows: auto auto; gap: 0.25rem 0.9rem; align-items: center; min-width: 0; padding: 1rem 0.8rem; color: var(--pass2-text); border-bottom: 1px solid var(--pass2-rule); text-decoration: none; }
.public-pass2-notification-row.is-unread { border: 1px solid var(--pass2-accent); border-left: 0.35rem solid var(--pass2-accent); }
.public-pass2-notification-row > strong { grid-column: 3; grid-row: 1; min-width: 0; color: var(--pass2-text); font: 800 1.28rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.02em; overflow-wrap: anywhere; text-transform: uppercase; }
.public-pass2-notification-mark { grid-column: 1; grid-row: 1 / span 2; width: 0.75rem; height: 0.75rem; background: var(--pass2-muted); border-radius: 50%; }
.public-pass2-notification-row.is-unread .public-pass2-notification-mark { background: var(--pass2-success); }
.public-pass2-notification-row[data-kind="evidence.rejected"] .public-pass2-notification-mark { background: var(--pass2-danger); }
.public-pass2-notification-icon { grid-column: 2; grid-row: 1 / span 2; color: var(--pass2-success); }
.public-pass2-notification-row[data-kind="evidence.rejected"] .public-pass2-notification-icon { color: var(--pass2-danger); }
.public-pass2-notification-icon svg { display: block; width: 1.8rem; height: 1.8rem; }
.public-pass2-notification-copy { grid-column: 3; grid-row: 2; min-width: 0; color: var(--pass2-text); font-size: 0.95rem; line-height: 1.35; overflow-wrap: anywhere; }
.public-pass2-notification-row time { grid-column: 4; grid-row: 1; color: var(--pass2-muted); font: 600 0.9rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.035em; text-transform: uppercase; white-space: nowrap; }
.public-pass2-notification-arrow { grid-column: 5; grid-row: 1 / span 2; color: var(--pass2-danger); font-size: 1.5rem; }
.public-pass2-admin-inbox { margin-top: 2rem; }
.public-pass2-admin-list { margin-top: 0.8rem; }
.public-pass2-admin-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; gap: 1rem; align-items: center; min-width: 0; padding: 0.9rem 0; color: var(--pass2-text); border-bottom: 1px solid var(--pass2-rule); text-decoration: none; }
.public-pass2-admin-row__title { min-width: 0; color: var(--pass2-text); overflow-wrap: anywhere; }
.public-pass2-admin-row__title strong { color: var(--pass2-text); font: 800 1.1rem/1 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
.public-pass2-admin-row__metadata { color: var(--pass2-muted); font: 600 1rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; overflow-wrap: anywhere; }
.public-pass2-admin-row__detail { min-width: 0; color: var(--pass2-text); font-family: "Geist Public UI", system-ui, sans-serif; font-size: 0.95rem; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
.public-pass2-admin-row__open { min-width: max-content; color: var(--pass2-danger); background: transparent; border: 0; padding: 0; font: 600 0.78rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; white-space: nowrap; }

.public-pass2-editorial-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 2.5rem; padding-top: 2rem; }
.public-pass2-local-nav { display: grid; align-content: start; gap: 0; }
.public-pass2-local-nav a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.45rem; padding: 1rem 0; color: var(--pass2-accent); font-size: 1rem; text-decoration: none; }
.public-pass2-local-nav a + a { border-top: 1px solid var(--pass2-rule); }
.public-pass2-local-nav a span { letter-spacing: 0.025em; }
.public-pass2-editorial-content { min-width: 0; }
.public-pass2-editorial-section { padding: 0.4rem 0; }
.public-pass2-editorial-section + .public-pass2-editorial-section { padding-top: 0; }
.public-pass2-editorial-section h2 { display: flex; gap: 0.75rem; align-items: baseline; padding-bottom: 0.7rem; border-bottom: 2px solid var(--pass2-accent); }
.public-pass2-editorial-section h2 span { font-size: 2.2rem; }
.public-pass2-editorial-section p { max-width: 62rem; margin-top: 1rem; }

html[data-public-theme="dark"] .public-pass2-form-page .public-pass2-field :is(input, textarea, select) { border-color: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-settings-page .public-pass2-masthead,
html[data-public-theme="dark"] .public-pass2-settings-page .public-pass2-field input,
html[data-public-theme="dark"] .public-pass2-settings-page .public-pass2-field textarea,
html[data-public-theme="dark"] .public-pass2-settings-page .public-pass2-field select { border-color: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-settings-page :is(.public-pass2-kicker, .public-pass2-worksection__body h2) { color: var(--pass2-text); }
html[data-public-theme="dark"] .public-pass2-settings-page :is(.public-pass2-masthead p, .public-pass2-worksection__body > p) { color: var(--pass2-muted); }
html[data-public-theme="dark"] .public-pass2-overview-page .public-pass2-masthead { border-color: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-overview-page :is(.public-pass2-kicker, .public-pass2-section-heading h2) { color: var(--pass2-text); }
html[data-public-theme="dark"] .public-pass2-overview-page :is(.public-pass2-note, .public-pass2-character-name) { color: var(--pass2-muted); }
html[data-public-theme="dark"] .public-pass2-overview-page .public-pass2-ledger-heading > span { background: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-overview-page .public-pass2-field :is(input, textarea, select) { border-color: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-change-password-page :is(.public-pass2-kicker, .public-pass2-worksection__body h2, .public-pass2-field label) { color: var(--pass2-text); }
html[data-public-theme="dark"] .public-pass2-change-password-page .public-pass2-field :is(input, textarea, select) { border-color: var(--pass2-rule); }
html[data-public-theme="dark"] .public-pass2-notifications-page .public-pass2-kicker { color: var(--pass2-text); }
html[data-public-theme="dark"] .public-pass2-privacy-page .public-pass2-kicker,
html[data-public-theme="dark"] .public-pass2-privacy-page .public-pass2-local-nav a span,
html[data-public-theme="dark"] .public-pass2-privacy-page .public-pass2-editorial-section h2 { color: var(--pass2-text); }
html[data-public-theme="dark"] .public-pass2-privacy-page .public-pass2-local-nav a,
html[data-public-theme="dark"] .public-pass2-privacy-page .public-pass2-editorial-section h2 span { color: var(--pass2-accent); }

@media (max-width: 900px) {
  body.public-ui-pass2 > .container > main { padding-inline: var(--public-page-gutter) !important; }
  .public-pass2-character-row { grid-template-columns: 3rem minmax(0, 1fr); }
  .public-pass2-character-control-band { grid-column: 2; }
  .public-pass2-character-controls { display: grid; }
  .public-pass2-editorial-layout { grid-template-columns: 12rem minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 1200px) {
  .public-pass2-character-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-pass2-character-row { grid-template-columns: 3rem minmax(0, 1fr); }
  .public-pass2-character-control-band { grid-column: 2; }
}
@media (max-width: 680px) {
  body.public-ui-pass2 > .container > main { padding-top: 2rem !important; }
  .public-pass2-masthead h1 { font-size: clamp(3.1rem, 15vw, 4.7rem); }
  .public-pass2-worksection { grid-template-columns: 3.8rem minmax(0, 1fr); gap: 0.65rem; }
  .public-pass2-index { font-size: 2.7rem; }
  .public-pass2-form-grid,
  .public-pass2-form-grid--two,
  .public-pass2-character-form,
  .public-pass2-character-edit { grid-template-columns: 1fr; }
  .public-pass2-character-form > .public-pass2-action { margin-top: 0; }
  .public-pass2-settings-page .public-pass2-form-grid { grid-template-columns: 1fr; }
  .public-pass2-settings-page .public-pass2-form-grid > .public-pass2-action { grid-column: auto; grid-row: auto; }
  .public-pass2-settings-discord-pair { grid-template-columns: 1fr; }
  .public-pass2-settings-discord-pair > .public-pass2-status-line,
  .public-pass2-settings-discord-pair > .public-pass2-form-grid,
  .public-pass2-settings-discord-pair > .public-pass2-text-link { grid-column: 1; grid-row: auto; }
  .public-pass2-settings-discord-pair > .public-pass2-form-grid { grid-template-columns: 1fr; }
  .public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-field { grid-column: auto; grid-row: auto; }
  .public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-action,
  .public-pass2-settings-discord-pair > .public-pass2-form-grid > .public-pass2-text-link { grid-column: auto; grid-row: auto; }
  .public-pass2-character-row { grid-template-columns: 2.7rem minmax(0, 1fr); gap: 0.6rem; }
  .public-pass2-character-control-band { grid-column: 2; }
  .public-pass2-character-controls { display: grid; }
  .public-pass2-character-actions { justify-content: flex-start; }
  .public-pass2-event-row { grid-template-columns: minmax(0, max-content) 1px minmax(0, 1fr); gap: 0.55rem; align-items: start; }
  .public-pass2-event-status { white-space: normal; }
  .public-pass2-ledger-heading--inbox { flex-wrap: wrap; }
  .public-pass2-notifications-heading__metadata { order: 2; }
  .public-pass2-notifications-heading__rule { order: 3; }
  .public-pass2-notifications-heading__action { order: 4; margin-inline-start: 0; white-space: normal; }
  .public-pass2-notifications-heading__action .public-pass2-text-link { white-space: normal; }
  .public-pass2-notification-row { grid-template-columns: 0.75rem 1.8rem minmax(0, 1fr) 1.2rem; gap: 0.25rem 0.6rem; align-items: start; }
  .public-pass2-notification-row > strong { grid-column: 3; grid-row: 1; }
  .public-pass2-notification-copy { grid-column: 3; grid-row: 2; }
  .public-pass2-notification-row time { grid-column: 3; grid-row: 3; }
  .public-pass2-notification-mark { grid-row: 1 / span 3; }
  .public-pass2-notification-icon { grid-row: 1 / span 3; }
  .public-pass2-notification-arrow { grid-column: 4; grid-row: 1 / span 2; }
  .public-pass2-notification-icon svg { width: 1.5rem; height: 1.5rem; }
  .public-pass2-notification-copy strong { font-size: 1.15rem; }
  .public-pass2-editorial-layout { grid-template-columns: 1fr; gap: 1rem; }
  .public-pass2-local-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.45rem; }
  .public-pass2-local-nav a { grid-template-columns: 1fr; gap: 0.35rem; padding: 0.65rem 0; font-size: 0.9rem; }
  .public-pass2-local-nav a + a { border-top: 0; border-inline-start: 1px solid var(--pass2-rule); padding-inline-start: 0.65rem; }
}
@media (max-width: 430px) {
  .public-pass2-action { white-space: normal; }
  .public-pass2-character-row { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .public-pass2-character-actions .public-pass2-action { flex: 1 1 auto; }
  .public-pass2-local-nav { grid-template-columns: 1fr; }
  .public-pass2-local-nav a + a { border-inline-start: 0; border-top: 1px solid var(--pass2-rule); padding-inline-start: 0; }
  .public-pass2-admin-row { grid-template-columns: minmax(0, 1fr) auto; }
  .public-pass2-admin-row > strong { grid-column: 1; grid-row: 1; }
  .public-pass2-admin-row__detail { grid-column: 1 / -1; grid-row: 2; }
  .public-pass2-admin-row__open { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-ui-pass2 *, body.public-ui-pass2 *::before, body.public-ui-pass2 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Pass 5 Captain team operations. */
.captain-operations-page { width: min(100%, var(--public-page-wide)); }
.captain-operations-masthead { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.captain-operations-masthead > div { min-width: 0; }
.captain-operations-support-row { display: flex; min-width: 0; flex-wrap: wrap; gap: 0.8rem 1.25rem; align-items: baseline; }
.captain-operations-support-row .public-masthead-support { flex: 1 1 auto; }
.captain-operations-page .captain-operations-back,
.captain-operations-page .captain-operations-back:visited { display: inline-flex; flex: 0 0 auto; min-height: 0; gap: 0.25rem; align-items: baseline; justify-content: flex-start; margin-top: 0; padding: 0; color: var(--pass2-accent); background: transparent; border: 0; line-height: 1.42; }
.captain-operations-page .captain-operations-back:hover,
.captain-operations-page .captain-operations-back:focus-visible { color: var(--pass2-text); }
.captain-operations-page .captain-operations-back .public-ui-action__directional-glyph { height: auto; color: inherit; line-height: inherit; transform: none; }
.captain-operations-page .captain-operations-masthead { border-bottom-color: var(--pass2-accent); }
.captain-operations-fact { min-width: 8rem; margin: 0; padding-inline-start: 1rem; border-inline-start: 1px solid var(--pass2-rule); text-align: right; }
.captain-operations-fact dt { color: var(--pass2-muted); font: 600 0.9rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.captain-operations-fact dd { margin: 0.35rem 0 0; color: var(--pass2-accent); font: 800 1.4rem/1 "Barlow Condensed Public UI", sans-serif; overflow-wrap: anywhere; }
.captain-operations-notice { margin: 1rem 0 0; padding: 0.75rem 0.85rem; color: var(--pass2-danger); border: 1px solid var(--pass2-danger); }
.captain-operations-band { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 0.9fr); gap: 2.4rem; margin-top: 2rem; padding: 0 0 1.25rem; border-bottom: 1px solid var(--pass2-rule); }
.captain-focus-panel, .captain-summary-panel { min-width: 0; }
.captain-focus-panel .public-pass2-ledger-heading { margin-bottom: 0.45rem; }
.captain-operations-page .public-pass2-ledger-heading h2 { color: var(--pass2-accent); font: 600 1.45rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
.captain-operations-page .public-pass2-ledger-heading > span { background: var(--pass2-accent); }
.captain-operations-copy { max-width: 48rem; margin: 0; color: var(--pass2-muted); font: 400 1rem/1.42 "Geist Public UI", system-ui, sans-serif; }
.captain-current-focus { margin-top: 1rem; }
.captain-current-focus h3 { margin: 0 0 0.45rem; color: var(--pass2-text); font: 600 0.9rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.captain-current-focus-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pass2-rule); }
.captain-current-focus-list li { display: flex; min-width: 0; gap: 0.5rem; align-items: baseline; justify-content: space-between; padding: 0.55rem 0; border-bottom: 1px solid var(--pass2-rule); }
.captain-current-focus-list strong { min-width: 0; color: var(--pass2-text); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; overflow-wrap: anywhere; text-transform: uppercase; }
.captain-current-focus-list form { flex: 0 0 auto; margin: 0; }
.captain-focus-remove { padding: 0; color: var(--pass2-danger); background: transparent; border: 0; cursor: pointer; font: 600 0.84rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.captain-focus-remove:focus-visible { outline: 2px solid var(--pass2-accent); outline-offset: 3px; }
.captain-focus-empty { margin: 0; padding: 0.65rem 0; color: var(--pass2-muted); border-block: 1px solid var(--pass2-rule); font-size: 0.9rem; }
.captain-focus-selector-form { grid-template-columns: repeat(2, minmax(0, 1fr)) max-content; margin-top: 1rem; }
.captain-focus-selector-form .public-pass2-field { position: relative; }
.captain-focus-selector-form .public-pass2-field select { -webkit-appearance: none; appearance: none; }
.captain-focus-selector-form .public-pass2-field::after { position: absolute; right: 0.75rem; bottom: 0.9rem; width: 0.45rem; height: 0.45rem; color: var(--pass2-text); border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; pointer-events: none; transform: rotate(45deg); }
.captain-focus-selector-form > .public-pass2-action { min-height: 2.55rem; }
.captain-focus-clear-form { margin: 0.75rem 0 0; }
html[data-public-theme="dark"] .captain-operations-page .captain-focus-selector-form > .public-pass2-action:hover,
html[data-public-theme="dark"] .captain-operations-page .captain-focus-clear-form .public-pass2-action:hover { color: var(--pass2-text); }
.captain-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-height: 7rem; margin-top: 0; border-bottom: 1px solid var(--pass2-rule); }
.captain-summary-item { display: grid; align-content: center; align-self: center; gap: 0.35rem; min-width: 0; padding: 0 0.85rem; border-inline-end: 1px solid var(--pass2-rule); }
.captain-summary-item:last-child { border-inline-end: 0; }
.captain-summary-item strong { font: 800 clamp(2.3rem, 4vw, 3.7rem)/0.8 "Barlow Condensed Public UI", sans-serif; }
.captain-summary-item span { font: 600 0.88rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.captain-summary-item--pending { color: var(--public-ui-bronze, #A86F45); }
.captain-summary-item--rejected { color: var(--pass2-danger); }
.captain-summary-item--approved { color: var(--pass2-success); }
.captain-ledger { margin-top: 2rem; }
.captain-ledger-filters { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 1fr); width: min(100%, 100rem); gap: 1.25rem; align-items: end; margin-top: 1rem; }
.captain-ledger-search-field, .captain-ledger-player-field { min-width: 0; }
.captain-ledger-search-control, .captain-ledger-select-wrap { position: relative; min-width: 0; }
.captain-operations-page .captain-ledger-search-input { width: 100%; min-height: 2.55rem; box-sizing: border-box; padding: 0.5rem 2.45rem 0.5rem 2.15rem; color: var(--pass2-text); background: var(--pass2-field); border: 1px solid var(--pass2-rule); border-radius: 0; font: 400 1rem/1.2 "Geist Public UI", system-ui, sans-serif; }
.captain-operations-page .captain-ledger-player-field .public-ui-control-visual--select { width: 100%; min-height: 2.55rem; box-sizing: border-box; padding: 0.5rem 1.8rem 0.5rem 0.65rem; color: var(--pass2-text); background: var(--pass2-field); border: 1px solid var(--pass2-rule); border-radius: 0; font: 400 1rem/1.2 "Geist Public UI", system-ui, sans-serif; }
.captain-ledger-search-input::placeholder { color: var(--pass2-muted); }
.captain-operations-page .captain-ledger-search-input:focus-visible, .captain-operations-page .captain-ledger-player-field .public-ui-control-visual--select:focus-visible { outline: 2px solid var(--pass2-accent); outline-offset: 3px; box-shadow: none; }
.captain-ledger-search-input::-webkit-search-cancel-button, .captain-ledger-search-input::-webkit-search-decoration { appearance: none; -webkit-appearance: none; }
.captain-ledger-search-icon { position: absolute; top: 50%; left: 0.7rem; width: 1rem; height: 1rem; color: var(--pass2-muted); pointer-events: none; transform: translateY(-50%); }
.captain-ledger-search-clear { position: absolute; top: 50%; right: 0.15rem; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; padding: 0; color: var(--pass2-muted); background: transparent; border: 0; border-radius: 0; cursor: pointer; transform: translateY(-50%); }
.captain-ledger-search-clear:hover { color: var(--pass2-text); }
.captain-ledger-search-clear:focus-visible { outline: 2px solid var(--public-ui-data-blue); outline-offset: -1px; }
.captain-ledger-search-clear svg { width: 0.9rem; height: 0.9rem; }
.captain-ledger-search-clear[hidden] { display: none; }
.captain-ledger-player-field .public-ui-control-visual--select { appearance: none; -webkit-appearance: none; }
.captain-ledger-select-wrap .public-ui-select-chevron { position: absolute; top: 50%; right: 0.7rem; border-color: var(--pass2-text); pointer-events: none; transform: translateY(-65%) rotate(45deg); }
.captain-ledger-count { margin: 0.9rem 0 0.35rem; color: var(--pass2-muted); font-size: 0.9rem; }
.captain-ledger-results { min-width: 0; }
.captain-ledger-table-wrap { width: 100%; overflow-x: auto; }
.captain-ledger-table { min-width: 64rem; margin: 0; table-layout: fixed; }
.captain-ledger-table thead { background: transparent; }
.captain-operations-page .captain-ledger-table thead > tr > th { height: 1.8rem; padding: 0.55rem 0.5rem; color: var(--pass2-accent); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-align: left; text-transform: uppercase; vertical-align: middle; }
.captain-operations-page .captain-ledger-table thead > tr > th > .public-ui-table-sort-control { display: inline-flex; min-height: 1.8rem; align-items: center; color: inherit; font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; vertical-align: middle; }
.captain-operations-page .captain-ledger-table thead > tr > th > .public-ui-table-sort-control.is-sorted { color: var(--pass2-accent); }
.captain-ledger-table td { padding: 0.55rem 0.5rem; color: var(--pass2-text); vertical-align: middle; }
.captain-ledger-table :is(th, td):nth-child(1) { width: 15%; }
.captain-ledger-table :is(th, td):nth-child(2) { width: 18%; }
.captain-ledger-table :is(th, td):nth-child(3) { width: 22%; }
.captain-ledger-table :is(th, td):nth-child(4) { width: 18%; }
.captain-ledger-table :is(th, td):nth-child(5) { width: 15%; }
.captain-ledger-table :is(th, td):nth-child(6) { width: 12%; }
.captain-ledger-table > tbody > tr:not(:last-child) > td { border-bottom-color: color-mix(in srgb, var(--pass2-rule) 70%, transparent); }
.captain-ledger-table td small { display: block; margin-top: 0.25rem; color: var(--pass2-muted); font-size: 0.78rem; }
.captain-ledger-status { display: inline-flex; gap: 0.4rem; align-items: center; color: var(--pass2-muted); font: 600 0.86rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.035em; text-transform: uppercase; white-space: nowrap; }
.captain-ledger-status::before { width: 0.55rem; height: 0.55rem; flex: 0 0 auto; background: currentColor; border-radius: 50%; content: ""; }
.captain-ledger-status--pending { color: var(--public-ui-bronze, #A86F45); }
.captain-ledger-status--rejected { color: var(--pass2-danger); }
.captain-ledger-status--approved { color: var(--pass2-success); }
.captain-ledger-status--replaced { color: var(--pass2-accent); }
.captain-operations-page .captain-ledger-detail,
.captain-operations-page .captain-ledger-detail:visited,
.captain-operations-page .captain-ledger-detail:focus-visible { display: inline-flex; min-height: 1.8rem; gap: 0.35rem; align-items: center; padding: 0; color: var(--public-ui-coral, #F05A3E); background: transparent; border: 0; font: 600 1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.025em; text-decoration: none; text-transform: uppercase; }
.captain-operations-page .captain-ledger-detail:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--public-ui-coral, #F05A3E); background: transparent; border-color: transparent; text-decoration: none; transform: none; filter: none; opacity: 1; }
.captain-operations-page .captain-ledger-detail::after,
.captain-operations-page .captain-ledger-detail:hover:not(:disabled):not([aria-disabled="true"])::after,
.captain-operations-page .captain-ledger-detail:focus-visible::after { color: inherit; content: "→"; font-size: 1rem; line-height: 1; }
.captain-operations-page .captain-ledger-detail:hover:not(:disabled):not([aria-disabled="true"])::after { color: var(--public-ui-coral, #F05A3E); transform: none; filter: none; opacity: 1; }
.captain-ledger-pagination { padding-top: 1rem; }
.captain-ledger-pagination .public-ui-leaderboard-pagination-control { color: var(--pass2-muted); border-color: var(--pass2-rule); text-decoration: none; }
.captain-ledger-pagination .public-ui-leaderboard-pagination-control:hover:not([aria-disabled="true"]) { color: var(--pass2-accent); border-color: var(--pass2-accent); }
.captain-ledger-pagination .public-ui-leaderboard-pagination-control[aria-disabled="true"] { opacity: 0.42; cursor: default; }

.captain-submission-page { width: min(100%, var(--public-page-standard)); }
.captain-submission-section { margin-top: 1.7rem; padding-top: 0.85rem; }
.captain-submission-status-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; margin-top: 0.9rem; }
.captain-submission-status-facts { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: 0.9rem; align-items: stretch; }
.captain-submission-status-fact { display: grid; min-width: 0; gap: 0.35rem; }
.captain-submission-status-value { display: block; overflow-wrap: anywhere; color: var(--pass2-text); font: 800 1.45rem/0.95 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
.captain-submission-status-value.captain-ledger-status--pending { color: var(--public-ui-bronze, #A86F45); }
.captain-submission-status-value.captain-ledger-status--rejected { color: var(--pass2-danger); }
.captain-submission-status-value.captain-ledger-status--approved { color: var(--pass2-success); }
.captain-submission-status-value.captain-ledger-status--replaced { color: var(--pass2-accent); }
.captain-submission-status-divider { width: 1px; min-height: 2rem; background: var(--pass2-rule); }
.captain-submission-navigation { display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; justify-content: end; }
.captain-submission-details-section { border-top: 0; }
.captain-submission-feedback { margin-top: 1rem; padding: 0.7rem 0.85rem; color: var(--pass2-danger); border: 1px solid var(--pass2-danger); }
.captain-submission-feedback h3, .captain-submission-feedback p { margin: 0; }
.captain-submission-feedback h3 { font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.captain-submission-feedback p { margin-top: 0.35rem; line-height: 1.4; }
.captain-submission-form { margin-top: 1rem; }
.captain-submission-field--wide { grid-column: 1 / -1; }
.captain-submission-form .public-pass2-field:has(> select) { position: relative; }
.captain-submission-form .public-pass2-field:has(> select) > select { padding-right: 1.8rem; -webkit-appearance: none; appearance: none; }
.captain-submission-form .public-pass2-field:has(> select)::after { position: absolute; right: 0.75rem; bottom: 0.9rem; width: 0.45rem; height: 0.45rem; color: var(--pass2-text); border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; pointer-events: none; transform: rotate(45deg); }
body.public-ui-pass2 .captain-submission-page .public-ui-submission-upload-field .public-ui-evidence-drop { border-color: var(--pass2-accent); }
.captain-submission-lightbox { width: min(calc(100vw - 2rem), 72rem); max-width: none; height: auto; max-height: calc(100dvh - 2rem); padding: 0; color: var(--pass2-text); background: var(--pass2-surface); border: 1px solid var(--pass2-rule); }
.captain-submission-lightbox .public-evidence-viewer__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 19rem); gap: 0; min-height: min(34rem, calc(100dvh - 2rem)); }
.captain-submission-lightbox .public-evidence-viewer__figure { display: grid; min-width: 0; min-height: 0; place-items: center; margin: 0; padding: clamp(1rem, 3vw, 2rem); background: var(--pass2-field); border-right: 1px solid var(--pass2-rule); }
.captain-submission-lightbox .public-evidence-viewer__figure img { width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 6rem); border: 0; box-shadow: none; }
.captain-submission-lightbox .public-evidence-viewer__meta { display: grid; align-content: start; gap: 0.55rem; padding: clamp(1rem, 2vw, 1.5rem); }
.captain-submission-lightbox .public-evidence-viewer__meta .public-ui-component-title { overflow-wrap: anywhere; color: var(--pass2-text); font: 800 clamp(1.5rem, 2.5vw, 2.4rem)/0.9 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
.captain-submission-lightbox .public-evidence-viewer__facts { display: grid; gap: 0; margin: 0.6rem 0 0; }
.captain-submission-lightbox .public-evidence-viewer__facts > div { display: grid; gap: 0.2rem; padding: 0.65rem 0; border-top: 1px solid var(--pass2-rule); }
.captain-submission-lightbox .public-evidence-viewer__facts dt { color: var(--pass2-muted); font: 600 0.7rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.captain-submission-lightbox .public-evidence-viewer__facts dd { margin: 0; color: var(--pass2-text); font-size: 0.86rem; overflow-wrap: anywhere; }
.captain-submission-evidence { display: block; width: min(100%, 34rem); margin-inline: auto; }
.captain-submission-evidence img { display: block; width: 100%; height: auto; }
.captain-submission-readonly .captain-submission-evidence img { border: 0; }
.captain-submission-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: end; padding-top: 1.15rem; }
.captain-submission-destructive-form { margin: 0; }
html:not([data-public-theme="dark"]) body.public-ui-pass2 .captain-submission-actions .public-pass2-action--outline:is(:hover, :focus-visible) { color: var(--pass2-canvas); background: var(--pass2-accent); }
html:not([data-public-theme="dark"]) body.public-ui-pass2 .captain-submission-actions .public-pass2-action--danger:is(:hover, :focus-visible) { color: var(--pass2-canvas); background: var(--pass2-danger); }
html:not([data-public-theme="dark"]) body.public-ui-pass2 .captain-submission-navigation .public-pass2-action--outline:is(:hover, :focus-visible) { color: var(--pass2-canvas); background: var(--pass2-accent); }
html[data-public-theme="dark"] .captain-submission-page .public-masthead-support { color: var(--pass2-muted); }
html[data-public-theme="dark"] body.public-ui-pass2 .captain-submission-page .public-ui-submission-upload-field .public-ui-evidence-drop { border-color: var(--pass2-rule); }

@media (max-width: 900px) {
  .captain-operations-band { grid-template-columns: 1fr; gap: 1.4rem; }
  .captain-ledger-filters { grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 1fr); }
  .captain-submission-status-row { grid-template-columns: 1fr; align-items: start; }
  .captain-submission-navigation { justify-content: start; }
}

html[data-public-theme="dark"] .captain-operations-page .captain-operations-masthead { border-bottom-color: var(--pass2-rule); }
html[data-public-theme="dark"] .captain-operations-page .public-masthead-kicker { color: var(--pass2-text); }
html[data-public-theme="dark"] .captain-operations-page .captain-operations-support-row > .public-masthead-support { color: var(--pass2-muted); }
html[data-public-theme="dark"] .captain-operations-page .public-pass2-ledger-heading h2 { color: var(--pass2-text); }
html[data-public-theme="dark"] .captain-operations-page .public-pass2-ledger-heading > span { background: var(--pass2-rule); }
html[data-public-theme="dark"] .captain-submission-page :is(.public-masthead-kicker, .public-pass2-ledger-heading h2, .captain-submission-feedback h3) { color: var(--pass2-text); }
html[data-public-theme="dark"] .captain-submission-page .public-pass2-ledger-heading > span { background: var(--pass2-rule); }
html[data-public-theme="dark"] .captain-focus-selector-form .public-pass2-field select { border-color: var(--pass2-rule); }

@media (max-width: 760px) {
  .captain-focus-selector-form, .captain-ledger-filters { grid-template-columns: 1fr; }
  .captain-ledger-filters .public-pass2-field:last-child { max-width: none; }
  .captain-current-focus-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .captain-submission-status-facts { grid-template-columns: 1fr; gap: 0; }
  .captain-submission-status-divider { width: auto; min-height: 0; height: 1px; margin-block: 0.7rem; }
  .captain-submission-navigation { width: 100%; align-items: stretch; }
  .captain-submission-navigation .public-pass2-action { max-width: 100%; white-space: normal; }
  .captain-submission-status-row { grid-template-columns: 1fr; align-items: start; }
  .captain-operations-masthead { grid-template-columns: 1fr; gap: 1rem; }
  .captain-operations-fact { justify-self: start; padding-inline-start: 0; border-inline-start: 0; text-align: left; }
  .captain-operations-support-row { align-items: flex-start; flex-direction: column; gap: 0.35rem; }
  .captain-submission-navigation { justify-content: start; }
  .captain-current-focus-list { grid-template-columns: 1fr; }
  .captain-summary-grid { min-height: 6rem; }
  .captain-summary-item { padding-inline: 0.5rem; }
  .captain-summary-item strong { font-size: 2.25rem; }
}

@media (max-width: 600px) {
  .captain-submission-lightbox .public-evidence-viewer__layout { grid-template-columns: 1fr; }
  .captain-submission-lightbox .public-evidence-viewer__figure { min-height: 13rem; border-right: 0; border-bottom: 1px solid var(--pass2-rule); }
  .captain-submission-lightbox .public-evidence-viewer__figure img { max-height: 46dvh; }
}

@media (max-width: 900px) {
  .public-ui-table.public-ui-table--nested { width: max-content; min-width: 72rem; max-width: none; table-layout: auto; }
  .public-ui-table--players th:nth-child(3), .public-ui-table--players td:nth-child(3) { white-space: normal; overflow-wrap: anywhere; }
}

/* Pass 0/1 replacement identity. Keep the legacy public primitives above for
   unmigrated Board, participant, evidence, and Admin consumers. */
html[data-public-theme="light"] { background: #FFF9EC; }
html[data-public-theme="dark"] { background: #1B1A1D; }

body.public-ui-pass1 {
  --public-ui-page-canvas: #FFF9EC;
  --public-ui-header-surface: #FFF9EC;
  --public-ui-surface: #FFFCF4;
  --public-ui-field: #FFFDF8;
  --public-ui-text: #111528;
  --public-ui-text-muted: #686A76;
  --public-ui-text-supporting: #4D5060;
  --public-ui-divider: #D8D5CC;
  --public-ui-accent: #243B8F;
  --public-ui-accent-strong: #1B2E75;
  --public-ui-coral: #F05A3E;
  --public-ui-sage: #5E806B;
  --public-ui-bronze: #A86F45;
  --public-ui-danger: #B8402F;
  --public-ui-focus: #243B8F;
  color: var(--public-ui-text);
  background: var(--public-ui-page-canvas);
  background-image: none;
  font-family: "Geist Public UI", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

html[data-public-theme="dark"] body.public-ui-pass1 {
  --public-ui-page-canvas: #1B1A1D;
  --public-ui-header-surface: #111216;
  --public-ui-surface: #1F1E21;
  --public-ui-field: #242326;
  --public-ui-text: #F4EEDF;
  --public-ui-text-muted: #B8B1A8;
  --public-ui-text-supporting: #C9C2B9;
  --public-ui-divider: #4B494B;
  --public-ui-accent: #6F789F;
  --public-ui-accent-strong: #8790B7;
  --public-ui-focus: #F4EEDF;
  --public-ui-danger: #F05A3E;
}

body.public-ui-pass1 .public-ui-document-frame {
  flex: 1 0 auto;
  width: 100%;
  max-width: none;
  padding: 0;
}

body.public-ui-pass1 .public-ui-pass1-main {
  width: min(100%, 76rem);
  min-height: calc(100vh - 5rem);
  min-height: calc(100dvh - 5rem);
  box-sizing: border-box;
  margin-inline: auto;
  padding: 2.5rem clamp(1rem, 4vw, 3.75rem) 4rem !important;
}

body.public-ui-pass1 a { color: var(--public-ui-accent); }
body.public-ui-pass1 a:hover { color: var(--public-ui-accent-strong); }
body.public-ui-pass1 .skip-link { color: #FFF9EC; background: var(--public-ui-accent); }

body.public-ui-pass1 .public-ui-page-width--compact,
body.public-ui-pass1 .public-ui-page-width--wide,
body.public-ui-pass1 .public-ui-page-width--signup {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  color: var(--public-ui-text);
}
body.public-ui-pass1 .public-ui-page-width--wide { max-width: 70rem; }
body.public-ui-pass1 .public-ui-page-width--signup { max-width: 50rem; margin-inline: auto; }
body.public-ui-pass1 .public-ui-page-width--compact { max-width: 38rem; margin-inline: auto; }
body.public-ui-pass1 .public-ui-page-masthead {
  margin-top: 0;
  padding-bottom: 1.25rem;
  border-bottom-color: var(--public-ui-divider);
}
body.public-ui-pass1 .public-ui-page-masthead--borderless { padding-bottom: 0; }
body.public-ui-pass1 .public-ui-component-header { gap: 1.5rem; }
body.public-ui-pass1 .public-ui-component-header__copy { gap: 0.45rem; }
body.public-ui-pass1 .public-ui-overline,
body.public-ui-pass1 .public-ui-role-label {
  color: var(--public-ui-text-muted);
  font-size: 0.69rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-ui-component-title,
body.public-ui-pass1 .public-ui-section-heading {
  color: var(--public-ui-text);
  font-family: "Arial Narrow", "Avenir Next Condensed", "Roboto Condensed", "Helvetica Neue", sans-serif;
  font-weight: 800;
  letter-spacing: -0.025em;
}
body.public-ui-pass1 .public-ui-component-title { font-size: clamp(1.55rem, 3vw, 2.75rem); line-height: 0.98; }
body.public-ui-pass1 .public-ui-section-heading { font-size: 1.1rem; line-height: 1.05; }
body.public-ui-pass1 .public-ui-supporting-text { color: var(--public-ui-text-supporting); font-size: 0.86rem; line-height: 1.55; }
body.public-ui-pass1 .public-ui-divider { color: var(--public-ui-text-muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
body.public-ui-pass1 .public-ui-divider::before,
body.public-ui-pass1 .public-ui-divider::after { background: var(--public-ui-divider); }

body.public-ui-pass1 .public-ui-home-hero {
  margin: -2.5rem calc(clamp(1rem, 4vw, 3.75rem) * -1) 3.5rem;
  padding: 0;
  color: var(--public-ui-text);
  background: var(--public-ui-page-canvas);
  border-bottom: 1px solid var(--public-ui-divider);
}
body.public-ui-pass1 .public-ui-home-hero::before {
  inset: 0;
  background: linear-gradient(116deg, transparent 0 43%, color-mix(in srgb, var(--public-ui-coral) 16%, transparent) 43% 49%, transparent 49%), linear-gradient(154deg, color-mix(in srgb, var(--public-ui-accent) 9%, transparent), transparent 58%);
}
body.public-ui-pass1 .public-ui-home-hero::after {
  position: absolute;
  right: -8rem;
  bottom: -8rem;
  width: 24rem;
  height: 16rem;
  border: 1px solid color-mix(in srgb, var(--public-ui-bronze) 42%, transparent);
  border-radius: 50%;
  content: "";
  transform: rotate(-18deg);
}
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide {
  min-height: 31rem;
  gap: 4rem;
  padding: clamp(4rem, 9vw, 7rem) 0 2rem;
}
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header {
  max-width: 48rem;
  align-content: end;
  justify-items: start;
  margin-inline: 0;
  text-align: left;
}
body.public-ui-pass1 .public-ui-home-hero .public-ui-component-header__copy { justify-items: start; text-align: left; }
body.public-ui-pass1 .public-ui-home-hero .public-ui-component-title { max-width: 12ch; font-size: clamp(2.8rem, 7vw, 6rem); }
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header .public-ui-component-header__copy > .public-ui-component-title:is(h1, #home-hero-specimen-title) { font-size: clamp(2.8rem, 7vw, 6rem); }
body.public-ui-pass1 .public-ui-home-hero .public-ui-supporting-text { max-width: 34rem; font-size: 1rem; }
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header > .public-ui-action-list { justify-self: start; justify-content: flex-start; }
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article {
  justify-items: start;
  padding: 0.5rem 1.25rem 0.5rem 0;
  color: var(--public-ui-text);
  text-align: left;
}
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article + article { padding-left: 1.25rem; border-left-color: var(--public-ui-divider); }
body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article > svg { color: var(--public-ui-accent); }

body.public-ui-pass1 .public-ui-surface,
body.public-ui-pass1 .public-ui-surface--flat,
body.public-ui-pass1 .public-ui-surface--charcoal {
  width: auto;
  min-height: 0;
  color: var(--public-ui-text);
  background: var(--public-ui-surface);
  background-image: none;
  border: 1px solid var(--public-ui-divider);
  border-radius: 0.2rem;
  box-shadow: none;
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.public-ui-pass1 .public-ui-surface::before,
body.public-ui-pass1 .public-ui-surface::after { content: none; }
body.public-ui-pass1 .public-ui-sectioned-surface__section { padding: clamp(1rem, 3vw, 1.6rem); border-top-color: var(--public-ui-divider); }
body.public-ui-pass1 .public-ui-page-form { gap: 1rem; }
body.public-ui-pass1 .public-ui-page-form__grid { gap: 1rem; }
body.public-ui-pass1 .public-ui-data-group { color: var(--public-ui-text); }
body.public-ui-pass1 .public-ui-data-row { border-color: var(--public-ui-divider); }
body.public-ui-pass1 .public-ui-data-label,
body.public-ui-pass1 .public-ui-data-value { color: var(--public-ui-text); }
body.public-ui-pass1 .public-ui-event-directory-row { grid-template-columns: 8.5rem minmax(0, 1fr) auto; color: var(--public-ui-text); padding: 1.15rem 1.35rem; }
body.public-ui-pass1 .public-ui-event-directory-row + .public-ui-event-directory-row::before { background: var(--public-ui-divider); }
body.public-ui-pass1 .public-ui-event-directory-row:hover,
body.public-ui-pass1 .public-ui-event-directory-row:focus-visible { color: var(--public-ui-text); background: color-mix(in srgb, var(--public-ui-accent) 6%, var(--public-ui-surface)); }
body.public-ui-pass1 .public-ui-event-directory-row > .public-ui-component-header__copy > .public-ui-component-title { font-size: 1.2rem; }

body.public-ui-pass1 .public-ui-control-visual:is(input, select, textarea) {
  display: block;
  min-height: 2.7rem;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  color: var(--public-ui-text);
  background: var(--public-ui-field);
  border: 1px solid var(--public-ui-divider);
  border-radius: 0.15rem;
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.3;
}
body.public-ui-pass1 .public-ui-control-visual::placeholder { color: var(--public-ui-text-muted); }
body.public-ui-pass1 .public-ui-control-visual:focus-visible,
body.public-ui-pass1 .public-ui-checkbox:not(input):has(> input:focus-visible),
body.public-ui-pass1 .public-ui-action:focus-visible,
body.public-ui-pass1 .public-ui-header-icon:focus-visible,
body.public-ui-pass1 .public-ui-event-directory-row:focus-visible {
  outline: 2px solid var(--public-ui-focus);
  outline-offset: 3px;
}
body.public-ui-pass1 .public-ui-control-visual[aria-invalid="true"],
body.public-ui-pass1 .public-ui-control-visual.input-validation-error { border-color: var(--public-ui-coral); }
body.public-ui-pass1 .public-ui-checkbox:not(input) { color: var(--public-ui-text); background: var(--public-ui-field); border-color: var(--public-ui-divider); border-radius: 0.15rem; }
body.public-ui-pass1 .public-ui-checkbox-mark { border-color: var(--public-ui-text-muted); border-radius: 0.1rem; }
body.public-ui-pass1 .public-ui-checkbox:not(input) > input[type="checkbox"]:checked + .public-ui-checkbox-mark { background-color: var(--public-ui-accent); box-shadow: none; }
body.public-ui-pass1 .public-ui-action {
  min-height: 2.45rem;
  padding: 0.65rem 1rem;
  border-radius: 0.15rem;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-ui-action--commit,
body.public-ui-pass1 .public-ui-action--standard,
body.public-ui-pass1 .public-ui-action--provider {
  color: var(--public-ui-accent);
  background: transparent;
  border: 1px solid var(--public-ui-accent);
}
body.public-ui-pass1 .public-ui-action--commit:hover:not(:disabled),
body.public-ui-pass1 .public-ui-action--standard:hover:not(:disabled),
body.public-ui-pass1 .public-ui-action--provider:hover:not(:disabled) { color: var(--public-ui-text); background: color-mix(in srgb, var(--public-ui-accent) 10%, transparent); border-color: var(--public-ui-accent-strong); }
body.public-ui-pass1 .public-ui-action--destructive { color: var(--public-ui-coral); background: transparent; border-color: var(--public-ui-coral); }
body.public-ui-pass1 .public-ui-action--destructive:hover:not(:disabled) { color: var(--public-ui-coral); background: color-mix(in srgb, var(--public-ui-coral) 10%, transparent); }
body.public-ui-pass1 .public-ui-action--text { min-height: 2rem; padding-inline: 0.2rem; color: var(--public-ui-accent); border-color: transparent; }
body.public-ui-pass1 .public-ui-action--text:hover:not(:disabled) { color: var(--public-ui-accent-strong); background: transparent; }
body.public-ui-pass1 .public-ui-state { border-radius: 0.15rem; font-weight: 750; }
body.public-ui-pass1 .public-ui-state--information { color: var(--public-ui-accent); background: color-mix(in srgb, var(--public-ui-accent) 12%, transparent); }
body.public-ui-pass1 .public-ui-state--success { color: var(--public-ui-sage); background: color-mix(in srgb, var(--public-ui-sage) 13%, transparent); }
body.public-ui-pass1 .public-ui-state--neutral { color: var(--public-ui-text-muted); background: color-mix(in srgb, var(--public-ui-text-muted) 13%, transparent); }
body.public-ui-pass1 .public-ui-dialog-page {
  color: var(--public-ui-text);
  background: var(--public-ui-surface);
  border: 1px solid var(--public-ui-divider);
  border-radius: 0.2rem;
  box-shadow: 0 1rem 3rem rgba(17, 21, 40, 0.2);
}
body.public-ui-pass1 .public-ui-dialog__header { border-bottom: 1px solid var(--public-ui-divider); }
body.public-ui-pass1 .public-ui-dialog__content { color: var(--public-ui-text); }
body.public-ui-pass1 .public-ui-dialog__content .public-ui-control-visual,
body.public-ui-pass1 .public-ui-page-width--compact .public-ui-control-visual { background: var(--public-ui-field); }

@media (max-width: 760px) {
  body.public-ui-pass1 .public-ui-pass1-main { padding-top: 1.5rem !important; }
  body.public-ui-pass1 .public-ui-home-hero { margin-top: -1.5rem; margin-bottom: 2rem; }
  body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide { min-height: 0; gap: 2.5rem; padding-block: 3.5rem 1.5rem; }
  body.public-ui-pass1 .public-ui-home-hero .public-ui-component-title { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-component-header .public-ui-component-header__copy > .public-ui-component-title:is(h1, #home-hero-specimen-title) { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group { grid-template-columns: 1fr; }
  body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article { padding: 0.85rem 0; }
  body.public-ui-pass1 .public-ui-home-hero > .public-ui-page-width--wide > .public-ui-data-group > article + article { padding-left: 0; border-top: 1px solid var(--public-ui-divider); border-left: 0; }
  body.public-ui-pass1 .public-ui-event-directory-row { grid-template-columns: 1fr; gap: 0.55rem; }
  body.public-ui-pass1 .public-ui-event-directory-row > .public-ui-action { justify-self: start; }
}

@media (max-width: 540px) {
  body.public-ui-pass1 .public-ui-home-hero::after { right: -12rem; }
  body.public-ui-pass1 .public-ui-page-form__grid { grid-template-columns: 1fr; }
  body.public-ui-pass1 .public-ui-action-list { align-items: stretch; }
  body.public-ui-pass1 .public-ui-action-list > .public-ui-action,
  body.public-ui-pass1 .public-ui-action-list > form { max-width: 100%; }
  body.public-ui-pass1 .public-ui-action-list--split { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-ui-pass1 *, body.public-ui-pass1 *::before, body.public-ui-pass1 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Atomic public landing presentation. This family owns its markup, frame, and geometry. */
/* Typography-only A/B trial: Barlow Condensed ExtraBold is an implementation approximation; the AI reference has no recovered font metadata. */
@font-face { font-family: "Bebas Neue"; src: url("/fonts/public/BebasNeue-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow Condensed SemiBold"; src: url("/fonts/public/BarlowCondensed-SemiBold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed ExtraBold"; src: url("/fonts/public/BarlowCondensed-ExtraBold.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }

body.public-ui-page-canvas {
  --landing-canvas: #FFF9EC;
  --landing-shell-background: #243B8F;
  --landing-content-accent: #243B8F;
  --landing-content-accent-text: #243B8F;
  --public-ui-accent-strong: #1B2E75;
  --landing-text-primary: #111528;
  --landing-text-muted: #454854;
  --landing-rule: #B7B7B2;
  --landing-art-field: #EEF1F8;
  --landing-major-number: #243B8F;
  --landing-coral: #F05A3E;
  --landing-sage: #5E806B;
  --landing-bronze: #A86F45;
  --landing-focus: #243B8F;
}
html[data-public-theme="dark"] body.public-ui-page-canvas {
  --landing-canvas: #1B1A1D;
  --landing-shell-background: #111216;
  --landing-content-accent: #8792C2;
  --landing-content-accent-text: #B4BEEA;
  --public-ui-accent-strong: #8790B7;
  --landing-text-primary: #F4EEDF;
  --landing-text-muted: #B8B1A8;
  --landing-rule: #4B494B;
  --landing-art-field: #242326;
  --landing-major-number: #F4EEDF;
  --landing-sage: #9CB596;
  --landing-bronze: #C1885A;
  --landing-focus: #F4EEDF;
}
body.public-ui-editorial-landing {
  min-width: 0;
  min-height: 100vh;
  color: var(--landing-text-primary);
  background: var(--landing-canvas);
  font-family: "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-editorial-landing .skip-link { color: var(--landing-shell-background); background: #F4EEDF; }
body.public-ui-editorial-landing .landing-shell-frame { width: 100%; margin: 0; padding: 0; }
body.public-ui-editorial-landing .landing-shell-main { min-width: 0; margin: 0; padding: 0 !important; }

.landing-shell-header { position: relative; z-index: 30; width: 100%; color: #fff; background: var(--landing-shell-background); }
.landing-shell-nav { width: 100%; background: inherit; }
.landing-shell-primary { display: flex; min-height: 5rem; box-sizing: border-box; gap: 1rem; align-items: center; padding: 0 1.5rem; }
body.public-ui-page-canvas .landing-shell-brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: #fff; text-decoration: none; }
.landing-shell-brand-mark { display: block; width: 2.85rem; height: 2.85rem; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.landing-shell-links { display: flex; min-width: 0; gap: clamp(1.8rem, 3vw, 3.2rem); align-items: center; margin-left: clamp(2.5rem, 6vw, 5.5rem); overflow-x: auto; scrollbar-width: none; }
.landing-shell-links::-webkit-scrollbar { display: none; }
body.public-ui-page-canvas .landing-shell-link { position: relative; display: inline-flex; flex: 0 0 auto; min-height: 0; box-sizing: border-box; align-items: center; padding: 0.55rem 0.1rem; color: #fff !important; border-bottom: 0; font: 600 1.15rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.055em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
body.public-ui-page-canvas .landing-shell-links > .landing-shell-link:not(.is-current):is(:hover, :focus-visible) { color: rgba(255, 255, 255, 0.78) !important; text-decoration: none; }
body.public-ui-page-canvas .landing-shell-links > .landing-shell-link.is-current { color: #fff !important; text-decoration: none; }
body.public-ui-page-canvas .landing-shell-links > .landing-shell-link.is-current::after { position: absolute; right: 0.1rem; bottom: 0; left: 0.1rem; height: 3px; background: #fff; content: ""; }
.landing-shell-actions { display: flex; min-width: 0; gap: 1.15rem; align-items: center; margin-left: auto; }
.landing-shell-icon { position: relative; display: grid; width: 2rem; height: 2rem; place-items: center; padding: 0; color: #fff; background: transparent; border: 0; cursor: pointer; list-style: none; }
.landing-shell-icon svg { display: block; width: 1.65rem; height: 1.65rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.landing-shell-notification { position: absolute; top: -0.2rem; right: -0.4rem; display: grid; min-width: 1.1rem; height: 1.1rem; box-sizing: border-box; place-items: center; padding: 0 0.2rem; color: var(--landing-shell-background); background: #fff; border-radius: 50%; font: 600 0.75rem/1 "Barlow Condensed SemiBold", sans-serif; }
body.public-ui-page-canvas .landing-shell-account { display: inline-flex; min-height: 5rem; gap: 0.9rem; align-items: center; padding: 0 0.1rem; color: #fff; background: transparent; border: 0; cursor: pointer; appearance: none; -webkit-appearance: none; font: 600 1.15rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.03em; list-style: none; }
.landing-shell-account svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.landing-shell-sign-in { min-height: 2.5rem; border-bottom: 0; }
.landing-shell-menu { display: none; position: relative; }
.landing-shell-popover { position: relative; display: block; min-width: 0; }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__panel { color: var(--landing-text-primary); background: var(--landing-canvas); border-color: var(--landing-rule); border-radius: 0; box-shadow: 0 1rem 2rem rgba(17, 21, 40, 0.2); }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item { color: var(--landing-text-primary); border-color: var(--landing-rule); }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__heading,
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__form { border-color: var(--landing-rule); }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item:hover, body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item:focus-visible { color: var(--landing-text-primary); background: color-mix(in srgb, var(--landing-content-accent) 7%, var(--landing-canvas)); }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action,
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action { color: var(--landing-content-accent-text); }
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__panel :is(.public-ui-section-heading, .public-ui-supporting-text, .public-ui-role-label),
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item:hover,
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item:focus-visible { color: var(--public-ui-accent-strong); }
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__item:is(:hover, :focus-visible) > :is(.public-ui-section-heading, .public-ui-supporting-text) { color: var(--public-ui-accent-strong); }
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action.public-ui-action--text.public-ui-action--hyperlink:hover:not(:disabled):not([aria-disabled="true"]),
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action.public-ui-action--text.public-ui-action--hyperlink:focus-visible { color: var(--public-ui-accent-strong); }
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action::after,
body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action:is(:hover, :focus-visible, :visited, :active)::after { display: inline-block; color: var(--landing-content-accent-text); content: "→"; line-height: 1; vertical-align: middle; transform: translateY(-0.02em); }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action::after,
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__action:is(:hover, :focus-visible, :visited, :active)::after { color: #F4EEDF; }
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-popover .public-ui-header-popover__panel--settings .public-ui-control-visual:is(input, select, textarea) { border-color: var(--landing-content-accent); }
.public-ui-header-popover__field > .public-ui-header-popover__select { width: 100%; }
.public-ui-header-popover__field > .public-ui-header-popover__select > .public-ui-control-visual--select { width: 100%; min-width: 0; }
.public-ui-header-popover__panel--settings > .public-ui-header-popover__field { margin-inline: 0.3rem; }
.public-ui-header-popover__heading > *, .public-ui-header-popover__item > * { min-width: 0; overflow-wrap: anywhere; }
.landing-shell-menu-panel { position: absolute; z-index: 30; top: 100%; left: 0; display: none; width: min(18rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); padding: 0.5rem 1.25rem 1rem; color: var(--landing-text-primary); background: var(--landing-canvas); box-shadow: 0 1rem 2rem rgba(17, 21, 40, 0.2); }
body.public-ui-page-canvas .landing-shell-menu-panel .landing-shell-link { display: flex; min-height: 2.5rem; color: var(--landing-text-primary); border-bottom: 1px solid var(--landing-rule); }
body.public-ui-page-canvas .landing-shell-menu-panel .landing-shell-link:hover,
body.public-ui-page-canvas .landing-shell-menu-panel .landing-shell-link:focus-visible { color: var(--landing-text-primary); background: color-mix(in srgb, var(--landing-content-accent) 7%, var(--landing-canvas)); }
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-menu-panel .landing-shell-link,
html[data-public-theme="light"] body.public-ui-page-canvas .landing-shell-menu-panel .landing-shell-link:is(:hover, :focus-visible) { color: var(--landing-text-primary) !important; }
.landing-shell-menu > .landing-shell-menu-panel:not([hidden]) { display: grid; }
.landing-shell-header :is(a, summary, button):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-header { color: #F4EEDF; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-header :is(.landing-shell-brand, .landing-shell-account, .landing-shell-icon) { color: #F4EEDF; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-links > .landing-shell-link { color: #F4EEDF !important; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-links > .landing-shell-link:not(.is-current):is(:hover, :focus-visible) { color: rgba(244, 238, 223, 0.72) !important; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-links > .landing-shell-link.is-current { color: #F4EEDF !important; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-links > .landing-shell-link.is-current::after { background: #F4EEDF; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-brand-mark { filter: grayscale(1) brightness(0) invert(0.94); }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-notification { color: #111216; background: #F4EEDF; }
html[data-public-theme="dark"] body.public-ui-page-canvas .landing-shell-header :is(a, summary, button):focus-visible { outline-color: #F4EEDF; }

/* Keep the shared header popup family independent from page-family descendants. */
body.public-ui-page-canvas .landing-shell-header .landing-shell-menu-panel,
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel {
  font-family: "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-page-canvas .landing-shell-header .landing-shell-menu-panel .landing-shell-link {
  min-height: 0;
  padding: 0.55rem 0.1rem;
  color: var(--landing-text-primary) !important;
  font: 600 1.15rem/1 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel :is(.public-ui-section-heading, .public-ui-supporting-text, .public-ui-role-label) {
  font-family: "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel .public-ui-section-heading {
  font: 800 1.1rem/1.05 "Barlow Condensed ExtraBold", sans-serif;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel .public-ui-supporting-text {
  font: 400 0.78rem/1.35 "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel .public-ui-role-label {
  font: 600 0.74rem/1 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__action.public-ui-action {
  min-height: 2rem;
  padding: 0.65rem 0.2rem;
  border-radius: 0;
  font: 600 0.86rem/1 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel :is(.public-ui-control-visual, .public-ui-control-visual--select) {
  height: 2.45rem;
  min-height: 2.45rem;
  box-sizing: border-box;
  color: var(--landing-text-primary);
  background: var(--landing-canvas);
  font: 400 0.86rem/1 "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel :is(input, select).public-ui-control-visual { border-radius: 0; }
@media (max-width: 760px) {
  body.public-ui-page-canvas .landing-shell-header .public-ui-header-popover__panel--notifications {
    position: fixed;
    top: 5.35rem;
    right: 1rem;
    left: 1rem;
    width: auto;
    max-width: none;
    max-height: calc(100vh - 6.35rem);
    max-height: calc(100dvh - 6.35rem);
    overflow-y: auto;
  }
}

body.public-ui-page-canvas .public-ui-header-context-nav {
  display: flex;
  width: min(calc(100% - 3rem), 88rem);
  min-width: 0;
  gap: clamp(1.8rem, 4vw, 3.6rem);
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.15rem 0 0.8rem;
  overflow-x: auto;
  background: transparent;
  scrollbar-width: none;
}
body.public-ui-page-canvas .public-ui-header-context-nav::-webkit-scrollbar { display: none; }
body.public-ui-page-canvas .public-ui-header-context-nav .public-ui-header-context-link {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0.1rem 0.55rem;
  color: var(--landing-content-accent-text) !important;
  font: 600 1.15rem/1 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.055em;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}
body.public-ui-page-canvas .public-ui-header-context-nav .public-ui-header-context-link:not(.is-current):is(:hover, :focus-visible) { color: color-mix(in srgb, var(--landing-content-accent-text) 68%, var(--landing-canvas)) !important; text-decoration: none !important; }
body.public-ui-page-canvas .public-ui-header-context-nav .public-ui-header-context-link.is-current { color: var(--landing-content-accent-text) !important; }
body.public-ui-page-canvas .public-ui-header-context-nav .public-ui-header-context-link:focus-visible { outline: 2px solid var(--landing-focus); outline-offset: 4px; }
body.public-ui-page-canvas .public-ui-header-context-nav .public-ui-header-context-link.is-current::after {
  position: absolute;
  right: 0.1rem;
  bottom: 0;
  left: 0.1rem;
  height: 3px;
  background: var(--landing-content-accent-text);
  content: "";
}

body.public-ui-has-secondary-nav.public-ui-pass2 > .container > main { padding-top: 1rem !important; }
body.public-ui-has-secondary-nav .public-event-dashboard { padding-top: 0.25rem; }

@media (max-width: 760px) {
  body.public-ui-page-canvas .public-ui-header-context-nav {
    width: calc(100% - 2rem);
    gap: 1.8rem;
    padding-block: 0.9rem 0.7rem;
  }
  body.public-ui-has-secondary-nav .public-event-dashboard { padding-top: 0; }
}

body.public-ui-pass2 .public-ui-header-context-nav {
  width: calc(100% - (2 * var(--public-page-gutter)));
  margin-inline: var(--public-page-gutter);
  justify-content: flex-start;
}

@media (max-width: 680px) {
  body.public-ui-has-secondary-nav.public-ui-pass2 > .container > main { padding-top: 0.75rem !important; }
}

.landing-page { color: var(--landing-text-primary); background: var(--landing-canvas); }
.landing-hero { position: relative; height: 22.7rem; min-height: 22.7rem; overflow: hidden; background: var(--landing-canvas); }
.landing-hero::after { position: absolute; z-index: 3; right: 0; bottom: 0; left: max(clamp(1.25rem, 5.7vw, 5.625rem), calc((100% - 88rem) / 2)); height: 1px; background: var(--landing-rule); content: ""; }
.landing-hero__inner { position: relative; min-height: inherit; }
.landing-hero__copy { position: relative; z-index: 2; display: flex; width: min(65%, 56rem); height: 22.7rem; min-height: 22.7rem; box-sizing: border-box; flex-direction: column; align-items: flex-start; justify-content: center; padding: 2.7rem clamp(1.25rem, 5.7vw, 5.6rem) 2.5rem; padding-left: max(clamp(1.25rem, 5.7vw, 5.625rem), calc((100% - 88rem) / 2)); }
.landing-kicker { margin: 0 0 1.25rem; color: var(--landing-content-accent-text); font: 600 1.25rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.landing-hero h1 { max-width: none; margin: 0; color: var(--landing-text-primary); font: 800 clamp(4rem, 6vw, 6rem)/0.92 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: -0.015em; text-transform: uppercase; white-space: nowrap; }
html[data-public-theme="dark"] .landing-hero h1 { paint-order: stroke fill; -webkit-text-stroke: 2px var(--landing-art-field); }
.landing-hero__summary { max-width: 35rem; margin: 1.25rem 0 1.55rem; color: var(--landing-text-primary); font: 400 clamp(1rem, 1.25vw, 1.3rem)/1.25 "Geist Public UI", system-ui, sans-serif; }
.landing-hero__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
.landing-button { display: inline-flex; min-height: 3rem; box-sizing: border-box; gap: 0.8rem; align-items: center; justify-content: center; padding: 0.75rem 1.7rem; border: 2px solid transparent; border-radius: 0; font: 600 1.2rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.07em; text-decoration: none; text-transform: uppercase; transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease; }
.landing-button svg, .landing-event__action svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.landing-button--primary { color: #fff; background: var(--landing-coral); border-color: var(--landing-coral); }
.landing-button--primary:hover, .landing-button--primary:focus-visible { color: #fff; background: color-mix(in srgb, var(--landing-coral) 84%, #000); border-color: color-mix(in srgb, var(--landing-coral) 84%, #000); text-decoration: none; }
.landing-button--secondary { color: var(--landing-content-accent-text); background: transparent; border-color: var(--landing-content-accent); }
.landing-button--secondary:hover, .landing-button--secondary:focus-visible { color: var(--landing-canvas); background: var(--landing-content-accent); text-decoration: none; }
.landing-hero :is(a, button):focus-visible, .landing-event:focus-visible { outline: 2px solid var(--landing-focus); outline-offset: 4px; }
.landing-hero__art { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 37%; overflow: hidden; }
.landing-hero__background { position: absolute; inset: 0; overflow: hidden; background: var(--landing-art-field); }
.landing-hero__background::before, .landing-hero__background::after { position: absolute; inset: 0; content: ""; }
.landing-hero__background::before { background: var(--landing-canvas); clip-path: polygon(0 0, 43% 0, 0 100%); }
.landing-hero__background::after { background: #243B8F; clip-path: polygon(42.55% 0, 43% 0, 0.45% 100%, 0 100%); }
html[data-public-theme="dark"] .landing-hero__background { background: #242326; }
html[data-public-theme="dark"] .landing-hero__background::before { background: #1B1A1D; }
html[data-public-theme="dark"] .landing-hero__background::after { background: #6F789F; }
.landing-hero__mark { position: absolute; z-index: 1; right: clamp(-7rem, -5vw, -1.5rem); bottom: clamp(-5rem, -2vw, -0.5rem); display: block; width: clamp(16rem, 30vw, 28rem); height: auto; max-width: none; }
.landing-hero__mark--dark { display: none; }
html[data-public-theme="dark"] .landing-hero__mark--light { display: none; }
html[data-public-theme="dark"] .landing-hero__mark--dark { display: block; }

.landing-content { width: min(calc(100% - clamp(2.5rem, 11.4vw, 11.25rem)), 88rem); margin: 0 auto; }
.landing-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-feature { position: relative; display: grid; min-width: 0; grid-template-columns: 3.3rem 3.2rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.8rem 1.5rem 1.8rem 0; }
.landing-feature + .landing-feature { padding-left: 3.1rem; border-left: 0; }
.landing-feature + .landing-feature::before { position: absolute; top: 1rem; bottom: 1rem; left: 0; width: 1px; background: var(--landing-rule); content: ""; }
.landing-feature__number { color: var(--landing-major-number); font: 800 2.3rem/1 "Barlow Condensed ExtraBold", sans-serif; }
.landing-feature__icon { width: 2.8rem; height: 2.8rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.landing-feature__icon--coral { color: var(--landing-coral); }
.landing-feature__icon--ink { color: var(--landing-text-primary); }
.landing-feature__icon--ink .landing-feature__approval { color: var(--landing-sage); }
.landing-feature__icon--ink .landing-feature__approval--circle { fill: var(--landing-canvas); }
.landing-feature__icon--bronze { color: var(--landing-bronze); }
.landing-feature h2 { margin: 0 0 0.35rem; color: var(--landing-text-primary); font: 800 1.35rem/1 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.landing-feature p { margin: 0; color: var(--landing-text-primary); font: 400 0.92rem/1.25 "Geist Public UI", system-ui, sans-serif; }
.landing-ledger { margin-top: 1.1rem; }
.landing-ledger--previous { margin-top: 0.4rem; padding-bottom: 2rem; }
.landing-ledger__heading { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.15rem; align-items: center; }
.landing-ledger__heading h2 { margin: 0; color: var(--landing-content-accent-text); font: 800 1.85rem/1 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
.landing-ledger__heading span { height: 0.22rem; background: var(--landing-content-accent); }
.landing-event-list { margin-top: 0.55rem; }
.landing-event { --landing-event-date-gutter: 3.65rem; --landing-event-divider-gap: 0.95rem; --landing-event-divider-inset: 0.8rem; --landing-event-divider-overlap: calc(var(--landing-event-divider-gap) * 0.25); --landing-event-divider-start: calc(var(--landing-event-date-gutter) + var(--landing-event-divider-gap)); --landing-event-tone: var(--landing-content-accent-text); position: relative; display: grid; grid-template-columns: var(--landing-event-date-gutter) 1px 10.2rem minmax(15rem, 18.5rem) minmax(0, 1fr) auto; gap: var(--landing-event-divider-gap); align-items: center; min-width: 0; min-height: 5.1rem; box-sizing: border-box; padding: 0.75rem 0.65rem 0.75rem 0; color: var(--landing-text-primary); text-decoration: none; }
.landing-event::after { position: absolute; right: 0; bottom: 0; left: calc(var(--landing-event-divider-start) - var(--landing-event-divider-overlap)); height: 1px; background: var(--landing-rule); content: ""; }
.landing-event-list--current .landing-event:last-child::after { display: none; }
.landing-event:hover, .landing-event:focus-visible { color: var(--landing-text-primary); background: color-mix(in srgb, var(--landing-content-accent) 5%, transparent); text-decoration: none; }
.landing-event__date { display: grid; align-self: center; justify-items: center; line-height: 1; }
.landing-event__date strong { color: var(--landing-major-number); font: 800 2.3rem/0.85 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: -0.01em; }
.landing-event__date small { margin-top: 0.18rem; color: var(--landing-content-accent-text); font: 600 0.8rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.landing-event__rule { align-self: stretch; width: 1px; margin-block: var(--landing-event-divider-inset); background: var(--landing-rule); }
.landing-event__status { display: inline-flex; gap: 0.65rem; align-items: center; color: var(--landing-text-primary); font: 600 1.1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.landing-event__dot { display: block; width: 1.1rem; height: 1.1rem; flex: 0 0 1.1rem; background: currentColor; border: 1px solid currentColor; border-radius: 50%; }
.landing-event__status--live { color: var(--landing-coral); }
.landing-event__status--signup { color: var(--landing-sage); }
.landing-event__status--postponed { color: var(--landing-bronze); }

.landing-event__status--upcoming, .landing-event__status--archived { color: var(--landing-bronze); }
.landing-event__name { min-width: 0; overflow-wrap: anywhere; color: var(--landing-text-primary); font: 800 1.6rem/0.98 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
.landing-event__details { min-width: 0; color: var(--landing-text-muted); font: 400 0.95rem/1.3 "Geist Public UI", system-ui, sans-serif; }
.landing-event__action { display: inline-flex; gap: 0.75rem; align-items: center; justify-content: flex-end; color: var(--landing-event-tone); font: 600 1.2rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.landing-event__action svg { width: 1.7rem; height: 1.7rem; }
.landing-event--live { --landing-event-tone: var(--landing-coral); }
.landing-event--signup { --landing-event-tone: var(--landing-sage); }
.landing-event--postponed, .landing-event--upcoming, .landing-event--archived { --landing-event-tone: var(--landing-bronze); }
.landing-archive-event { display: flex; min-width: 0; min-height: 3.2rem; gap: 1rem; align-items: center; justify-content: space-between; color: var(--landing-text-primary); text-decoration: none; }
.landing-archive-list { display: grid; gap: 0.15rem; margin-top: 0.65rem; }
.landing-archive-event:hover, .landing-archive-event:focus-visible { color: var(--landing-text-primary); background: color-mix(in srgb, var(--landing-content-accent) 5%, transparent); text-decoration: none; }
.landing-archive-event:focus-visible { outline: 2px solid var(--landing-focus); outline-offset: 4px; }
.landing-archive-event__label { min-width: 0; overflow-wrap: anywhere; color: var(--landing-text-primary); font: 800 1.25rem/1.1 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
.landing-archive-event__state { color: var(--landing-text-muted); }
.landing-archive-event .landing-event__action { color: var(--landing-content-accent-text); }
.landing-empty { padding: 1.4rem 0 1.75rem; border-top: 1px solid var(--landing-rule); border-bottom: 1px solid var(--landing-rule); }
.landing-empty h3 { margin: 0 0 0.4rem; font: 800 1.7rem/1 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
.landing-empty p { margin: 0; font: 400 0.95rem/1.4 "Geist Public UI", system-ui, sans-serif; }

@media (max-width: 980px) {
  .landing-feature { grid-template-columns: 2.6rem 2.8rem minmax(0, 1fr); gap: 0.65rem; }
  .landing-feature + .landing-feature { padding-left: 1.3rem; }
  .landing-event { --landing-event-date-gutter: 3.35rem; --landing-event-divider-gap: 0.75rem; --landing-event-divider-inset: 0.7rem; grid-template-columns: var(--landing-event-date-gutter) 1px 8.7rem minmax(10rem, 14rem) minmax(0, 1fr) auto; }
}
@media (max-width: 760px) {
  .landing-shell-primary { min-height: 4.25rem; padding-inline: 1rem; }
  .landing-shell-brand-mark { width: 2.35rem; height: 2.35rem; }
  .landing-shell-links { display: none; }
  .landing-shell-actions { gap: 0.7rem; }
  .landing-shell-menu { display: block; order: -1; }
  .landing-shell-link, .landing-shell-account { min-height: 4.25rem; }
  .landing-hero { height: auto; min-height: 29rem; }
  .landing-hero__copy { width: 100%; height: auto; min-height: 29rem; justify-content: flex-start; padding-top: 3rem; }
  .landing-hero h1 { max-width: 8ch; font-size: clamp(3.6rem, 15vw, 5.5rem); white-space: normal; transform: none; }
  .landing-hero__summary { max-width: 28rem; }
  .landing-hero__art { display: none; }
  .landing-content { width: min(calc(100% - 2rem), 88rem); }
  .landing-features { grid-template-columns: 1fr; }
  .landing-feature, .landing-feature + .landing-feature { grid-template-columns: 2.7rem 2.8rem minmax(0, 1fr); padding: 1rem 0; border-left: 0; }
  .landing-feature + .landing-feature::before { display: none; }
  .landing-feature + .landing-feature { border-top: 1px solid var(--landing-rule); }
  .landing-ledger__heading h2 { font-size: 1.7rem; }
  .landing-event { --landing-event-date-gutter: 3rem; --landing-event-divider-gap: 0.7rem; --landing-event-divider-inset: 0.65rem; grid-template-columns: var(--landing-event-date-gutter) 1px minmax(0, 1fr) auto; padding-block: 1rem; }
  .landing-event__status { grid-column: 3 / 5; grid-row: 1; }
  .landing-event__name { grid-column: 3 / 5; grid-row: 2; font-size: 1.45rem; }
  .landing-event__details { grid-column: 3 / 5; grid-row: 3; }
  .landing-event__action { grid-column: 3 / 5; grid-row: 4; justify-content: flex-start; }
  .landing-archive-event { align-items: flex-start; }
  .landing-archive-event__label { font-size: 1.1rem; }
  .landing-archive-event .landing-event__action { flex: 0 0 auto; }
}
@media (max-width: 430px) {
  .landing-hero__actions { gap: 0.7rem; }
  .landing-button { width: 100%; }
  .landing-hero { height: auto; min-height: 31rem; }
  .landing-hero__copy { height: auto; min-height: 31rem; }
  .landing-event__date strong { font-size: 2rem; }
  .landing-event__status { font-size: 0.98rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-ui-editorial-landing *, body.public-ui-editorial-landing *::before, body.public-ui-editorial-landing *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Pass 3 public exact-link directories. */
body.public-ui-pass1:has(.public-signups-directory) > .container,
body.public-ui-pass1:has(.public-teams-directory) > .container {
  max-width: none;
  padding-inline: 0;
}
body.public-ui-pass1:has(.public-signups-directory) > .container > main,
body.public-ui-pass1:has(.public-teams-directory) > .container > main {
  width: 100%;
  max-width: none;
  padding-inline: var(--public-page-gutter) !important;
}
body.public-ui-pass1:has(.public-signups-directory) .public-ui-page-width--wide,
body.public-ui-pass1:has(.public-teams-directory) .public-ui-page-width--wide {
  width: min(100%, var(--public-page-wide));
  max-width: none;
  margin-inline: 0;
}
body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) {
  --public-directory-heading: var(--public-ui-text);
  --public-directory-accent: var(--public-ui-accent);
  --public-directory-rule: var(--public-ui-divider);
  --public-directory-muted: var(--public-ui-text-supporting);
  --public-directory-coral: var(--public-ui-coral);
  min-width: 0;
  gap: 1.4rem;
  color: var(--public-directory-heading);
}

body.public-ui-pass1 .public-signups-directory.signup-sheet .signup-sheet__meta { margin: 1rem 0 0; }
html[data-public-theme="dark"] body.public-ui-pass1 .public-signups-directory.signup-sheet .signup-sheet__kicker { color: var(--signup-ink); }

body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) :is(h1, h2, h3, p, dl, ul, ol) { margin: 0; }
body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) :is(a, time) { color: inherit; }

body.public-ui-pass1 .public-signups-directory__masthead,
body.public-ui-pass1 .public-teams-directory__masthead {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
  gap: clamp(1rem, 4vw, 4rem);
  align-items: end;
  padding: 2.25rem 0 1.35rem;
  border-bottom: 0;
}
body.public-ui-pass1 .public-signups-directory.signup-sheet .signup-sheet__masthead { border-bottom: 0; }

body.public-ui-pass1 .public-signups-directory__intro,
body.public-ui-pass1 .public-teams-directory__intro { position: relative; z-index: 2; min-width: 0; }
body.public-ui-pass1 :is(.public-signups-directory__kicker, .public-teams-directory__kicker) {
  display: block;
  color: var(--public-directory-accent);
  font: 600 1rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.public-ui-pass1 :is(.public-signups-directory__title, .public-teams-directory__title) {
  max-width: 16ch;
  margin-top: 0.45rem;
  color: var(--public-directory-heading);
  font: 800 clamp(2.9rem, 6vw, 5.2rem)/0.88 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}
body.public-ui-pass1 :is(.public-signups-directory__title, .public-teams-directory__title) span {
  color: inherit;
  font: inherit;
}
body.public-ui-pass1 :is(.public-signups-directory__summary, .public-teams-directory__timing) {
  margin-top: 0.75rem;
  color: var(--public-directory-heading);
  font: 400 0.98rem/1.35 "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-pass1 :is(.public-signups-directory__back, .public-teams-directory__back) {
  display: inline-flex;
  margin-top: 0.65rem;
  color: var(--public-directory-accent);
  font: 600 1rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
body.public-ui-pass1 :is(.public-signups-directory__back, .public-teams-directory__back):is(:hover, :focus-visible) { text-decoration: underline; }

body.public-ui-pass1 .public-signups-directory__metrics {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.9fr);
  align-items: stretch;
}
body.public-ui-pass1 .public-signups-directory__capacity,
body.public-ui-pass1 .public-signups-directory__status { display: grid; align-content: end; min-width: 0; }
body.public-ui-pass1 .public-signups-directory__capacity { padding-right: clamp(1rem, 3vw, 2.8rem); border-right: 1px solid var(--public-directory-rule); }
body.public-ui-pass1 .public-signups-directory__capacity strong {
  color: var(--public-directory-accent);
  font: 800 clamp(3.5rem, 8vw, 6.5rem)/0.82 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.015em;
  white-space: nowrap;
}
body.public-ui-pass1 .public-signups-directory__capacity strong span { font: inherit; }
body.public-ui-pass1 .public-signups-directory__capacity > span,
body.public-ui-pass1 .public-signups-directory__status > span {
  margin-top: 0.55rem;
  color: var(--public-directory-accent);
  font: 600 1rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-signups-directory__status { gap: 0.65rem; padding-left: clamp(1rem, 3vw, 2.8rem); }
body.public-ui-pass1 .public-signups-directory__status strong {
  color: var(--public-directory-heading);
  font: 800 clamp(1.35rem, 2.4vw, 2rem)/0.95 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-signups-directory__status > span { margin: 0; color: var(--public-directory-coral); }

body.public-ui-pass1 .public-signups-directory__section,
body.public-ui-pass1 .public-teams-directory__section { min-width: 0; }
body.public-ui-pass1 .public-signups-directory__section + .public-signups-directory__section { margin-top: 0.1rem; }
body.public-ui-pass1 .public-signups-directory__section-heading,
body.public-ui-pass1 .public-teams-directory__section-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding-bottom: 0;
  border-bottom: 0;
}
body.public-ui-pass1 .public-signups-directory__section-heading::after {
  height: 0.22rem;
  background: var(--public-directory-accent);
  content: "";
}
body.public-ui-pass1 .public-teams-directory__section-heading::after {
  height: 0.22rem;
  background: var(--public-directory-accent);
  content: "";
}
body.public-ui-pass1 .public-signups-directory__section-heading--waiting::after { background: var(--public-directory-coral); }
body.public-ui-pass1 :is(.public-signups-directory__section-heading h2, .public-teams-directory__section-heading h2) {
  color: var(--public-directory-accent);
  font: 800 1.55rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-signups-directory__section-heading--waiting h2 { color: var(--public-directory-coral); }
body.public-ui-pass1 .public-signups-directory__section-heading h2 span { margin-left: 0.5rem; }
html[data-public-theme="dark"] body.public-ui-pass1 .public-signups-directory__section-heading--confirmed h2 { color: var(--signup-ink); }
html[data-public-theme="dark"] body.public-ui-pass1 .public-signups-directory__section-heading--confirmed h2 span { color: var(--signup-blue-text); }
html[data-public-theme="dark"] body.public-ui-pass1 .public-signups-directory__section-heading--confirmed::after { background: var(--signup-blue-text); }

body.public-ui-pass1 .public-signups-directory__table-wrap { min-width: 0; overflow-x: auto; }
body.public-ui-pass1 .public-signups-directory__table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  color: var(--public-directory-heading);
  font: 400 0.88rem/1.25 "Geist Public UI", system-ui, sans-serif;
}
body.public-ui-pass1 .public-signups-directory__table th,
body.public-ui-pass1 .public-signups-directory__table td {
  min-width: 0;
  padding: 0.48rem 0.65rem;
  border-bottom: 1px solid var(--public-directory-rule);
  overflow-wrap: anywhere;
  text-align: left;
  vertical-align: middle;
}
body.public-ui-pass1 .public-signups-directory__table thead th {
  color: var(--public-directory-accent);
  font: 600 0.78rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body.public-ui-pass1 .public-signups-directory__table thead th:first-child { width: 22%; }
body.public-ui-pass1 .public-signups-directory__table tbody th { color: var(--public-directory-accent); font: 600 0.96rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
body.public-ui-pass1 .public-signups-directory__table tbody td { color: var(--public-directory-heading); }
body.public-ui-pass1 .public-signups-directory__section-heading--waiting + .public-signups-directory__table-wrap .public-signups-directory__table thead th:first-child { width: 8%; }
body.public-ui-pass1 .public-signups-directory__section-heading--waiting + .public-signups-directory__table-wrap .public-signups-directory__table thead th:nth-child(2) { width: 18%; }
body.public-ui-pass1 .public-signups-directory__empty {
  padding: 1.5rem 0 1.65rem;
  border-bottom: 1px solid var(--public-directory-rule);
}
body.public-ui-pass1 .public-signups-directory__empty h3 { color: var(--public-directory-heading); font: 800 1.45rem/1 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
body.public-ui-pass1 .public-signups-directory__empty p { margin-top: 0.45rem; color: var(--public-directory-muted); font-size: 0.88rem; }

@media (min-width: 72.01rem) {
  body.public-ui-pass1 .public-signups-directory__table tbody tr:last-child > * { border-bottom: 0; }
}

body.public-ui-pass1 .public-teams-directory { gap: 0; }
body.public-ui-pass1 .public-teams-directory__content { width: min(100%, var(--public-page-wide)); margin: 1.4rem auto 0; gap: 1.4rem; }
body.public-ui-pass1 .public-teams-directory__masthead { min-height: 0; overflow: visible; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.68fr); padding-top: clamp(2.25rem, 5vw, 5rem); padding-bottom: 1.35rem; }
body.public-ui-pass1 .public-teams-directory__meta { display: flex; flex-wrap: wrap; gap: 0.55rem 1.35rem; margin: 1rem 0 0; }
body.public-ui-pass1 .public-teams-directory__meta div { display: flex; gap: 0.42rem; align-items: baseline; }
body.public-ui-pass1 .public-teams-directory__meta div + div { padding-left: 1.35rem; border-left: 1px solid var(--public-directory-rule); }
body.public-ui-pass1 .public-teams-directory__meta dt,
body.public-ui-pass1 .public-teams-directory__meta dd { margin: 0; }
body.public-ui-pass1 .public-teams-directory__meta dt { color: var(--public-directory-accent); font: 600 0.68rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__meta dd { color: var(--public-directory-heading); font-size: 0.78rem; }
body.public-ui-pass1 .public-teams-directory__art { position: absolute; z-index: 1; top: 0; right: calc(100% + var(--public-page-gutter) - 100vw); bottom: 0; width: 43%; overflow: hidden; background: var(--landing-art-field); container-type: size; }
body.public-ui-pass1 .public-teams-directory__art .landing-hero__background { position: absolute; inset: 0; --teams-art-diagonal: min(65.5cqh, 15.1vw); --teams-art-stripe: min(0.72cqh, 0.1665vw); }
body.public-ui-pass1 .public-teams-directory__art .landing-hero__background::before { clip-path: polygon(0 0, var(--teams-art-diagonal) 0, 0 100%); }
body.public-ui-pass1 .public-teams-directory__art .landing-hero__background::after { clip-path: polygon(calc(var(--teams-art-diagonal) - var(--teams-art-stripe)) 0, var(--teams-art-diagonal) 0, var(--teams-art-stripe) 100%, 0 100%); }
body.public-ui-pass1 .public-teams-directory__art .landing-hero__mark { right: 0; bottom: 0; width: auto; height: min(122%, clamp(15.85rem, 29.7vw, 27.73rem)); max-width: none; transform: translate(8%, 7%); }
body.public-ui-pass1 .public-teams-directory__masthead::after { position: absolute; z-index: 3; right: auto; bottom: 0; left: 0; width: calc(100vw - var(--public-page-gutter)); height: 1px; background: var(--public-directory-rule); content: ""; pointer-events: none; }
body.public-ui-pass1 .public-teams-directory__title { max-width: none; }
html[data-public-theme="dark"] body.public-ui-pass1 .public-teams-directory__title { paint-order: stroke fill; -webkit-text-stroke: 2px var(--landing-art-field); }
html[data-public-theme="dark"] body.public-ui-pass1 .public-teams-directory__kicker { color: var(--public-directory-heading); }
html[data-public-theme="dark"] body.public-ui-pass1 .public-teams-directory__section-heading h2 { color: var(--public-directory-heading); }
body.public-ui-pass1 .public-teams-directory__context {
  display: grid;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 2fr) auto;
  gap: 1rem 2rem;
  align-items: center;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--public-directory-rule);
}
body.public-ui-pass1 .public-teams-directory__context > div { display: grid; gap: 0.25rem; min-width: 0; }
body.public-ui-pass1 .public-teams-directory__context strong { color: var(--public-directory-heading); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; overflow-wrap: anywhere; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__label { color: var(--public-directory-accent); font: 600 0.72rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__context dl { display: flex; flex-wrap: wrap; gap: 0.8rem 1.5rem; min-width: 0; }
body.public-ui-pass1 .public-teams-directory__context dl div { display: grid; gap: 0.2rem; min-width: 0; }
body.public-ui-pass1 .public-teams-directory__context dt { color: var(--public-directory-muted); font-size: 0.68rem; }
body.public-ui-pass1 .public-teams-directory__context dd { color: var(--public-directory-heading); font-size: 0.82rem; overflow-wrap: anywhere; }
body.public-ui-pass1 .public-teams-directory__rosters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.2rem clamp(1rem, 5vw, 5rem); padding-top: 1.05rem; }
body.public-ui-pass1 .public-teams-directory__team { min-width: 0; }
body.public-ui-pass1 .public-teams-directory__team > header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.8rem; align-items: end; padding-bottom: 0.45rem; border-bottom: 1px solid var(--public-directory-rule); }
body.public-ui-pass1 .public-teams-directory__team-number { color: var(--public-directory-accent); font: 800 3.25rem/0.75 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.01em; }
body.public-ui-pass1 .public-teams-directory__team h3 { color: var(--public-directory-heading); font: 800 1.45rem/0.98 "Barlow Condensed Public UI", sans-serif; overflow-wrap: anywhere; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__team p { margin-top: 0.35rem; color: var(--public-directory-accent); font: 600 0.78rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; overflow-wrap: anywhere; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__team ul { display: grid; gap: 0.2rem; padding-top: 0.75rem; list-style: none; }
body.public-ui-pass1 .public-teams-directory__team li { display: flex; min-width: 0; gap: 0.5rem; align-items: baseline; justify-content: flex-start; color: var(--public-directory-heading); font-size: 0.92rem; line-height: 1.2; }
body.public-ui-pass1 .public-teams-directory__team li > span:first-child { min-width: 0; overflow-wrap: anywhere; }
body.public-ui-pass1 .public-teams-directory__team li.is-captain { color: var(--public-ui-sage); }
body.public-ui-pass1 .public-teams-directory__team li.is-co-captain { color: var(--public-directory-coral); }
body.public-ui-pass1 .public-teams-directory__draft { margin-top: 1.4rem; }
body.public-ui-pass1 .public-teams-directory__pick-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1rem, 4vw, 4rem); padding: 1.05rem 0 0.35rem; color: var(--public-directory-accent); font: 600 0.76rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-ui-pass1 .public-teams-directory__pick-labels > div,
body.public-ui-pass1 .public-teams-directory__picks li { display: grid; grid-template-columns: 4.5rem minmax(0, 1.3fr) minmax(0, 1fr); gap: 0.75rem; align-items: center; }
body.public-ui-pass1 .public-teams-directory__pick-labels > div { padding-inline: 0.65rem; }
body.public-ui-pass1 .public-teams-directory__picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(1rem, 4vw, 4rem); padding: 0; list-style: none; }
body.public-ui-pass1 .public-teams-directory__picks li { min-width: 0; padding: 0.48rem 0.65rem; border-top: 1px solid var(--public-directory-rule); color: var(--public-directory-heading); font-size: 0.84rem; }
body.public-ui-pass1 .public-teams-directory__picks li > * { min-width: 0; overflow-wrap: anywhere; }
body.public-ui-pass1 .public-teams-directory__picks li strong { color: var(--public-directory-accent); font: 600 1.02rem/1 "Barlow Condensed Public UI", sans-serif; }

@media (max-width: 760px) {
  body.public-ui-pass1:has(.public-signups-directory) > .container > main,
  body.public-ui-pass1:has(.public-teams-directory) > .container > main { padding-inline: var(--public-page-gutter) !important; }
  body.public-ui-pass1 .public-signups-directory__masthead { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-top: 1.2rem; }
  body.public-ui-pass1 .public-teams-directory__masthead { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-top: clamp(2.25rem, 5vw, 5rem); }
  body.public-ui-pass1 .public-signups-directory__metrics { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.public-ui-pass1 .public-signups-directory__capacity strong { font-size: clamp(3.25rem, 16vw, 5rem); }
  body.public-ui-pass1 .public-teams-directory__masthead { min-height: 0; }
  body.public-ui-pass1 .public-teams-directory__art { display: none; }
  body.public-ui-pass1 .public-teams-directory__context { grid-template-columns: minmax(0, 1fr); gap: 0.8rem; }
  body.public-ui-pass1 .public-teams-directory__context dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-ui-pass1 .public-teams-directory__rosters { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  body.public-ui-pass1 .public-teams-directory__picks { grid-template-columns: minmax(0, 1fr); }
  body.public-ui-pass1 .public-teams-directory__pick-labels { grid-template-columns: minmax(0, 1fr); }
  body.public-ui-pass1 .public-teams-directory__pick-labels > div:not(:first-child) { display: none; }
  body.public-ui-pass1 .public-teams-directory__pick-labels > div,
  body.public-ui-pass1 .public-teams-directory__picks li { grid-template-columns: 3.5rem minmax(0, 1.3fr) minmax(0, 1fr); }
}

@media (max-width: 680px) {
  body.public-ui-pass1 .public-teams-directory__masthead { padding-top: 2rem; }
}

@media (max-width: 72rem) {
  body.public-ui-pass1 .public-signups-directory__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  body.public-ui-pass1 .public-signups-directory__table,
  body.public-ui-pass1 .public-signups-directory__table tbody,
  body.public-ui-pass1 .public-signups-directory__table tr { display: block; width: 100%; }
  body.public-ui-pass1 .public-signups-directory__table tr { padding: 0.65rem 0; border-top: 1px solid var(--public-directory-rule); }
  body.public-ui-pass1 .public-signups-directory__table tbody tr:first-child { border-top: 0; }
  body.public-ui-pass1 .public-signups-directory__table th,
  body.public-ui-pass1 .public-signups-directory__table td { display: grid; grid-template-columns: minmax(6.6rem, 34%) minmax(0, 1fr); gap: 0.7rem; padding: 0.23rem 0; border: 0; text-align: left; }
  body.public-ui-pass1 .public-signups-directory__table th::before,
  body.public-ui-pass1 .public-signups-directory__table td::before { color: var(--public-directory-accent); content: attr(data-label); font: 600 0.75rem/1.15 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
  body.public-ui-pass1 .public-signups-directory__table tbody th { font-size: 0.93rem; }
  body.public-ui-pass1 .public-signups-directory__table-wrap { overflow: visible; }
}

@media (max-width: 520px) {
  body.public-ui-pass1 .public-signups-directory__metrics { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  body.public-ui-pass1 .public-signups-directory__capacity { padding-right: 0; border-right: 0; }
  body.public-ui-pass1 .public-signups-directory__status { padding-left: 0; }
  body.public-ui-pass1 .public-teams-directory__context dl { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) *,
  body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) *::before,
  body.public-ui-pass1 :is(.public-signups-directory, .public-teams-directory) *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Pass 1B replacement compositions. These selectors belong only to the
   rewritten signup, confirmation, identity, and status route bodies. */
:is(.event-signup, .event-confirmation, .identity-page, .status-editorial) {
  --editorial-canvas: #FFF9EC;
  --editorial-surface: #FFFCF4;
  --editorial-field: #FFFDF8;
  --editorial-ink: #111528;
  --editorial-muted: #4D5060;
  --editorial-rule: #D8D5CC;
  --editorial-blue: #243B8F;
  --editorial-blue-dark: #1B2E75;
  --editorial-coral: #F05A3E;
  --editorial-sage: #2C7564;
  --editorial-bronze: #A86F45;
  --editorial-danger: #B8402F;
  --editorial-focus: #243B8F;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: var(--editorial-ink);
  background: var(--editorial-canvas);
  font-family: "Geist Public UI", system-ui, sans-serif;
}
html[data-public-theme="dark"] :is(.event-signup, .event-confirmation, .identity-page, .status-editorial) {
  --editorial-canvas: #1B1A1D;
  --editorial-surface: #1F1E21;
  --editorial-field: #242326;
  --editorial-ink: #F4EEDF;
  --editorial-muted: #C9C2B9;
  --editorial-rule: #4B494B;
  --editorial-blue: #8790B7;
  --editorial-blue-dark: #AAB3D7;
  --editorial-focus: #F4EEDF;
}
:is(.event-signup, .event-confirmation, .identity-page, .status-editorial) :is(h1, h2, .editorial-kicker, .editorial-label, dt, button, a) {
  font-family: "Barlow Condensed SemiBold", "Arial Narrow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
:is(.event-signup, .event-confirmation, .identity-page, .status-editorial) h1,
:is(.event-signup, .event-confirmation, .identity-page, .status-editorial) h2 {
  font-family: "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.editorial-display { margin: 0; color: var(--editorial-ink); font: 800 clamp(3.7rem, 8vw, 8.5rem)/0.82 "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
.editorial-kicker { display: block; color: var(--editorial-blue); font-size: 0.82rem; line-height: 1; }
.editorial-label { display: block; color: var(--editorial-blue); font-size: 0.78rem; line-height: 1.1; }
html[data-public-theme="dark"] .identity-page--onboarding .editorial-label { color: var(--editorial-ink); }
.editorial-link { color: var(--editorial-blue); text-decoration: none; }
.editorial-link:hover, .editorial-link:focus-visible { color: var(--editorial-blue-dark); text-decoration: underline; text-underline-offset: 0.2em; }
.editorial-link--arrow::after { margin-left: 0.5rem; content: "→"; font-size: 1.2em; }
.editorial-link--arrow:is(:hover, :focus-visible) { text-decoration: none; }
.editorial-link--arrow:is(:hover, :focus-visible) > span {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.editorial-link--small { font-size: 0.78rem; }
.editorial-button { display: inline-flex; box-sizing: border-box; min-height: 2.6rem; gap: 0.55rem; align-items: center; justify-content: center; padding: 0.65rem 1rem; color: var(--editorial-blue); background: transparent; border: 1px solid var(--editorial-blue); border-radius: 0; font-size: 0.82rem; line-height: 1; text-decoration: none; cursor: pointer; }
.editorial-button:hover, .editorial-button:focus-visible { color: var(--editorial-blue-dark); background: color-mix(in srgb, var(--editorial-blue) 8%, transparent); text-decoration: none; }
.editorial-button--coral, .editorial-button--coral-outline { color: var(--editorial-coral); border-color: var(--editorial-coral); }
.editorial-button--coral { background: var(--editorial-coral); color: #fff; }
.editorial-button--coral:hover, .editorial-button--coral:focus-visible { color: #fff; background: color-mix(in srgb, var(--editorial-coral) 82%, #000); }
.editorial-button--coral-outline:hover, .editorial-button--coral-outline:focus-visible { color: var(--editorial-coral); background: color-mix(in srgb, var(--editorial-coral) 9%, transparent); }
.editorial-button--provider { width: 100%; }
:is(.event-signup, .event-confirmation, .identity-page, .status-editorial) :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--editorial-focus); outline-offset: 3px; }

.event-signup { padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3.5rem) 4rem; }
.signup-masthead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem); gap: clamp(2rem, 5vw, 5rem); align-items: end; padding-bottom: 2rem; border-bottom: 3px solid var(--editorial-blue); }
.signup-masthead__lede { max-width: 48rem; margin: 1rem 0 1.5rem; color: var(--editorial-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.4; }
.signup-masthead__facts { display: flex; flex-wrap: wrap; gap: 0; margin: 0; }
.signup-masthead__facts > div { display: grid; gap: 0.2rem; padding: 0 1rem; border-left: 1px solid var(--editorial-rule); }
.signup-masthead__facts > div:first-child { padding-left: 0; border-left: 0; }
.signup-masthead__facts dt { color: var(--editorial-blue); font-size: 0.72rem; }
.signup-masthead__facts dd { margin: 0; color: var(--editorial-ink); font: 600 0.95rem/1.2 "Geist Public UI", sans-serif; letter-spacing: 0; text-transform: none; }
.signup-masthead__status { display: grid; align-content: end; gap: 0.75rem; padding-left: 2rem; border-left: 1px solid var(--editorial-rule); }
.signup-masthead__status-word { color: var(--editorial-sage); font: 600 clamp(1.7rem, 3vw, 2.8rem)/0.95 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.03em; text-transform: uppercase; }
.signup-masthead__status-rule { display: block; width: 80%; height: 0.2rem; background: var(--editorial-sage); }
.signup-masthead__status .editorial-link { justify-self: start; }
.signup-message, .identity-validation { margin: 1.25rem 0 0; padding: 0.8rem 1rem; color: var(--editorial-danger); background: color-mix(in srgb, var(--editorial-coral) 8%, var(--editorial-surface)); border: 1px solid color-mix(in srgb, var(--editorial-coral) 55%, var(--editorial-rule)); }
.signup-message ul, .identity-validation ul { margin: 0; padding-left: 1.1rem; }
.signup-closed-state { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: 3rem 0; border-bottom: 1px solid var(--editorial-rule); }
.signup-closed-state__mark { color: var(--editorial-blue); font: 800 4.5rem/0.8 "Barlow Condensed ExtraBold", sans-serif; }
.signup-closed-state h2 { margin: 0.35rem 0 0; color: var(--editorial-ink); font-size: 2.2rem; }
.signup-closed-state p { margin: 0.4rem 0 0; color: var(--editorial-muted); }
.signup-closed-state--cancelled :is(.signup-closed-state__mark, h2) { color: var(--editorial-coral); }
.signup-workflow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem); gap: 0 3.5rem; margin-top: 1.5rem; }
.signup-workflow__main { min-width: 0; }
.signup-step { display: grid; grid-template-columns: minmax(10rem, 0.32fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); padding: 1.8rem 0; border-bottom: 1px solid var(--editorial-rule); }
.signup-step__heading { display: flex; gap: 1rem; align-items: flex-start; }
.signup-step__number, .confirmation-checkpoint__number, .onboarding-step__number { flex: 0 0 auto; color: var(--editorial-blue); font: 800 clamp(3rem, 5vw, 4.7rem)/0.78 "Barlow Condensed ExtraBold", sans-serif; }
.signup-step__heading h2 { margin: 0.3rem 0 0; color: var(--editorial-ink); font-size: 1.65rem; line-height: 0.95; }
.signup-step__heading p { max-width: 14rem; margin: 0.65rem 0 0; color: var(--editorial-muted); font-size: 0.9rem; line-height: 1.4; }
.signup-step__content { min-width: 0; }
.signup-account-list, .signup-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1.5rem; align-content: start; }
.signup-field-block { display: grid; min-width: 0; gap: 0.35rem; align-content: start; }
.signup-field-block--wide { grid-column: 1 / -1; }
.signup-field-block__label { color: var(--editorial-ink); font-size: 0.92rem; }
.signup-field-block__hint { color: var(--editorial-muted); font-size: 0.8rem; line-height: 1.35; }
.signup-field-block__error, .identity-field__error { min-height: 1.05em; color: var(--editorial-danger); font-size: 0.76rem; }
.signup-input, .identity-input { box-sizing: border-box; width: 100%; min-height: 2.7rem; padding: 0.6rem 0.7rem; color: var(--editorial-ink); background: var(--editorial-field); border: 1px solid var(--editorial-blue); border-radius: 0; font: 400 0.94rem/1.3 "Geist Public UI", sans-serif; }
.signup-input::placeholder, .identity-input::placeholder { color: var(--editorial-muted); }
.signup-input[aria-invalid="true"], .signup-input.input-validation-error, .identity-input[aria-invalid="true"], .identity-input.input-validation-error { border-color: var(--editorial-danger); }
html[data-public-theme="dark"] .identity-page .identity-input:not([aria-invalid="true"]):not(.input-validation-error) { border-color: var(--editorial-rule); }
.signup-input-row, .identity-input-row { position: relative; display: flex; align-items: center; }
.signup-input-row .signup-input, .identity-input-row .identity-input { padding-right: 7rem; }
.signup-inline-button { position: absolute; right: 0.35rem; display: inline-flex; gap: 0.25rem; align-items: center; padding: 0.35rem 0.2rem; color: var(--editorial-blue); background: transparent; border: 0; font-size: 0.7rem; cursor: pointer; }
.signup-inline-button svg, .editorial-link--fetch svg { width: 0.9rem; height: 0.9rem; }
.signup-check-row { display: flex; grid-column: 1 / -1; gap: 0.65rem; align-items: center; color: var(--editorial-ink); font-size: 0.92rem; cursor: pointer; }
.signup-check-row input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.signup-check-row__mark { display: block; width: 1.05rem; height: 1.05rem; flex: 0 0 1.05rem; border: 1px solid var(--editorial-blue); }
.signup-check-row input:checked + .signup-check-row__mark { background: var(--editorial-blue); box-shadow: inset 0 0 0 0.25rem var(--editorial-field); }
.signup-check-row input:focus-visible + .signup-check-row__mark { outline: 2px solid var(--editorial-focus); outline-offset: 3px; }
.signup-empty-note { grid-column: 1 / -1; margin: 0; color: var(--editorial-muted); }
.signup-summary { align-self: start; padding: 1.2rem 0 1.5rem 2rem; border-left: 1px solid var(--editorial-rule); }
.signup-summary h2 { margin: 0.45rem 0 1.2rem; color: var(--editorial-blue); font-size: 1.6rem; }
.signup-summary__facts { display: grid; gap: 0.8rem; margin: 0; }
.signup-summary__facts div { display: grid; gap: 0.15rem; padding-top: 0.7rem; border-top: 1px solid var(--editorial-rule); }
.signup-summary__facts dt { color: var(--editorial-muted); font-size: 0.72rem; }
.signup-summary__facts dd { margin: 0; color: var(--editorial-ink); font: 600 0.95rem/1.25 "Geist Public UI", sans-serif; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.signup-summary .editorial-button { width: 100%; margin-top: 1.6rem; }
.signup-action-bar { display: flex; grid-column: 1 / -1; gap: 1.5rem; align-items: center; justify-content: space-between; padding-top: 1.5rem; border-top: 3px solid var(--editorial-blue); }
.signup-action-bar p { margin: 0; color: var(--editorial-muted); font-size: 0.88rem; }
.signup-submit { min-width: 12rem; }

.event-confirmation { padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3.5rem) 4rem; }
.public-ui-confirmation-page .event-confirmation { padding-inline: var(--public-page-gutter); }
.confirmation-masthead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.75fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-bottom: 2rem; border-bottom: 3px solid var(--editorial-blue); }
.event-confirmation .confirmation-masthead h1#confirmation-heading { font-family: "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; font-weight: 800; }
.confirmation-masthead__event { margin: 0.8rem 0 0; color: var(--editorial-ink); }
.confirmation-masthead__detail { max-width: 42rem; margin: 0.75rem 0 0; color: var(--editorial-muted); font-size: 1rem; line-height: 1.4; }
.confirmation-masthead__readonly { margin: 1rem 0 0; color: var(--editorial-blue); font: 600 1.05rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
.confirmation-status { display: flex; gap: 0.55rem; align-items: center; margin: 1.3rem 0 0; color: var(--editorial-sage); font: 600 1.15rem/1 "Barlow Condensed SemiBold", sans-serif; }
.confirmation-status__mark { display: grid; width: 1.45rem; height: 1.45rem; place-items: center; color: var(--editorial-field); background: var(--editorial-sage); border-radius: 50%; font-family: "Geist Public UI", sans-serif; letter-spacing: 0; }
.confirmation-outcome { display: inline-flex; width: fit-content; max-width: 100%; gap: 0.65rem; align-items: flex-end; color: var(--editorial-sage); font: 600 clamp(2.5rem, 5vw, 5rem)/0.9 "Barlow Condensed SemiBold", sans-serif; text-transform: uppercase; }
.confirmation-outcome > span { display: inline-block; padding-bottom: 0.35rem; color: var(--editorial-canvas); border-bottom: 3px solid var(--editorial-blue); -webkit-text-stroke: 1px var(--editorial-sage); white-space: nowrap; }
.confirmation-outcome > strong { padding-bottom: 0.35rem; color: var(--editorial-sage); -webkit-text-stroke: 0; font: 600 clamp(3.125rem, 6.25vw, 6.25rem)/0.8 "Barlow Condensed SemiBold", sans-serif; }
.event-confirmation--waiting :is(.confirmation-status, .confirmation-outcome) { color: var(--editorial-bronze); }
.event-confirmation--waiting .confirmation-status__mark { background: var(--editorial-bronze); }
.event-confirmation--waiting .confirmation-outcome > span { -webkit-text-stroke-color: var(--editorial-bronze); }
.event-confirmation--waiting .confirmation-outcome > strong { color: var(--editorial-bronze); }
.event-confirmation--withdrawn :is(.confirmation-status, .confirmation-outcome) { color: var(--editorial-coral); }
.event-confirmation--withdrawn .confirmation-status__mark { background: var(--editorial-coral); }
.event-confirmation--withdrawn .confirmation-outcome > span { -webkit-text-stroke-color: var(--editorial-coral); }
.confirmation-checkpoints { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.8rem; border-bottom: 1px solid var(--editorial-rule); }
.confirmation-checkpoint { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; min-width: 0; padding: 0.3rem 1.5rem 1.8rem; border-left: 1px solid var(--editorial-blue); }
.confirmation-checkpoint:first-child { padding-left: 0; border-left: 0; }
.confirmation-checkpoint dl { display: grid; gap: 0.65rem; margin: 0.7rem 0 0; }
.confirmation-checkpoint dl div { display: grid; gap: 0.12rem; }
.confirmation-account-list { display: grid; gap: 0.35rem; margin-top: 0; }
.confirmation-checkpoint .confirmation-account-list p { margin: 0; color: var(--editorial-ink); font: 400 0.92rem/1.35 "Geist Public UI", sans-serif; letter-spacing: 0; }
.confirmation-checkpoint dt { color: var(--editorial-muted); font-size: 0.72rem; }
.confirmation-checkpoint dd, .confirmation-checkpoint p { margin: 0; color: var(--editorial-ink); font: 400 0.92rem/1.35 "Geist Public UI", sans-serif; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.confirmation-action-bar { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; padding-top: 1.35rem; }
.confirmation-action-bar form { margin: 0; }
.event-confirmation .confirmation-action-bar a.editorial-button--coral,
.event-confirmation .confirmation-action-bar a.editorial-button--coral:visited,
.event-confirmation .confirmation-action-bar a.editorial-button--coral:hover,
.event-confirmation .confirmation-action-bar a.editorial-button--coral:focus-visible { color: #fff; }
.event-confirmation .confirmation-action-bar button.editorial-button--coral-outline { color: var(--editorial-coral); background: transparent; border: 1px solid var(--editorial-coral); }
.event-confirmation .confirmation-action-bar button.editorial-button--coral-outline:hover, .event-confirmation .confirmation-action-bar button.editorial-button--coral-outline:focus-visible { color: var(--editorial-coral); background: color-mix(in srgb, var(--editorial-coral) 9%, transparent); border-color: var(--editorial-coral); }

@media (min-width: 60.01rem) {
  .confirmation-checkpoints { align-items: start; }
  .confirmation-checkpoint { margin-bottom: 1.8rem; padding-bottom: 0.3rem; }
  .confirmation-checkpoint:nth-child(2) { border-left: 0; }
  .confirmation-checkpoint:nth-child(3) { position: relative; }
  .confirmation-checkpoint:nth-child(3)::after { position: absolute; top: 0; bottom: 0; left: calc(-100% - 2px); width: 1px; background: var(--editorial-blue); content: ""; }
}

.identity-page { min-height: calc(100dvh - 7rem); padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3.5rem) 4rem; }
.identity-page--login { position: relative; display: grid; grid-template-columns: minmax(16rem, 0.9fr) minmax(20rem, 1.1fr); gap: clamp(2rem, 8vw, 8rem); align-items: center; overflow: hidden; }
.identity-page--login::after { position: absolute; z-index: 0; top: -12%; right: -8%; width: 53%; height: 125%; border-left: 3px solid var(--editorial-blue); background: color-mix(in srgb, var(--editorial-blue) 5%, transparent); content: ""; transform: skewX(-28deg); pointer-events: none; }
.identity-login-copy, .identity-login-form-wrap { position: relative; z-index: 1; }
.identity-login-copy { max-width: 29rem; }
.identity-login-copy p, .identity-masthead p { max-width: 35rem; margin: 1rem 0 0; color: var(--editorial-muted); font-size: 1rem; line-height: 1.45; }
.identity-login-form-wrap { width: min(100%, 27rem); }
.identity-login-mark { position: absolute; z-index: 0; right: -4rem; bottom: -5rem; color: color-mix(in srgb, var(--editorial-blue) 18%, transparent); font: 800 18rem/1 "Barlow Condensed ExtraBold", sans-serif; transform: rotate(-10deg); }
.identity-login-form { display: grid; gap: 1rem; }
.identity-divider { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.75rem; align-items: center; color: var(--editorial-muted); font-size: 0.72rem; }
.identity-divider::before, .identity-divider::after { height: 1px; background: var(--editorial-rule); content: ""; }
.identity-form { display: grid; gap: 0.8rem; }
.identity-field { display: grid; gap: 0.3rem; min-width: 0; }
.identity-form__options { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; }
.identity-check { display: inline-flex; gap: 0.45rem; align-items: center; color: var(--editorial-muted); font: 400 0.78rem/1.2 "Geist Public UI", sans-serif; letter-spacing: 0; text-transform: none; }
.identity-check input { width: 1rem; height: 1rem; accent-color: var(--editorial-blue); }
.identity-form > .editorial-button { justify-self: start; min-width: 10rem; }
body.public-ui-pass1:has(.identity-page--onboarding) .public-ui-pass1-main { width: 100%; max-width: none; padding-inline: 0 !important; }
.identity-page--onboarding { box-sizing: border-box; width: min(100%, var(--public-page-structured)); margin-inline: 0; padding-top: clamp(2rem, 5vw, 4rem); padding-inline: var(--public-page-gutter); }
.identity-page--onboarding .editorial-display { font-family: "Barlow Condensed Public UI", sans-serif; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 800; }
.identity-masthead { max-width: 66rem; }
.onboarding-workflow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 2.25rem; border-top: 3px solid var(--editorial-blue); border-bottom: 1px solid var(--editorial-rule); }
.onboarding-step { position: relative; align-self: start; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; min-width: 0; padding: 1.8rem clamp(0rem, 3vw, 2.5rem) 2rem; }
.onboarding-step + .onboarding-step { align-self: stretch; align-content: start; padding-left: clamp(1.5rem, 4vw, 4rem); }
.onboarding-step + .onboarding-step::before { position: absolute; top: 1.8rem; bottom: 0; left: 0; width: 1px; background: var(--editorial-rule); content: ""; }
.onboarding-step__heading { min-width: 0; }
.onboarding-step__heading h2 { margin: 0.3rem 0 0; color: var(--editorial-ink); font-size: 1.6rem; line-height: 0.95; }
.onboarding-step__content { grid-column: 1 / -1; min-width: 0; }
.onboarding-fields { display: grid; gap: 1rem; margin-top: 1.6rem; }
.onboarding-fields--character { grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); }
.onboarding-fields--character .identity-field > .editorial-label { min-height: 0.86rem; }
.onboarding-note { margin: 1rem 0 0; color: var(--editorial-muted); font-size: 0.88rem; line-height: 1.4; }
.onboarding-ehb-control { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 0; align-items: stretch; }
.onboarding-ehb-control .identity-input { min-width: 0; max-width: 100%; padding-right: 0; border-right: 0; }
.editorial-link--fetch { display: inline-flex; min-height: 2.7rem; gap: 0.35rem; align-items: center; justify-content: center; padding: 0.6rem 0.75rem; background: var(--editorial-field); border: 1px solid var(--editorial-blue); cursor: pointer; white-space: nowrap; }
.onboarding-ehb-control .editorial-link--fetch { min-width: max-content; border-left: 0; }
html[data-public-theme="dark"] .identity-page--onboarding .onboarding-ehb-control .editorial-link--fetch { border-color: var(--editorial-rule); }
html[data-public-theme="light"] .identity-page--onboarding .onboarding-ehb-control .editorial-link--fetch:hover, html[data-public-theme="light"] .identity-page--onboarding .onboarding-ehb-control .editorial-link--fetch:focus-visible { color: #AAB3D7; background: color-mix(in srgb, #8790B7 8%, transparent); }
.onboarding-validation { grid-column: 1 / -1; margin: 0; border-inline: 0; }
.onboarding-validation:empty { display: none; }
.onboarding-submit { grid-column: 1 / -1; justify-self: end; margin: 1.3rem 0 1.8rem; }

.status-editorial { display: grid; grid-template-columns: minmax(11rem, 0.8fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; width: min(100%, 55rem); min-height: calc(100dvh - 12rem); margin-inline: auto; padding: 3rem clamp(1rem, 5vw, 4rem); }
.status-editorial__code { box-sizing: border-box; padding-right: clamp(0.75rem, 1.5vw, 1.5rem); color: var(--editorial-blue); font: 800 clamp(6rem, 16vw, 12rem)/0.7 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: -0.03em; text-align: right; }
.status-editorial__copy { display: grid; gap: 0.85rem; padding-left: clamp(1.5rem, 4vw, 3rem); border-left: 1px solid var(--editorial-rule); }
.status-editorial__copy .editorial-display { font-family: "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; font-size: clamp(3rem, 6vw, 6rem); font-weight: 800; }
.status-editorial__copy p { max-width: 32rem; margin: 0; color: var(--editorial-muted); font-size: 1rem; line-height: 1.45; }
.status-editorial__copy .editorial-button, .status-editorial__copy .editorial-link { justify-self: start; }
html[data-public-theme="dark"] .status-editorial--403 .editorial-button--coral-outline { color: var(--editorial-ink); }
.status-request { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: baseline; }
.status-request span { color: var(--editorial-blue); font-size: 0.78rem; }
.status-request code { color: var(--editorial-ink); font: 400 0.8rem/1.3 "Geist Public UI", monospace; overflow-wrap: anywhere; }

@media (max-width: 60rem) {
  .signup-masthead, .confirmation-masthead { grid-template-columns: 1fr; gap: 1.5rem; }
  .signup-masthead__status { padding: 1rem 0 0; border-top: 1px solid var(--editorial-rule); border-left: 0; }
  .signup-workflow { grid-template-columns: 1fr; gap: 0; }
  .signup-summary { grid-row: 2; padding: 1.5rem 0; border-top: 1px solid var(--editorial-rule); border-left: 0; }
  .signup-action-bar { grid-row: 3; }
  .confirmation-checkpoints { grid-template-columns: 1fr; }
  .confirmation-checkpoint, .confirmation-checkpoint:first-child { padding: 1.2rem 0; border-top: 1px solid var(--editorial-rule); border-left: 0; }
  .confirmation-checkpoint:first-child { border-top: 0; }
  .confirmation-checkpoint:nth-child(3)::after { display: none; }
  .identity-page--login { grid-template-columns: 1fr; gap: 2rem; }
  .identity-login-form-wrap { width: min(100%, 30rem); }
  .identity-login-mark { right: -8rem; bottom: -4rem; }
  .onboarding-workflow { grid-template-columns: 1fr; }
  .onboarding-step + .onboarding-step { padding-left: 0; border-top: 1px solid var(--editorial-rule); }
  .onboarding-step + .onboarding-step::before { display: none; }
}
@media (max-width: 42rem) {
  .event-signup, .event-confirmation, .identity-page { padding: 1.5rem 1rem 2.5rem; }
  .public-ui-confirmation-page .event-confirmation { padding-inline: var(--public-page-gutter); }
  .editorial-display { font-size: clamp(3.4rem, 16vw, 5.5rem); }
  .signup-masthead__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
  .signup-masthead__facts > div, .signup-masthead__facts > div:first-child { padding: 0; border-left: 0; }
  .signup-step { grid-template-columns: 1fr; gap: 1.25rem; }
  .signup-step__heading p { max-width: 30rem; }
  .signup-account-list, .signup-question-grid, .onboarding-fields--character { grid-template-columns: 1fr; }
  .signup-action-bar { display: grid; gap: 1rem; align-items: stretch; }
  .signup-submit { width: 100%; }
  .confirmation-action-bar { display: grid; align-items: stretch; }
  .confirmation-action-bar :is(a, form, button) { width: 100%; }
  .confirmation-action-bar form .editorial-button { width: 100%; }
  .identity-page--login::after, .identity-login-mark { display: none; }
  .identity-page--login { min-height: 0; }
  .onboarding-submit { width: calc(100% - 2rem); margin-inline: 1rem; }
  .status-editorial { grid-template-columns: 1fr; min-height: 0; padding: 3rem 1rem; }
  .status-editorial__code { text-align: left; }
  .status-editorial__copy { padding: 1.5rem 0 0; border-top: 1px solid var(--editorial-rule); border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.event-signup, .event-confirmation, .identity-page, .status-editorial) *, :is(.event-signup, .event-confirmation, .identity-page, .status-editorial) *::before, :is(.event-signup, .event-confirmation, .identity-page, .status-editorial) *::after { scroll-behavior: auto; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .event-confirmation .confirmation-outcome > span,
  .event-confirmation .confirmation-outcome > strong { color: CanvasText; -webkit-text-stroke: 0; }
}

/* Atomic Signup and Login recovery: these route bodies own their composition. */
:is(.signup-sheet, .login-sheet) {
  --signup-canvas: #FFF9EC;
  --signup-field: #FFFDF8;
  --signup-ink: #111528;
  --signup-muted: #4D5060;
  --signup-rule: #B7B7B2;
  --signup-blue: #243B8F;
  --signup-blue-dark: #1B2E75;
  --signup-blue-text: var(--signup-blue);
  --signup-display: var(--signup-blue);
  --signup-display-label: var(--signup-blue);
  --signup-structure: var(--signup-blue);
  --signup-control: var(--signup-blue);
  --signup-label: var(--signup-blue);
  --signup-coral: #F05A3E;
  --signup-on-coral: #fff;
  --signup-sage: #2C7564;
  --editorial-canvas: var(--signup-canvas);
  --editorial-field: var(--signup-field);
  --editorial-ink: var(--signup-ink);
  --editorial-muted: var(--signup-muted);
  --editorial-rule: var(--signup-rule);
  --editorial-blue: var(--signup-blue);
  --editorial-blue-dark: var(--signup-blue-dark);
  --editorial-coral: var(--signup-coral);
  --editorial-focus: var(--signup-blue);
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: var(--signup-ink);
  background: var(--signup-canvas);
  font-family: "Geist Public UI", system-ui, sans-serif;
}
html[data-public-theme="dark"] .signup-sheet {
  --signup-canvas: #1B1A1D;
  --signup-field: #242326;
  --signup-ink: #F4EEDF;
  --signup-muted: #B8B1A8;
  --signup-rule: #4B494B;
  --signup-blue: #6F789F;
  --signup-blue-dark: #8790B7;
  --signup-blue-text: #8790B7;
  --signup-display: #F4EEDF;
  --signup-display-label: #B8B1A8;
  --signup-structure: #4B494B;
  --signup-control: #4B494B;
  --signup-label: #B8B1A8;
}
html[data-public-theme="dark"] .login-sheet {
  --signup-canvas: #1B1A1D;
  --signup-field: #242326;
  --signup-ink: #F4EEDF;
  --signup-muted: #C9C2B9;
  --signup-rule: #4B494B;
  --signup-blue: #AAB3D7;
  --signup-blue-dark: #D2D9F4;
}
.signup-sheet { padding: clamp(1.75rem, 3.4vw, 3.5rem) var(--public-page-gutter) 2.25rem; }
.signup-sheet :is(h1, h2, h3, dt, legend, label, button, a) { font-family: "Barlow Condensed Public UI", "Arial Narrow", sans-serif; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.signup-sheet :is(h1, h2) { font-family: "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; font-weight: 800; }
.signup-sheet__masthead { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(max-content, 0.45fr) minmax(13rem, 0.5fr); gap: clamp(1.5rem, 3.2vw, 3.25rem); align-items: center; padding-bottom: 1rem; border-bottom: 3px solid var(--signup-structure); }
.signup-sheet__kicker { display: block; color: var(--signup-blue-text); }
.signup-sheet__title h1 { max-width: 55rem; margin: 0; color: var(--signup-ink); overflow-wrap: anywhere; }
.signup-sheet .signup-sheet__kicker,
.event-confirmation .confirmation-masthead__copy > .editorial-kicker { font: 600 1.1rem/1 "Barlow Condensed Public UI", "Arial Narrow", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
.event-confirmation .confirmation-masthead__copy > :is(h1#confirmation-heading, .confirmation-masthead__event) { color: var(--editorial-ink); font: 800 clamp(3.6rem, 5.2vw, 5.8rem)/0.82 "Barlow Condensed Public UI", "Arial Narrow", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; overflow-wrap: anywhere; }
.event-confirmation .confirmation-masthead__copy > .confirmation-masthead__event { margin: 0.28rem 0 0; }
.signup-sheet__title > p { max-width: 46rem; margin: 0.7rem 0 0; color: var(--signup-muted); }
.signup-sheet__meta { display: flex; flex-wrap: wrap; gap: 0.55rem 1.35rem; margin: 1rem 0 0; }
.signup-sheet__meta div { display: flex; gap: 0.42rem; align-items: baseline; }
.signup-sheet__meta div + div { padding-left: 1.35rem; border-left: 1px solid var(--signup-rule); }
.signup-sheet__meta dt, .signup-sheet__meta dd { margin: 0; }
.signup-sheet__meta dt { color: var(--signup-label); font-size: 0.68rem; }
html[data-public-theme="dark"] .signup-sheet__meta dt { color: var(--signup-blue-text); }
.signup-sheet__meta dd { color: var(--signup-ink); font-size: 0.78rem; }
.signup-sheet__capacity { display: grid; align-content: center; justify-items: start; padding-bottom: 0; color: var(--signup-display); text-align: start; }
.signup-sheet__capacity-value { display: flex; gap: clamp(0.55rem, 0.8vw, 0.9rem); align-items: baseline; font-family: "Barlow Condensed Public UI", sans-serif; font-size: clamp(6rem, 9vw, 11rem); font-weight: 500; line-height: 0.72; letter-spacing: -0.025em; white-space: nowrap; }
.signup-sheet__capacity-number { font: inherit; }
.signup-sheet__capacity-slash { color: var(--signup-display-label); font: 500 0.82em/0.72 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0; }
.signup-sheet__capacity-label { margin-top: 0.65rem; color: var(--signup-display-label); font: 600 0.82rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.signup-sheet__lifecycle { position: relative; display: grid; align-self: stretch; gap: 0.7rem; align-content: center; min-height: 0; padding: 0 0 0 clamp(1.25rem, 2.2vw, 2.25rem); }
.signup-sheet__lifecycle::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; height: 7rem; margin-block: auto; background: var(--signup-rule); content: ""; }
.signup-sheet__lifecycle strong { color: var(--signup-sage); font: 600 clamp(1.6rem, 2.1vw, 2.25rem)/0.9 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.signup-sheet__status-divider { width: min(100%, 11rem); height: 1px; background: var(--signup-sage); }
.signup-sheet__status-line { color: var(--signup-coral); font-size: 0.88rem; }
.signup-sheet__link, .signup-sheet__rail-action { color: var(--signup-blue-text); font-size: 0.78rem; text-decoration: none; }
.signup-sheet__link:hover, .signup-sheet__link:focus-visible, .signup-sheet__rail-action:hover, .signup-sheet__rail-action:focus-visible { color: var(--signup-blue-dark); text-decoration: underline; text-underline-offset: 0.2em; }
.signup-sheet__link--small { font-size: 0.72rem; letter-spacing: 0.025em; text-transform: none; }
.signup-sheet__message { margin: 1rem 0 0; padding: 0.75rem 1rem; color: #B8402F; background: color-mix(in srgb, var(--signup-coral) 8%, var(--signup-canvas)); border: 1px solid color-mix(in srgb, var(--signup-coral) 55%, var(--signup-rule)); }
.signup-sheet__message ul { margin: 0; padding-left: 1.1rem; }
.signup-sheet__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.29fr); column-gap: 0; margin-top: 0; }
.signup-sheet__rows { min-width: 0; padding-right: clamp(1rem, 2.4vw, 3rem); }
.signup-sheet__row { display: grid; grid-template-columns: clamp(3rem, 4.2vw, 4rem) minmax(9rem, 0.28fr) minmax(0, 1fr); gap: clamp(0.85rem, 2vw, 2rem); min-width: 0; padding: 1.15rem 0 1.2rem; }
.signup-sheet__row + .signup-sheet__row { border-top: 1px solid var(--signup-rule); }
.signup-sheet__number { color: var(--signup-display); font: 800 clamp(2.7rem, 4vw, 4rem)/0.76 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: -0.035em; }
html[data-public-theme="dark"] .signup-sheet__number { color: var(--signup-blue-text); }
.signup-sheet__row header h2, .signup-sheet__unavailable h2, .signup-sheet__rail h2 { margin: 0.15rem 0 0; color: var(--signup-ink); font-size: 1.5rem; line-height: 0.9; }
.signup-sheet__row header p, .signup-sheet__unavailable p { max-width: 12rem; margin: 0.55rem 0 0; color: var(--signup-muted); font-size: 0.82rem; line-height: 1.4; }
.signup-sheet__controls { display: grid; gap: 0.75rem 1rem; min-width: 0; align-content: start; }
.signup-sheet__controls--accounts { gap: 0.65rem; }
.signup-sheet__controls--preferences { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.signup-sheet__controls--questions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.signup-sheet__field { display: grid; min-width: 0; gap: 0.28rem; align-content: start; }
.signup-sheet__field--wide { grid-column: 1 / -1; }
.signup-sheet__field label, .signup-sheet__account-group legend { color: var(--signup-ink); font-size: 0.79rem; }
.signup-sheet__input { display: block; box-sizing: border-box; width: 100%; min-height: 2.35rem; margin: 0; padding: 0.45rem 0.6rem; color: var(--signup-ink); background: var(--signup-field); border: 1px solid var(--signup-control); border-radius: 0; font: 400 0.88rem/1.25 "Geist Public UI", system-ui, sans-serif; -webkit-appearance: none; appearance: none; }
.signup-sheet select.signup-sheet__input { padding-right: 2rem; -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--signup-control) 50%), linear-gradient(135deg, var(--signup-control) 50%, transparent 50%); background-position: calc(100% - 0.85rem) 50%, calc(100% - 0.6rem) 50%; background-repeat: no-repeat; background-size: 0.25rem 0.25rem, 0.25rem 0.25rem; }
.signup-sheet input[type="number"].signup-sheet__input::-webkit-inner-spin-button, .signup-sheet input[type="number"].signup-sheet__input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.signup-sheet__input[aria-invalid="true"], .signup-sheet__input.input-validation-error { border-color: #B8402F; }
.signup-sheet__fetch { display: inline-flex; min-height: 1.8rem; gap: 0.25rem; align-items: center; justify-content: center; padding: 0.3rem 0.2rem; color: var(--signup-blue-text); background: transparent; border: 0; font-size: 0.67rem; white-space: nowrap; cursor: pointer; }
.signup-sheet__fetch svg { width: 0.85rem; height: 0.85rem; }
.signup-sheet__error { min-height: 1em; color: #B8402F; font-size: 0.72rem; }
.signup-sheet__hint, .signup-sheet__empty { color: var(--signup-muted); font-size: 0.76rem; line-height: 1.35; }
.signup-sheet__empty { grid-column: 1 / -1; margin: 0; }
.signup-sheet__account-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.signup-sheet__account-group legend { width: 100%; margin-bottom: 0.35rem; padding: 0; }
.signup-sheet__account-options { display: grid; gap: 0; }
.signup-sheet__account-option { display: grid; grid-template-columns: minmax(0, 1fr) minmax(5.5rem, max-content) minmax(4rem, max-content) minmax(8.5rem, max-content) minmax(0, max-content); grid-template-areas: "choice role ehb fetch state"; gap: 0.55rem; align-items: center; min-width: 0; min-height: 2.35rem; padding: 0.25rem 0.4rem; color: var(--signup-ink); border-bottom: 1px solid var(--signup-rule); }
.signup-sheet__account-option:first-child { border-top: 1px solid var(--signup-rule); }
.signup-sheet__account-option.is-selected { background: color-mix(in srgb, var(--signup-blue) 7%, transparent); }
.signup-sheet__account-choice { display: flex; grid-area: choice; min-width: 0; gap: 0.55rem; align-items: center; cursor: pointer; }
.signup-sheet__account-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.signup-sheet__radio { display: block; width: 0.92rem; height: 0.92rem; flex: 0 0 0.92rem; border: 1px solid var(--signup-control); border-radius: 50%; }
.signup-sheet__account-option input:checked + .signup-sheet__radio { box-shadow: inset 0 0 0 0.22rem var(--signup-field); background: var(--signup-blue); }
.signup-sheet__account-name { min-width: 0; overflow-wrap: anywhere; font-size: 0.86rem; font-weight: 600; }
.signup-sheet__account-name small { color: var(--signup-muted); font-size: 0.7rem; font-weight: 400; }
.signup-sheet__account-role { grid-area: role; }
.signup-sheet__account-ehb { grid-area: ehb; }
.signup-sheet__account-state { grid-area: state; }
.signup-sheet__account-role, .signup-sheet__account-ehb, .signup-sheet__account-state { min-width: 0; color: var(--signup-muted); font-size: 0.72rem; overflow-wrap: anywhere; white-space: nowrap; }
.signup-sheet__fetch { grid-area: fetch; min-width: 0; }
.signup-sheet__account-state--verified, .signup-sheet__verified { color: var(--signup-sage); }
.signup-sheet__account-ehb { color: var(--signup-ink); }
.signup-sheet__account-ehb--empty { color: var(--signup-muted); }
.signup-sheet .signup-sheet__check { display: inline-flex; grid-column: 1 / -1; gap: 0.6rem; align-items: center; color: var(--signup-ink); font: 400 0.88rem/1.3 "Geist Public UI", system-ui, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; }
.signup-sheet__check input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.signup-sheet__check > span { display: block; width: 1rem; height: 1rem; flex: 0 0 1rem; border: 1px solid var(--signup-control); }
.signup-sheet__check input:checked + span { background: var(--signup-blue); box-shadow: inset 0 0 0 0.22rem var(--signup-field); }
.signup-sheet__check input:focus-visible + span, .signup-sheet__account-option input:focus-visible + .signup-sheet__radio { outline: 2px solid var(--signup-blue); outline-offset: 3px; }
.signup-sheet__rail { position: relative; align-self: stretch; min-width: 0; padding: 1.15rem 0 1.2rem clamp(1rem, 2.2vw, 2.25rem); }
.signup-sheet__rail::before { position: absolute; top: 1.15rem; bottom: 1.2rem; left: 0; width: 1px; background: var(--signup-rule); content: ""; }
.signup-sheet .signup-sheet__rail h2 { display: inline-block; padding-bottom: 0.45rem; border-bottom: 3px solid var(--signup-structure); font-family: "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; font-size: 1.2rem; font-weight: 600; }
.signup-sheet__rail dl { display: grid; gap: 0.55rem; margin: 1rem 0 0; }
.signup-sheet__rail dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0.55rem; padding-top: 0.45rem; border-top: 1px solid var(--signup-rule); }
.signup-sheet__rail dt { color: var(--signup-muted); font-size: 0.72rem; }
.signup-sheet__rail dd { margin: 0; color: var(--signup-ink); font: 600 0.85rem/1.25 "Geist Public UI", system-ui, sans-serif; overflow-wrap: anywhere; }
.signup-sheet__next { margin-top: 1.25rem; padding-top: 0.8rem; border-top: 1px solid var(--signup-rule); }
.signup-sheet__next:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.signup-sheet__next h3 { display: inline-block; margin: 0; padding-bottom: 0.35rem; color: var(--signup-display); border-bottom: 3px solid var(--signup-structure); font-size: 1.2rem; }
.signup-sheet__next ol { display: grid; gap: 0.55rem; margin: 0.8rem 0 0; padding-left: 1.2rem; color: var(--signup-ink); font-size: 0.8rem; }
.signup-sheet__next li::marker { color: var(--signup-blue-text); font-weight: 700; }
.signup-sheet__rail-action { display: inline-flex; min-height: 2.45rem; box-sizing: border-box; align-items: center; justify-content: center; margin-top: 1.2rem; padding: 0.55rem 0.8rem; border: 1px solid var(--signup-control); }
.signup-sheet__rail-action:hover, .signup-sheet__rail-action:focus-visible { text-decoration: none; background: color-mix(in srgb, var(--signup-blue) 8%, transparent); }
.signup-sheet__actions { display: flex; grid-column: 1 / -1; gap: 1.5rem; align-items: center; justify-content: space-between; padding: 1.15rem 0 0; border-top: 3px solid var(--signup-structure); }
.signup-sheet__actions p { margin: 0; color: var(--signup-muted); font-size: 0.82rem; }
.signup-sheet__submit { display: inline-flex; min-width: 12rem; min-height: 2.75rem; gap: 0.55rem; align-items: center; justify-content: center; padding: 0.65rem 1.2rem; color: var(--signup-on-coral); background: var(--signup-coral); border: 1px solid var(--signup-coral); border-radius: 0; font-size: 0.84rem; cursor: pointer; }
.signup-sheet__submit:hover, .signup-sheet__submit:focus-visible { color: var(--signup-on-coral); background: color-mix(in srgb, var(--signup-coral) 86%, var(--signup-ink)); }
.signup-sheet__unavailable { display: grid; grid-template-columns: clamp(3rem, 4.2vw, 4rem) minmax(0, 1fr) minmax(16rem, 0.29fr); gap: clamp(0.85rem, 2vw, 2rem); min-height: 18rem; padding-top: 1.15rem; }
.signup-sheet__unavailable .signup-sheet__rail { padding-top: 0; }
.signup-sheet :is(a, button, input, select, textarea):focus-visible, .login-sheet :is(a, button, input):focus-visible { outline: 2px solid var(--signup-blue); outline-offset: 3px; }

.login-sheet { position: relative; display: grid; grid-template-columns: minmax(22rem, 0.92fr) minmax(24rem, 1.08fr); min-height: calc(100dvh - 7rem); overflow: hidden; }
.login-sheet__column { position: relative; z-index: 2; display: grid; align-content: center; width: min(100%, 32rem); min-height: inherit; padding: clamp(2rem, 5vw, 4.5rem) clamp(1.25rem, 9vw, 9rem); }
.login-sheet__kicker { color: var(--signup-blue); font: 600 0.8rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.login-sheet__column h1 { max-width: 26rem; margin: 0.65rem 0 0; color: var(--signup-ink); font: 800 clamp(3.8rem, 5vw, 5.8rem)/0.82 "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
.login-sheet__column > p { max-width: 27rem; margin: 1rem 0 1.75rem; color: var(--signup-muted); font-size: 0.98rem; line-height: 1.45; }
.login-sheet__artwork { position: relative; min-height: inherit; overflow: hidden; }
.login-sheet__background { position: absolute; inset: 0; overflow: hidden; background: #EEF3FA; }
.login-sheet__background::before, .login-sheet__background::after { position: absolute; inset: 0; content: ""; }
.login-sheet__background::before { background: #FFF9EC; clip-path: polygon(0 0, 62% 0, 0 100%); }
.login-sheet__background::after { background: #243B8F; clip-path: polygon(61.55% 0, 62% 0, 0.45% 100%, 0 100%); }
html[data-public-theme="dark"] .login-sheet__background { background: #242326; }
html[data-public-theme="dark"] .login-sheet__background::before { background: #1B1A1D; }
html[data-public-theme="dark"] .login-sheet__background::after { background: #6F789F; }
.login-sheet__mark { position: absolute; z-index: 1; right: clamp(-7rem, -5vw, -1.5rem); bottom: clamp(-5rem, -2vw, -0.5rem); display: block; width: clamp(20rem, 36vw, 34rem); height: auto; max-width: none; }
.login-sheet__mark--dark { display: none; }
html[data-public-theme="dark"] .login-sheet__mark--light { display: none; }
html[data-public-theme="dark"] .login-sheet__mark--dark { display: block; }
.login-sheet .identity-login-form { display: grid; gap: 0.9rem; max-width: 25rem; }
.login-sheet .editorial-label { color: var(--signup-blue); }
html[data-public-theme="dark"] .login-sheet .editorial-label { color: var(--signup-ink); }
.login-sheet .identity-divider { color: var(--signup-muted); }
.login-sheet .identity-divider::before, .login-sheet .identity-divider::after { background: var(--signup-rule); }
.login-sheet .editorial-button--provider { color: var(--signup-blue); border-color: var(--signup-blue); }
.login-sheet .editorial-button--provider svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; fill: none; stroke: currentColor; }
.login-sheet .identity-input { color: var(--signup-ink); background: var(--signup-field); border-color: var(--signup-blue); }
html[data-public-theme="dark"] .login-sheet .identity-input:not([aria-invalid="true"]):not(.input-validation-error) { border-color: var(--signup-rule); }
.login-sheet .identity-check { color: var(--signup-muted); }
.login-sheet .editorial-button { border-radius: 0; }
.login-sheet .editorial-button--coral,
.login-sheet .editorial-button--coral:visited,
.login-sheet .editorial-button--coral:hover,
.login-sheet .editorial-button--coral:focus-visible { color: #fff; background: var(--signup-coral); border-color: var(--signup-coral); }
.login-sheet .editorial-button--coral:hover:not(:disabled),
.login-sheet .editorial-button--coral:focus-visible:not(:disabled) { background: color-mix(in srgb, var(--signup-coral) 82%, #000); border-color: color-mix(in srgb, var(--signup-coral) 82%, #000); }
.login-sheet .editorial-button--coral:disabled { color: #fff; background: var(--signup-coral); border-color: var(--signup-coral); opacity: 0.55; }

@media (max-width: 66rem) {
  .signup-sheet__masthead { grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.42fr); }
  .signup-sheet__lifecycle { grid-column: 1 / -1; grid-template-columns: minmax(0, max-content) auto minmax(0, 1fr); align-items: center; min-height: 0; padding: 0.9rem 0 0; border-top: 1px solid var(--signup-rule); }
  .signup-sheet__lifecycle strong { white-space: nowrap; }
  .signup-sheet__status-divider { width: 1px; height: 1.35rem; justify-self: center; }
  .signup-sheet__status-line { min-width: 0; overflow-wrap: anywhere; }
  .signup-sheet__lifecycle::before { display: none; }
  .signup-sheet__form, .signup-sheet__unavailable { grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.32fr); }
  .signup-sheet__row { grid-template-columns: 3.5rem minmax(8rem, 0.3fr) minmax(0, 1fr); }
  .login-sheet__column { padding-inline: clamp(1.5rem, 6vw, 4rem); }
}
@media (max-width: 75rem) {
  .signup-sheet__account-option { grid-template-columns: minmax(0, 1fr) minmax(8.5rem, max-content) minmax(0, max-content); grid-template-areas: "choice ehb state" "role fetch state"; align-items: center; row-gap: 0.25rem; }
  .signup-sheet__account-role, .signup-sheet__account-ehb, .signup-sheet__account-state { white-space: normal; }
  .signup-sheet__account-role { box-sizing: border-box; padding-inline-start: 1.47rem; }
  .signup-sheet__account-ehb { text-align: right; }
  .signup-sheet__fetch { justify-self: stretch; align-self: center; max-width: none; white-space: normal; text-align: right; justify-content: flex-end; overflow-wrap: anywhere; }
}
@media (max-width: 48rem) {
  .signup-sheet { padding: 1.5rem var(--public-page-gutter) 2.5rem; }
  .signup-sheet__masthead { grid-template-columns: 1fr; gap: 1.25rem; }
  .signup-sheet__lifecycle { grid-column: auto; grid-template-columns: minmax(0, max-content) auto minmax(0, 1fr); align-items: center; }
  .signup-sheet__form, .signup-sheet__unavailable { grid-template-columns: 1fr; gap: 0; }
  .signup-sheet__row { grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; }
  .signup-sheet__rows { padding-right: 0; }
  .signup-sheet__controls { grid-column: 1 / -1; grid-template-columns: 1fr; padding-top: 0.25rem; }
  .signup-sheet__account-option { grid-template-columns: minmax(0, 1fr); grid-template-areas: "choice" "role" "ehb" "fetch" "state"; }
  .signup-sheet__account-role, .signup-sheet__account-ehb, .signup-sheet__fetch, .signup-sheet__account-state { justify-self: start; margin-left: 1.65rem; text-align: left; }
  .signup-sheet__account-role { padding-inline-start: 0; }
  .signup-sheet__account-ehb { align-self: start; }
  .signup-sheet__fetch { max-width: none; }
  .signup-sheet__rail { grid-row: auto; padding: 1.2rem 0; border-top: 1px solid var(--signup-rule); }
  .signup-sheet__rail::before { display: none; }
  .signup-sheet__actions { display: grid; gap: 1rem; align-items: stretch; }
  .signup-sheet__submit { width: 100%; }
  .signup-sheet__unavailable { min-height: 0; }
  .signup-sheet__unavailable .signup-sheet__rail { padding-top: 1.2rem; }
  .login-sheet { grid-template-columns: 1fr; min-height: 0; }
  .login-sheet__column { width: auto; min-height: 0; padding: 2.5rem 1.25rem 3rem; }
}

.signup-sheet__account-option--clear { grid-template-columns: minmax(0, 1fr); grid-template-areas: "choice"; }

@media (max-width: 24rem) {
  .signup-sheet__lifecycle { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr); gap: 0.55rem; }
  .signup-sheet__lifecycle strong { font-size: 1.4rem; white-space: normal; }
  .signup-sheet__status-line { font-size: 0.8rem; }
}

@media (max-width: 42rem) {
  .signup-sheet .signup-sheet__title > h1,
  .event-confirmation .confirmation-masthead__copy > h1#confirmation-heading { font-size: clamp(3.4rem, 16vw, 5.5rem); }
}

body.public-ui-pass1:has(:is(.signup-sheet, .event-confirmation)) .public-ui-document-frame,
body.public-ui-pass1:has(:is(.signup-sheet, .event-confirmation)) .public-ui-pass1-main,
body.public-ui-pass1:has(.login-sheet) .public-ui-document-frame,
body.public-ui-pass1:has(.login-sheet) .public-ui-pass1-main {
  width: 100%;
  max-width: none;
  padding: 0 !important;
}

.signup-sheet,
.event-confirmation {
  box-sizing: border-box;
  width: min(100%, var(--public-page-wide));
  margin-inline: auto;
}

.login-sheet { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100dvh - 4.75rem); }
.login-sheet__column { box-sizing: border-box; width: 100%; max-width: none; padding: clamp(2rem, 6vw, 6rem) clamp(2rem, 8vw, 8rem); }
.login-sheet__column h1 { max-width: none; font-size: clamp(3.6rem, 5.2vw, 5.8rem); white-space: nowrap; }
.login-sheet__column > p { max-width: 34rem; margin-block: 0.8rem 1.25rem; }
.login-sheet .identity-login-form { width: 100%; max-width: 32rem; }

@media (max-width: 66rem) {
  .login-sheet__column { padding-inline: clamp(1.5rem, 6vw, 4rem); }
}
@media (max-width: 48rem) {
  .login-sheet__column h1 { white-space: normal; }
  .login-sheet { grid-template-columns: 1fr; min-height: 0; }
  .login-sheet__column { min-height: 0; padding: 2.25rem 1.25rem 2.75rem; }
  .login-sheet .identity-login-form { max-width: none; }
  .login-sheet__artwork { display: none; }
  .login-sheet__mark { right: -3rem; bottom: -4rem; width: 20rem; }
}

/* Pass 4 public Board family: the existing markup owns behavior; this block
   owns the cream workspace, outlined tile language, and token-only dark mode. */
body.public-event-shell.public-ui-pass1 {
  --board-canvas: #FFF9EC;
  --board-surface: #FFFCF4;
  --board-field: #FFFDF8;
  --board-ink: #111528;
  --board-muted: #686A76;
  --board-rule: #B7B7B2;
  --board-blue: #243B8F;
  --board-blue-dark: #1B2E75;
  --board-coral: #F05A3E;
  --board-sage: #5E806B;
  --board-bronze: #A86F45;
  --board-focus-ring: #FFF9EC;
  color: var(--board-ink);
  background: var(--board-canvas);
  font-family: "Geist Public UI", system-ui, sans-serif;
}
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 {
  --board-canvas: #1B1A1D;
  --board-surface: #1F1E21;
  --board-field: #242326;
  --board-ink: #F4EEDF;
  --board-muted: #B8B1A8;
  --board-rule: #4B494B;
  --board-blue: var(--public-ui-accent);
  --board-blue-dark: var(--public-ui-accent-strong);
  --board-sage: #9CB596;
  --board-bronze: #C1885A;
  --board-focus-ring: #F4EEDF;
}
body.public-event-shell.public-ui-pass1 > .container { width: 100%; max-width: none; padding: 0; }
body.public-event-shell.public-ui-pass1 > .container > main { width: min(100%, var(--public-page-wide)); box-sizing: border-box; margin-inline: auto; padding: 0 var(--public-page-gutter) 3.5rem !important; }
body.public-event-shell.public-ui-pass1 a { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 a:hover { color: var(--board-blue-dark); }
body.public-event-shell.public-ui-pass1 :is(.public-ui-component-title, .public-ui-section-heading, .public-ui-data-value, .public-ui-overline, .public-ui-role-label, .public-ui-action, .public-ui-supporting-text) { font-family: "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 :is(.public-ui-component-title, .public-ui-section-heading, .public-ui-data-value) { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-ui-data-value { color: var(--board-ink) !important; }
body.public-event-shell.public-ui-pass1 .public-ui-component-title,
body.public-event-shell.public-ui-pass1 .public-ui-section-heading { font-family: "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; font-weight: 800; letter-spacing: 0.01em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-overline,
body.public-event-shell.public-ui-pass1 .public-ui-role-label { color: var(--board-blue); font: 600 0.74rem/1 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-supporting-text { color: var(--board-muted); font-size: 0.78rem; line-height: 1.35; }
body.public-event-shell.public-ui-pass1 .public-ui-positive-delta,
body.public-event-shell.public-ui-pass1 .public-ui-positive-delta--success { color: var(--board-sage) !important; }
body.public-event-shell.public-ui-pass1 .public-ui-surface,
body.public-event-shell.public-ui-pass1 .public-ui-surface--charcoal,
body.public-event-shell.public-ui-pass1 .public-ui-nested-container { color: var(--board-ink); background: var(--board-surface); border-color: var(--board-rule); border-radius: 0; box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.public-event-shell.public-ui-pass1 .public-ui-surface::before,
body.public-event-shell.public-ui-pass1 .public-ui-surface::after,
body.public-event-shell.public-ui-pass1 .public-ui-nested-container::before,
body.public-event-shell.public-ui-pass1 .public-ui-nested-container::after { content: none; }
body.public-event-shell.public-ui-pass1 .public-ui-action { min-height: 2.5rem; border-radius: 0; font: 600 0.86rem/1 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-action--commit { color: var(--board-blue); background: transparent; border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-action--commit:hover:not(:disabled) { color: var(--board-canvas); background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-action--text { min-height: 2rem; color: var(--board-blue); border-color: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-action--destructive { color: var(--board-coral); border-color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 :is(.public-ui-action, .public-ui-control-visual, .public-ui-select, .public-ui-view-switcher-item, .public-ui-leaderboard-expand-control, .public-ui-evidence-gallery__cell):focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }

body.public-event-shell.public-ui-pass1 .public-event-dashboard { width: 100%; padding: 0.65rem 0 3.5rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead { position: relative; width: 100%; max-width: none; margin: 0; overflow: visible; border-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-board-masthead::after { position: absolute; z-index: 3; right: calc((100% - 100vw) / 2); bottom: 0; left: 0; width: auto; height: 1px; background: var(--board-rule); content: ""; pointer-events: none; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__hero { position: relative; display: grid; gap: 0; min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__identity { display: grid; min-width: 0; max-width: 70%; padding: 0 0 1.35rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__identity > div:first-child { min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__identity .public-board-masthead__title { max-width: 100%; margin: 0; color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__art { position: absolute; z-index: 1; top: calc(-1 * (1.15rem + 1.15rem + 0.55rem + 0.8rem + 2.5rem + 1rem)); right: calc((100% - 100vw) / 2); bottom: 0; width: 43%; overflow: hidden; background: var(--landing-art-field); container-type: size; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__art .landing-hero__background { position: absolute; inset: 0; --board-art-diagonal: min(65.5cqh, 15.1vw); --board-art-stripe: min(0.72cqh, 0.1665vw); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__art .landing-hero__background::before { clip-path: polygon(0 0, var(--board-art-diagonal) 0, 0 100%); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__art .landing-hero__background::after { clip-path: polygon(calc(var(--board-art-diagonal) - var(--board-art-stripe)) 0, var(--board-art-diagonal) 0, var(--board-art-stripe) 100%, 0 100%); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__art .landing-hero__mark { right: 0; bottom: 0; width: auto; height: min(122%, clamp(15.85rem, 29.7vw, 27.73rem)); max-width: none; transform: translate(8%, 7%); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__summary { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin: 1rem 0 0; color: var(--board-muted); font-size: 0.86rem; }
body.public-event-shell.public-ui-pass1 .event-status-dot { display: inline-block; width: 0.65rem; height: 0.65rem; flex: 0 0 0.65rem; background: var(--board-coral); border-radius: 50%; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__facts { display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; min-width: 0; align-items: stretch; padding-bottom: 1rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__fact { position: relative; display: grid; box-sizing: border-box; flex: 0 0 calc(50% / 3); min-width: 0; gap: 0.3rem; align-content: start; padding: 0.1rem 1.25rem 0.2rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__fact:first-child { padding-left: 0; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__fact + .public-board-masthead__fact::before { position: absolute; top: 0.1rem; bottom: 0.1rem; left: -0.65rem; width: 1px; background: var(--board-rule); content: ""; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown { width: auto; min-height: 100%; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; row-gap: 0.3rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__live-status { display: inline-flex; grid-column: 1; grid-row: 1; gap: 0.4rem; align-items: baseline; justify-self: start; margin-left: 0.5rem; color: var(--board-coral); font: 600 0.74rem/1 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__live-dot { display: inline-block; width: 0.55rem; height: 0.55rem; align-self: center; flex: 0 0 0.55rem; background: var(--board-coral); border-radius: 50%; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-values { display: grid; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr) max-content minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 0.3rem; align-items: stretch; justify-self: start; align-self: stretch; padding-inline: 0.5rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-segment { display: grid; height: 100%; min-width: 0; grid-row: 1 / span 2; grid-template-rows: minmax(0, 1fr) auto; gap: 0.1rem; justify-items: center; align-content: stretch; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-segment:nth-child(1) { justify-self: start; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-segment:nth-child(3) { justify-self: center; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-segment:nth-child(5) { justify-self: end; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-separator { grid-row: 1; align-self: center; justify-self: center; color: var(--board-ink); font: 400 1rem/1 "Geist Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-value { align-self: center; color: var(--board-ink) !important; font: 600 clamp(2.5rem, 4.5vw, 4.8rem)/0.75 "Barlow Condensed Public UI", sans-serif; text-align: center; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-unit-label { color: var(--board-ink); font: 400 0.64rem/1.1 "Geist Public UI", sans-serif; text-align: center; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__status-value { color: var(--board-ink); font: 800 2.2rem/0.85 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__result-row,
body.public-event-shell.public-ui-pass1 .public-board-masthead__metric-row { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.35rem; align-items: start; min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__result-row > div,
body.public-event-shell.public-ui-pass1 .public-board-masthead__metric-row > div { display: grid; grid-template-rows: max-content max-content; align-content: start; align-self: center; min-width: 0; gap: 0.18rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__rank,
body.public-event-shell.public-ui-pass1 .public-board-masthead__metric-value { color: var(--board-blue); font: 800 clamp(2.5rem, 4.5vw, 4.8rem)/0.75 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__fact-title { min-width: 0; overflow: hidden; color: var(--board-ink); font: 800 clamp(0.85rem, 1.1vw, 1.15rem)/0.92 "Barlow Condensed ExtraBold", sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__result .public-ui-supporting-text,
body.public-event-shell.public-ui-pass1 .public-board-masthead__metric .public-ui-supporting-text { display: block; min-width: 0; overflow: hidden; color: var(--board-blue); font-size: 0.72rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__metric { position: relative; }
body.public-event-shell.public-ui-pass1 .public-ui-masthead-metric-selector { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-masthead-metric-selector > summary { cursor: pointer; }
body.public-event-shell.public-ui-pass1 .public-ui-masthead-metric { display: grid; min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-masthead-metric[hidden] { display: none; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions { position: relative; z-index: 2; flex: 0 0 auto; justify-content: flex-start; gap: 0.55rem; margin-left: -1.5rem; padding: 0.6rem 0 0.6rem 0.25rem; }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--commit { color: #fff; background: var(--board-coral); border-color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--commit:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: color-mix(in srgb, var(--board-coral) 82%, #000); border-color: color-mix(in srgb, var(--board-coral) 82%, #000); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--standard { color: var(--board-blue); background: var(--board-canvas); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--standard:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-ink); background: color-mix(in srgb, var(--board-rule) 18%, var(--board-canvas)); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--hyperlink::after { content: none; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-masthead__identity .public-masthead-kicker,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-masthead__result > .public-ui-overline,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-masthead__metric .public-ui-masthead-metric-selector > summary,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-masthead__metric .public-ui-masthead-metric-selector > summary .public-ui-masthead-metric-chevron,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-masthead__actions .public-ui-action--standard { color: var(--board-ink); }

@media (min-width: 1201px) {
  body.public-event-shell.public-ui-pass1 .public-board-masthead__metric { padding-right: 2.75rem; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__fact:nth-child(3) { flex: 0 1 max-content; min-width: calc(50% / 3); }
}
body.public-event-shell.public-ui-pass1 .public-board-content-transition { width: 100%; margin-bottom: 0; border-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-board-legend { display: flex; flex-wrap: wrap; width: 30%; max-width: 30%; gap: 1rem 1.4rem; align-items: center; justify-content: flex-start; margin: 0 0 0 auto; padding: 0.75rem 0; }
body.public-event-shell.public-ui-pass1 .public-board-legend__item { display: inline-flex; gap: 0.45rem; align-items: center; color: var(--board-ink); font: 600 0.75rem/1 "Barlow Condensed SemiBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-legend__swatch { display: inline-block; width: 0.9rem; height: 0.9rem; border: 1px solid var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-board-legend__swatch--complete { background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-board-legend__swatch--progress { background: var(--board-coral); border-color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-board-legend__swatch--remaining { background: transparent; }

body.public-event-shell.public-ui-pass1 .public-board-activity { position: static; display: grid; grid-template-columns: max-content repeat(3, minmax(0, 21rem)) max-content; align-items: stretch; justify-content: space-between; margin-top: 1.25rem; padding: 0.7rem 0 0.65rem; border-top: 3px solid var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-board-activity__header { display: contents; }
body.public-event-shell.public-ui-pass1 .public-board-activity__header-copy { display: grid; min-width: 0; grid-column: 1; align-content: center; }
body.public-event-shell.public-ui-pass1 .public-board-activity__header-copy::after { content: none; }
body.public-event-shell.public-ui-pass1 .public-board-activity__header h2 { width: fit-content; max-width: 100%; margin: 0; color: var(--board-ink); font: 800 1.1rem/0.9 "Barlow Condensed ExtraBold", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-activity__header h2::after { display: block; width: 60%; min-width: 2.25rem; height: 2px; margin-top: 0.2rem; background: var(--board-coral); content: ""; }
body.public-event-shell.public-ui-pass1 .public-board-activity__items { display: contents; }
body.public-event-shell.public-ui-pass1 .public-board-activity__item { display: flex; min-width: 0; grid-row: 1; align-items: center; gap: 0.4rem; padding: 0.35rem 0.75rem; border-left: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-board-activity__item:nth-child(1) { grid-column: 2; }
body.public-event-shell.public-ui-pass1 .public-board-activity__item:nth-child(2) { grid-column: 3; }
body.public-event-shell.public-ui-pass1 .public-board-activity__item:nth-child(3) { grid-column: 4; }
body.public-event-shell.public-ui-pass1 .public-board-activity__marker { display: grid; width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; place-items: center; color: #fff; background: var(--board-sage); border-radius: 50%; font-size: 0.68rem; font-weight: 800; }
body.public-event-shell.public-ui-pass1 .public-board-activity__copy { display: grid; min-width: 0; flex: 1 1 auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 0.12rem 0.45rem; align-items: baseline; }
body.public-event-shell.public-ui-pass1 .public-board-activity__copy strong { min-width: 0; grid-column: 1; grid-row: 1; overflow-wrap: anywhere; color: var(--board-blue); font: 800 0.86rem/1 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-board-activity__drop { min-width: 0; grid-column: 2; grid-row: 1; overflow-wrap: anywhere; color: var(--board-ink); font-size: 0.7rem; line-height: 1.2; }
body.public-event-shell.public-ui-pass1 .public-board-activity__meta { min-width: 0; overflow-wrap: anywhere; color: var(--board-muted); font-size: 0.68rem; line-height: 1.1; }
body.public-event-shell.public-ui-pass1 .public-board-activity__team { grid-column: 1; grid-row: 2; }
body.public-event-shell.public-ui-pass1 .public-board-activity__time { grid-column: 2; grid-row: 2; }
body.public-event-shell.public-ui-pass1 .public-board-activity__copy > :is(strong, .public-board-activity__drop, .public-board-activity__meta) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-board-activity > .public-board-activity__header > .public-ui-action { grid-column: 5; align-self: center; justify-self: end; }
body.public-event-shell.public-ui-pass1 .public-board-activity__empty { grid-column: 2 / 5; margin: 0; padding: 0.35rem 0.75rem; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-board-activity > .public-board-activity__header > .public-ui-action--forward { color: var(--board-ink); }

@media (min-width: 1201px) {
  body.public-event-shell.public-ui-pass1 .public-board-activity__header-copy { padding-right: 1rem; }
}

@media (min-width: 721px) {
  body.public-event-shell.public-ui-pass1 .public-event-dashboard:has(> .mission-control-view) { padding-bottom: 0; }
  body.public-event-shell.public-ui-pass1 > .container > main:has(> .public-event-dashboard > .mission-control-view) { padding-bottom: 0.85rem !important; }
}

body.public-event-shell.public-ui-pass1 .mission-control-view .mission-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 0; }
body.public-event-shell.public-ui-pass1 .mission-control-view .mission-grid::before { position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; width: 0.25rem; background: var(--board-blue); clip-path: none; content: ""; pointer-events: none; }
body.public-event-shell.public-ui-pass1 .mission-team-card { --mission-card-gap: 1rem; position: relative; display: grid; width: auto; grid-template-columns: 2.75rem minmax(0, max-content); min-width: 0; max-width: 100%; min-height: 0; margin: 0; padding: 0.65rem 0.85rem 0.6rem; color: var(--board-ink); background: transparent; border: 0; border-radius: 0; text-decoration: none; justify-content: center; column-gap: var(--mission-card-gap); }
body.public-event-shell.public-ui-pass1 .mission-team-card::before { position: absolute; z-index: 1; content: none; pointer-events: none; }
body.public-event-shell.public-ui-pass1 .mission-grid--wide-rows .mission-team-card--wide-boundary::before { right: 0; bottom: 0; left: 0; height: 1px; background: var(--board-rule); content: ""; }
body.public-event-shell.public-ui-pass1 .mission-grid--wide-rows .mission-team-card--wide-boundary:nth-child(3n + 1)::before { left: 0.85rem; }
body.public-event-shell.public-ui-pass1 .mission-card-column-divider { position: absolute; z-index: 2; top: 0.65rem; bottom: 0.6rem; left: 0; display: none; width: 1px; background: var(--board-rule); content: ""; pointer-events: none; }
body.public-event-shell.public-ui-pass1 .mission-card-column-divider--wide { display: block; }
body.public-event-shell.public-ui-pass1 .mission-team-card:hover { color: var(--board-ink); background: color-mix(in srgb, var(--board-blue) 4%, transparent); transform: none; }
body.public-event-shell.public-ui-pass1 .mission-card-rank-column { position: relative; align-self: start; width: 2.75rem; min-width: 2.75rem; }
body.public-event-shell.public-ui-pass1 .mission-card-rank { display: block; align-self: start; color: var(--board-blue); font-size: clamp(2.45rem, 3.1vw, 3.4rem); line-height: 0.8; }
body.public-event-shell.public-ui-pass1 .mission-card-rank-column .mission-team-kicker { position: absolute; top: 100%; left: 50%; width: max-content; max-width: none; margin-top: 0.2rem; transform: translateX(-50%); white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .mission-card-content { display: grid; grid-template-columns: 7.5rem minmax(7.5rem, 8.5rem); grid-template-rows: auto auto; width: calc(7.5rem + var(--mission-card-gap) + 8.5rem); max-width: 100%; column-gap: var(--mission-card-gap); row-gap: 0.25rem; align-items: stretch; min-width: 0; justify-self: center; }
body.public-event-shell.public-ui-pass1 .mission-card-board { display: contents; }
body.public-event-shell.public-ui-pass1 .mission-card-title { display: block; grid-column: 1 / -1; grid-row: 1; width: 100%; min-width: 0; }
body.public-event-shell.public-ui-pass1 .mission-team-kicker { color: var(--board-blue); font: 600 0.68rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .mission-team-name { display: block; min-width: 0; overflow: hidden; color: var(--board-ink); font-size: clamp(1.05rem, 1.35vw, 1.35rem); line-height: 0.95; text-overflow: ellipsis; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .mini-board { --mission-tile-gap: 0.15rem; display: grid; grid-column: 1; grid-row: 2; grid-template-columns: repeat(var(--public-board-columns), minmax(0, 1fr)); grid-auto-rows: auto; gap: var(--mission-tile-gap); width: min(100%, 7.5rem); align-self: start; align-items: start; justify-self: start; }
body.public-event-shell.public-ui-pass1 .public-ui-board-tile { width: 100%; min-width: 0; height: auto; aspect-ratio: 1; padding: 0; color: transparent; background: transparent; border: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-board-tile.is-in-progress { background: var(--board-coral); border-color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-ui-board-tile.is-finished { background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .mission-card-stats { display: grid; grid-column: 2; grid-row: 2; min-width: 0; min-height: 0; grid-template-rows: auto minmax(0, 1fr); gap: 0.45rem; align-self: stretch; color: var(--board-ink); text-align: left; }
body.public-event-shell.public-ui-pass1 .mission-stat { display: flex; min-width: 0; gap: 0.25rem; align-items: baseline; justify-content: flex-start; }
body.public-event-shell.public-ui-pass1 .mission-stat--completion { display: block; width: 100%; min-width: 0; justify-self: stretch; color: var(--board-blue); text-align: left; }
body.public-event-shell.public-ui-pass1 .mission-card-stats .mission-stat--completion .public-ui-data-value { display: block; width: 100%; margin: 0; color: var(--board-blue) !important; font: 800 clamp(1.8rem, 2.1vw, 2.1rem)/0.8 "Barlow Condensed ExtraBold", sans-serif; font-size: clamp(1.8rem, 2.1vw, 2.1rem) !important; text-align: left; }
body.public-event-shell.public-ui-pass1 .mission-stat-details { display: grid; min-height: 0; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
body.public-event-shell.public-ui-pass1 .mission-stat-details .mission-stat { align-items: center; }
body.public-event-shell.public-ui-pass1 .mission-stat-details .mission-stat + .mission-stat { border-top: 1px solid color-mix(in srgb, var(--board-rule) 70%, transparent); }
body.public-event-shell.public-ui-pass1 .mission-card-stats .public-ui-data-value { color: var(--board-ink) !important; font: 800 clamp(1rem, 1.25vw, 1.25rem)/1 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .mission-card-stats .mission-stat-details .public-ui-data-value { color: var(--board-ink) !important; font: 500 clamp(1rem, 1.25vw, 1.25rem)/1 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .mission-card-stats .mission-stat-details .public-ui-supporting-text { color: var(--board-ink); font: 500 clamp(0.72rem, 0.9vw, 0.9rem)/1 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .mission-team-card > .mission-completion { display: none; }

body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.38fr); gap: 1.6rem; align-items: start; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout > .public-ui-section > .public-ui-surface,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout > .public-ui-recent-drops-sidebar > .public-ui-surface { min-height: 0; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout .public-ui-surface-content { min-height: 0; padding: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout .public-ui-view-switcher { display: flex; width: max-content; height: auto; gap: 1.75rem; padding: 0 0 0.65rem; background: transparent; border-bottom: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout .public-ui-view-switcher-item { position: relative; min-height: 2rem; padding: 0 0.15rem; color: var(--board-muted); background: transparent; border-radius: 0; font: 600 1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout .public-ui-view-switcher-item.is-current { color: var(--board-blue); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout .public-ui-view-switcher-item.is-current::after { position: absolute; right: 0; bottom: -0.65rem; left: 0; height: 3px; background: var(--board-blue); content: ""; }
body.public-event-shell.public-ui-pass1 .public-ui-table { min-width: 42rem; color: var(--board-ink); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-table thead { background: color-mix(in srgb, var(--board-blue) 6%, transparent); }
body.public-event-shell.public-ui-pass1 .public-ui-table th,
body.public-event-shell.public-ui-pass1 .public-ui-table td { border-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-ui-table .public-ui-section-heading { font-size: 0.9rem; }
body.public-event-shell.public-ui-pass1 .public-ui-standings { position: sticky; top: 1rem; }
body.public-event-shell.public-ui-pass1 .public-ui-standings .public-ui-component-title { font-size: 2rem; line-height: 0.9; }
body.public-event-shell.public-ui-pass1 .public-ui-standings li { grid-template-columns: 2.4rem minmax(0, 1fr) max-content; padding-block: 0.9rem; border-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-ui-standings li > .public-ui-data-value { color: var(--board-blue); font: 800 2rem/0.85 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-standings li .public-ui-section-heading { font-size: 0.95rem; }

body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.38fr); grid-template-rows: max-content 2px auto; column-gap: 1.6rem; row-gap: 0; align-items: start; min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed { grid-template-columns: minmax(0, 1fr) 3rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-tabs { grid-column: 1; grid-row: 1; min-width: 0; margin-top: 2rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-view-switcher { display: flex; width: max-content; max-width: 100%; height: auto; gap: 1.75rem; padding: 0; background: transparent; border: 0; border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-view-switcher-item { position: relative; min-height: 2rem; padding: 0 0.15rem; color: var(--board-muted); background: transparent; border-radius: 0; font: 600 1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-view-switcher-item.is-current { color: var(--board-blue); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-view-switcher-item.is-current::after { display: none; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-divider { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 2px; background: var(--board-blue); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-divider { background: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-main { grid-column: 1; grid-row: 3; min-width: 0; padding-top: 1rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-main > .public-ui-surface,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar > .public-ui-surface { min-width: 0; min-height: 0; padding: 0; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-surface-content,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-surface-content { min-width: 0; min-height: 0; padding: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel] > .public-ui-section { min-width: 0; overflow-x: auto; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table { width: 100%; min-width: 0; table-layout: fixed; color: var(--board-ink); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table thead { background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table :is(th, td) { padding-inline: 0.5rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table th { color: var(--board-blue); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table thead th { white-space: normal; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table-sort-control { gap: 0.45rem; max-width: 100%; white-space: normal; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table-sort-control > span { min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table-sort-icon { flex: 0 0 0.75rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table th,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table td { border-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table > tbody > tr > td > .public-ui-section-heading { color: var(--board-ink); font: 500 0.9rem/1.25 "Geist Public UI", system-ui, sans-serif; letter-spacing: normal; text-transform: none; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) > tbody > tr:not(.public-ui-leaderboard-detail-row) > td:first-child > .public-ui-section-heading { color: var(--board-blue); font: 800 1.2rem/1 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested > tbody > tr > td:first-child > .public-ui-section-heading { color: var(--board-blue); font: 800 1.2rem/1 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table > tbody > tr:has(+ .public-ui-leaderboard-detail-row details[open]) > td,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-leaderboard-detail-row > td { background: transparent; border-bottom-color: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-leaderboard-detail-row > td > details { margin: 0; overflow-x: auto; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-leaderboard-detail-summary { padding: 0.55rem 0; background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested { width: 100%; max-width: none; min-width: 0; table-layout: fixed; margin: 0; background: transparent; border: 0; border-top: 2px solid var(--board-blue); border-bottom: 2px solid var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested th { background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested td { color: var(--board-ink); font: 500 0.9rem/1.25 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested thead .public-ui-supporting-text { color: var(--board-blue); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main a.public-ui-action--hyperlink[href^="https://wiseoldman.net/"] { display: inline-flex; min-height: 1.8rem; align-items: center; gap: 0.35rem; padding: 0; color: var(--board-coral); background: transparent; border: 0; font: 600 1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main a.public-ui-action--hyperlink[href^="https://wiseoldman.net/"]::after { color: var(--board-coral); content: "→"; font-size: 1rem; line-height: 1; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main a.public-ui-action--hyperlink[href^="https://wiseoldman.net/"]:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-coral); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main a.public-ui-action--hyperlink[href^="https://wiseoldman.net/"]:hover:not(:disabled):not([aria-disabled="true"])::after { color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] a.public-ui-action--hyperlink { display: inline-flex; min-height: 1.8rem; align-items: center; gap: 0.35rem; padding: 0; color: var(--board-coral); background: transparent; border: 0; font: 600 1rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] a.public-ui-action--hyperlink::after { color: var(--board-coral); content: "→"; font-size: 1rem; line-height: 1; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] a.public-ui-action--hyperlink:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-coral); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] a.public-ui-action--hyperlink:hover:not(:disabled):not([aria-disabled="true"])::after { color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-table-sort-control { min-height: 1.8rem; padding: 0; color: inherit; background: transparent; border: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboard-expand-control > svg { transform: rotate(0deg); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboard-expand-control.is-expanded > svg { transform: rotate(180deg); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout :is(.public-ui-leaderboard-expand-control, .public-ui-table-sort-control, .public-ui-leaderboard-pagination-control, .public-ui-leaderboards-rail-toggle) { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout :is(.public-ui-leaderboard-expand-control, .public-ui-table-sort-control, .public-ui-leaderboard-pagination-control, .public-ui-leaderboards-rail-toggle):hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout :is(.public-ui-leaderboard-expand-control, .public-ui-table-sort-control, .public-ui-leaderboard-pagination-control, .public-ui-leaderboards-rail-toggle):focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboard-pagination-control:disabled { color: var(--board-muted); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout :is(.public-ui-leaderboard-expand-control, .public-ui-table-sort-control, .public-ui-leaderboard-pagination-control, .public-ui-leaderboards-rail-toggle) { color: var(--board-ink); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout :is(.public-ui-leaderboard-expand-control, .public-ui-table-sort-control, .public-ui-leaderboard-pagination-control, .public-ui-leaderboards-rail-toggle):hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-ink); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboard-pagination-control:disabled { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(1) { width: 7%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(2) { width: 22%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(3) { width: 10%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(4) { width: 14%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(5) { width: 14%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(6) { width: 27%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="activity"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(7) { width: 6%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(1) { width: 7%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(2) { width: 22%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(3) { width: 10%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(4) { width: 13%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(5) { width: 14%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(6) { width: 28%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main [data-public-leaderboard-panel="drops"] > .public-ui-section > .public-ui-table:not(.public-ui-table--nested) :is(th, td):nth-child(7) { width: 6%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-ehb :is(th, td):nth-child(1) { width: 7%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-ehb :is(th, td):nth-child(2) { width: 21%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-ehb :is(th, td):nth-child(3) { width: 17%; }
body.public-event-shell.public-ui-pass1 .public-ui-leaderboards-layout .public-ui-table--nested-ehb :is(th, td):nth-child(4) { width: 15%; }
body.public-event-shell.public-ui-pass1 .public-ui-leaderboards-layout .public-ui-table--nested-ehb :is(th, td):nth-child(5) { width: 15%; }
body.public-event-shell.public-ui-pass1 .public-ui-leaderboards-layout .public-ui-table--nested-ehb :is(th, td):nth-child(6) { width: 25%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(1) { width: 7%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(2) { width: 24%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(3) { width: 17%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(4) { width: 16%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(5) { width: 17%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--nested-drop-ehb :is(th, td):nth-child(6) { width: 19%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(1) { width: 7%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(2) { width: 20%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(3) { width: 20%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(4) { width: 13%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(5) { width: 13%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(6) { width: 10%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players :is(th, td):nth-child(7) { width: 17%; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players tbody td:nth-child(2),
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players tbody td:nth-child(3),
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table--players tbody td:nth-child(7) { white-space: normal; overflow-wrap: anywhere; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar { position: relative; align-self: start; grid-column: 2; grid-row: 3; width: auto; height: fit-content; min-width: 0; min-height: 0; padding: 0.45rem 0 0.5rem 1.25rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar::before { position: absolute; top: 0.45rem; right: auto; bottom: 1.2rem; left: 0; width: 1px; background: var(--board-rule); content: ""; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--board-blue); content: ""; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-standings li > .public-ui-data-value { color: var(--board-blue) !important; font-family: "Barlow Condensed ExtraBold", sans-serif; font-size: 2rem !important; font-weight: 800 !important; line-height: 0.85; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-standings { position: static; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-component-header { margin: 0; padding: 0; border: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-surface-content { gap: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-component-title { display: inline-block; width: max-content; flex: 0 0 auto; margin: 0; padding-bottom: 0.45rem; color: var(--board-blue); border-bottom: 3px solid var(--board-blue); font: 600 1.2rem/0.9 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-component-title { color: var(--board-ink); border-bottom-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-standings li { padding-block: 0.45rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar .public-ui-standings li:last-child { padding-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-sidebar-header { margin: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle { display: flex; width: 100%; min-height: 2rem; align-items: flex-start; justify-content: space-between; gap: 0.6rem; padding: 0; color: inherit; background: transparent; border: 0; border-radius: 0; font: inherit; text-align: left; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle:focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle > svg { width: 1rem; height: 1rem; flex: 0 0 1rem; margin-top: 0.04rem; transform: rotate(0deg); transition: transform 0.18s ease; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-body { margin-top: 1rem; max-height: 200rem; overflow: hidden; visibility: visible; transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed > .public-ui-leaderboards-sidebar { width: 3rem; box-sizing: border-box; padding: 1rem 0 0.5rem; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed > .public-ui-leaderboards-sidebar::before,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed > .public-ui-leaderboards-sidebar::after { content: none; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header,
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header > .public-ui-component-header__copy { width: 2.4rem; min-width: 2.4rem; margin: 0; padding: 0; justify-items: center; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header { display: block; box-sizing: border-box; gap: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header > .public-ui-component-header__copy { display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box; gap: 0; margin-inline: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header { margin-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-rail-body { margin-top: 0; max-height: 0; visibility: hidden; opacity: 0; transform: translateX(0.25rem); transition-delay: 0s, 0s, 0.18s; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-rail-toggle { width: 2.4rem; min-width: 2.4rem; box-sizing: border-box; margin-inline: 0; align-items: center; justify-content: center; gap: 0; }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-rail-toggle > svg { transform: rotate(180deg); }
body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-component-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 900px) {
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: max-content 2px auto auto; column-gap: 0; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-tabs { grid-column: 1; grid-row: 1; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-view-switcher { width: 100%; flex-wrap: wrap; gap: 1rem 1.75rem; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-divider { grid-column: 1; grid-row: 2; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-main { grid-column: 1; grid-row: 3; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-main .public-ui-table { min-width: 46rem; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar { grid-column: 1; grid-row: 4; padding: 1.2rem 0 0.5rem; border-top: 1px solid var(--board-rule); }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar::after { right: 0; left: 0; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout > .public-ui-leaderboards-sidebar::before { display: none; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle { pointer-events: none; cursor: default; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle > svg { display: none; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-body { margin-top: 1rem; max-height: none; overflow: visible; visibility: visible; opacity: 1; transform: none; transition: none; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed > .public-ui-leaderboards-sidebar::after { right: 0; left: 0; content: ""; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed > .public-ui-leaderboards-sidebar { width: auto; padding: 1.2rem 0 0.5rem; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header > .public-ui-component-header__copy { display: block; width: auto; min-width: 0; margin: 0; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-rail-body { margin-top: 1rem; max-height: none; overflow: visible; visibility: visible; opacity: 1; transform: none; transition: none; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-rail-toggle { width: 100%; min-width: 0; box-sizing: border-box; margin-inline: 0; align-items: center; justify-content: flex-start; gap: 0.6rem; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-leaderboards-sidebar-header { margin-bottom: 0; }
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout.is-rail-collapsed .public-ui-component-title { position: static; width: max-content; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-body,
    body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-leaderboards-layout .public-ui-leaderboards-rail-toggle > svg { transition: none; }
}

body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.34fr); gap: 2rem 1.25rem; align-items: start; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout { row-gap: 2rem; column-gap: 1.25rem; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) { row-gap: 0; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-main,
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-sidebar { display: contents; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-region { grid-column: 1; grid-row: 2; min-width: 0; padding-top: 0; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-toolbar { grid-column: 1; grid-row: 1; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats { grid-column: 2; grid-row: 2; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-shared-divider { grid-column: 1 / -1; grid-row: 2; margin-top: 2rem; }
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) .public-ui-recent-drop-region,
body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) .public-ui-recent-drop-stats { grid-row: 3; margin-top: 0.45rem; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 13rem); grid-template-rows: max-content max-content max-content; min-height: 0; margin: 2rem 0 0; padding: 0; row-gap: 0.32rem; column-gap: 1.25rem; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-heading { grid-column: 1 / -1; grid-row: 1; margin-bottom: 0; padding-bottom: 0.68rem; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-field-label { color: var(--board-ink); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-toolbar > .public-ui-recent-drops-field-label { grid-column: 1; grid-row: 2; align-self: end; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search { position: static; display: grid; grid-column: 1; grid-row: 3; gap: 0.35rem; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search-control { position: relative; min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search-input { min-height: 2.55rem; padding: 0.5rem 2.45rem 0.5rem 2.15rem; color: var(--board-ink); background: var(--board-field); border: 1px solid var(--board-rule); border-radius: 0; font: 400 1rem/1.2 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search-input::placeholder { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search-clear { color: var(--board-muted); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search-clear:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-ink); background: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-group { display: grid; grid-column: 2; grid-row: 2 / -1; width: auto; gap: 0.32rem; align-content: start; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-group > .public-ui-recent-drops-field-label { grid-column: 1; grid-row: 1; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-wrap { width: 100%; flex: none; margin-left: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-wrap > .public-ui-select-chevron { border-color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-wrap:hover > .public-ui-select-chevron { border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-select--accent { min-height: 2.55rem; padding: 0.5rem 1.8rem 0.5rem 0.65rem; color: var(--board-ink); background: var(--board-field); border: 1px solid var(--board-rule); border-radius: 0; font: 400 1rem/1.2 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 :is(.public-ui-recent-drops-search-input, .public-ui-select--accent):focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; box-shadow: none; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-divider { gap: 0.8rem; margin: 0; color: var(--board-blue); font: 600 1.45rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-divider::after { height: 2px; background: var(--board-blue); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-divider { color: var(--board-ink); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-divider::after { background: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid { grid-template-columns: 1fr; gap: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-card { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) minmax(10rem, 13rem); column-gap: 0.9rem; min-width: 0; min-height: 5.6rem; margin: 0; padding: 0.78rem 0; background: transparent; border: 0; border-bottom: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-thumbnail { width: 5.5rem; height: 4rem; border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-row-content { display: grid; min-width: 0; grid-column: 2 / -1; grid-template-columns: minmax(0, 1fr) max-content; grid-template-rows: auto auto auto; column-gap: 0.9rem; row-gap: 0.15rem; align-self: center; align-items: baseline; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-title { grid-column: 1; grid-row: 1; color: var(--board-ink); font: 800 1.5rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-metadata { display: grid; min-width: 0; grid-column: 1 / -1; grid-row: 3; grid-template-columns: minmax(0, 1fr) max-content; column-gap: 0.9rem; align-items: baseline; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-player { grid-column: auto; grid-row: auto; min-width: 0; color: var(--board-muted); font: 400 0.9rem/1.25 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-activity { grid-column: 1; grid-row: 2; color: var(--board-ink); font: 600 1rem/1.1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.025em; overflow-wrap: anywhere; text-transform: uppercase; white-space: normal; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-progression { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--board-blue); font: 800 3.35rem/0.85 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.01em; text-align: right; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-team-link { display: inline-flex; grid-column: auto; grid-row: auto; width: 100%; min-height: 0; max-width: 100%; height: auto; margin-left: 0; padding: 0; gap: 0.3rem; align-items: baseline; justify-content: flex-end; justify-self: stretch; overflow: visible; overflow-wrap: anywhere; color: var(--board-coral); background: transparent; border: 0; border-radius: 0; font: 600 1.08rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.045em; text-align: right; text-overflow: clip; text-transform: uppercase; white-space: normal; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-team-link::after { color: var(--board-coral); content: "→"; font-size: 1rem; line-height: 1; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-team-link:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-coral); background: transparent; border-color: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-team-link:hover:not(:disabled):not([aria-disabled="true"])::after { color: var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats { position: relative; display: grid; min-height: 0; align-self: start; margin: 0; padding: 0 0 0 1.25rem; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats::before { position: absolute; top: 0; bottom: 1.2rem; left: 0; width: 1px; background: var(--board-rule); content: ""; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-divider { width: calc(100% + 1.25rem); height: 3px; margin-top: 0.5rem; margin-left: -1.25rem; background: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats > .public-ui-recent-drop-divider { display: inline-block; width: max-content; gap: 0; padding-bottom: 0.45rem; color: var(--board-blue); border-bottom: 3px solid var(--board-blue); font: 600 1.2rem/0.9 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; letter-spacing: normal; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats > .public-ui-recent-drop-divider::after { display: none; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-list { grid-template-columns: 1fr; gap: 0.55rem; margin: 1rem 0 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0.55rem; padding-top: 0.45rem; border-top: 1px solid var(--board-rule); border-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-list dt { color: var(--board-muted); font: 400 0.72rem/1.25 "Geist Public UI", system-ui, sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-list dd { margin: 0; color: var(--board-ink); font: 600 0.85rem/1.25 "Geist Public UI", system-ui, sans-serif; overflow-wrap: anywhere; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats-team-value > span:first-child { color: var(--board-ink); font: 400 0.9rem/1.25 "Geist Public UI", system-ui, sans-serif; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats > .public-ui-recent-drop-divider { color: var(--board-ink); border-bottom-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-stats .public-ui-positive-delta { color: var(--board-blue) !important; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-footer { margin-top: 1rem; padding-top: 0.8rem; border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-load { color: var(--board-blue); border-color: var(--board-blue); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-load:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-canvas); background: var(--board-blue); border-color: var(--board-blue); }

@media (min-width: 1500px) {
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card { position: relative; overflow: visible; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card .public-ui-recent-drop-row-content { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow-wrap: anywhere; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card .public-ui-recent-drop-metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card .public-ui-recent-drop-team-link { min-width: 0; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card:nth-child(odd) { padding-right: 1.25rem; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card:nth-child(even) { padding-left: 1.25rem; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card:nth-child(even)::before { position: absolute; top: 0.78rem; bottom: 0.78rem; left: 0; width: 1px; background: var(--board-rule); content: ""; pointer-events: none; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-grid > .public-ui-recent-drop-card:last-child:nth-child(odd)::after { position: absolute; bottom: 0; left: 0; width: 200%; height: 1px; background: var(--board-rule); content: ""; pointer-events: none; }
}

body.public-event-shell.public-ui-pass1 .public-team-board { width: 100%; max-width: none; padding: 1rem 0 3.5rem; }
body.public-event-shell.public-ui-pass1.public-team-board-route .public-team-board { padding-bottom: 0; }
body.public-event-shell.public-ui-pass1.public-team-board-route > .container > main { padding-bottom: 0 !important; }
body.public-event-shell.public-ui-pass1 .public-team-masthead { position: relative; width: 100%; margin: 0 auto 1.5rem; padding-bottom: 1.35rem; border-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-team-masthead > * { margin: 0; }
body.public-event-shell.public-ui-pass1 .public-team-masthead::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--board-blue); content: ""; }
body.public-event-shell.public-ui-pass1 .public-team-masthead .public-masthead-kicker { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-masthead .public-masthead-title { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-team-masthead .public-masthead-support { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .public-team-back,
body.public-event-shell.public-ui-pass1 .public-team-back:visited { display: inline; justify-self: start; min-height: 0; margin: 0; padding: 0; color: var(--board-blue); background: transparent; border: 0; font: 600 0.95rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.04em; text-decoration: none; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-back:hover,
body.public-event-shell.public-ui-pass1 .public-team-back:focus-visible { color: var(--board-ink); background: transparent; border: 0; text-decoration: none; }
body.public-event-shell.public-ui-pass1 .public-team-back:focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-masthead .public-masthead-kicker { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-team-workspace { position: relative; display: grid; grid-template-columns: minmax(14rem, 17rem) minmax(0, 40rem); width: min(100%, 58.4rem); margin-inline: 0; gap: 0 1.4rem; }
@media (min-width: 901px) {
  body.public-event-shell.public-ui-pass1 .public-team-workspace { grid-template-rows: auto auto; }
  body.public-event-shell.public-ui-pass1 .public-team-board.public-ui-submission-drawer-open .public-team-workspace { overflow-x: clip; }
  body.public-event-shell.public-ui-pass1 .public-team-workspace > .public-team-board-legend { grid-column: 2; grid-row: 1; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar.public-ui-sectioned-surface { grid-column: 1; grid-row: 2; align-self: stretch; }
  body.public-event-shell.public-ui-pass1 .public-team-workspace > .public-board-scroll { grid-column: 2; grid-row: 2; }
}
body.public-event-shell.public-ui-pass1 .public-team-sidebar.public-ui-sectioned-surface { display: flex; height: auto; min-height: 0; flex-direction: column; background: transparent; border: 0; border-right: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section { position: relative; display: block; min-width: 0; padding: 0 1.4rem 0.85rem 0; border: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section::after { position: absolute; right: 1.4rem; bottom: 0; left: 0; height: 2px; background: var(--board-blue); content: ""; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-account-strip::after { position: absolute; right: 1.4rem; bottom: 0; left: 0; height: 2px; background: var(--board-blue); content: ""; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section + .team-sidebar-section { padding-top: 0.85rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section:last-child { padding-bottom: 0.85rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-heading { display: inline-block; margin: 0; padding-bottom: 0.3rem; color: var(--board-blue); border-bottom: 3px solid var(--board-blue); font: 600 1.2rem/0.9 "Barlow Condensed Public UI", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-heading::after { content: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-summary { display: grid; gap: 0; margin: 0.7rem 0 0; padding: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 0.55rem; align-items: center; min-width: 0; padding: 0.4rem 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-row + .team-progress-row { border-top: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-label { min-width: 0; color: var(--board-ink); font: 600 0.85rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: normal; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-value { display: flex; align-self: stretch; align-items: center; justify-content: flex-end; margin: 0; color: var(--board-blue); font: 600 0.85rem/1.25 "Geist Public UI", sans-serif; line-height: 1; text-align: right; transform: translateY(0.08rem); white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-meter { width: 100%; height: 0.65rem; box-sizing: border-box; margin-top: 0.55rem; border: 1px solid var(--board-blue); border-radius: 0; background: transparent; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .public-ui-progress-meter > span { background: var(--board-blue); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; margin-top: 0.75rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions .public-ui-action { width: fit-content; min-height: 2rem; padding-inline: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions .public-ui-action--forward::after { color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions > .team-progress-action { display: inline-flex; min-width: 0; flex: 1 1 calc(50% - 0.275rem); justify-content: center; min-height: 2rem; padding: 0.45rem 0.55rem; border-radius: 0; font: 600 0.86rem/1 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions > :is(.team-focus-rail-action, .team-focus-rail-state) { width: 100%; flex: 1 1 100%; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-action--primary { color: #fff; background: var(--board-coral); border: 1px solid var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-action--primary:hover:not(:disabled):not([aria-disabled="true"]) { color: #fff; background: color-mix(in srgb, var(--board-coral) 82%, #000); border-color: color-mix(in srgb, var(--board-coral) 82%, #000); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-action--secondary { color: var(--board-blue); background: transparent; border: 1px solid var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-action--secondary:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--board-canvas); background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-supporting { margin: 0.45rem 0 0; color: var(--board-muted); font: 400 0.9rem/1.3 "Geist Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-ehb-section > .team-rail-heading + .team-rail-supporting,
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-activity-section > .team-rail-heading + .team-rail-supporting { font-size: 0.78rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-list { display: grid; gap: 0; margin: 0.7rem 0 0; padding: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 0.55rem; align-items: baseline; min-width: 0; padding: 0.4rem 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-row + .team-metric-row { border-top: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-list:has(+ .team-contributor-block) .team-metric-row:last-child { padding-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-row dt { min-width: 0; overflow: hidden; color: var(--board-ink); font: 800 0.9rem/1.05 "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; letter-spacing: 0.01em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-value { min-width: 0; overflow-wrap: anywhere; color: var(--board-blue); font: 400 0.78rem/1.35 "Geist Public UI", system-ui, sans-serif; text-align: right; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block { position: relative; margin-top: 0.55rem; padding-top: 0; border: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block::before { position: absolute; top: -0.55rem; right: 0; left: 0; height: 1px; background: var(--board-rule); content: ""; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block > summary { display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block > summary::-webkit-details-marker { display: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block > summary:focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-subheading { margin: 0; color: var(--board-blue); font: 800 0.9rem/1.05 "Barlow Condensed ExtraBold", "Arial Narrow", sans-serif; letter-spacing: 0.01em; text-transform: uppercase; }
html[data-public-theme="light"] body.public-event-shell.public-ui-pass1 .public-team-board .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block > summary.team-rail-subheading { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block > summary svg { width: 0.8rem; height: 0.8rem; flex: 0 0 auto; transition: transform 160ms ease; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-block[open] > summary svg { transform: rotate(180deg); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-list { display: grid; gap: 0; margin: 0.35rem 0 0; padding: 0; list-style: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-list > li { display: grid; grid-template-columns: 1.45rem minmax(0, 1fr) max-content; gap: 0.4rem; align-items: baseline; min-width: 0; padding: 0.4rem 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-list > li + li { border-top: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-rank { color: var(--board-blue); font: 600 0.72rem/1 "Barlow Condensed Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-name { min-width: 0; overflow: hidden; color: var(--board-ink); font: 400 0.68rem/1.15 "Geist Public UI", system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-value { color: var(--board-blue); font: 400 0.68rem/1.15 "Geist Public UI", system-ui, sans-serif; text-align: right; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-account-strip { position: relative; min-width: 0; margin-bottom: 1rem; padding: 0 1.4rem 0.85rem 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-heading { display: grid; min-width: 0; gap: 0.2rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-label { color: var(--board-muted); font: 600 0.7rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-name { min-width: 0; overflow: hidden; color: var(--board-ink); font: 800 1rem/1 "Barlow Condensed ExtraBold", sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch { margin-top: 0.45rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch > summary { display: flex; width: fit-content; gap: 0.35rem; align-items: center; color: var(--board-blue); cursor: pointer; font: 600 0.76rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.06em; list-style: none; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch > summary::-webkit-details-marker { display: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch > summary:focus-visible { outline: 2px solid var(--board-blue); outline-offset: 3px; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch > summary > span:last-child { transition: transform 160ms ease; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch[open] > summary > span:last-child { transform: rotate(90deg); }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch .participant-account-swap { display: grid; gap: 0.35rem; margin-top: 0.55rem; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch .participant-account-swap label { position: relative; display: grid; gap: 0.2rem; min-width: 0; color: var(--board-muted); font: 500 0.72rem/1.1 "Geist Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch .participant-account-swap .public-ui-control-visual--select { min-width: 0; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-switch .participant-account-swap label > .public-ui-select-chevron { position: absolute; right: 0.7rem; bottom: 0.65rem; pointer-events: none; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-focus-rail-state { color: var(--board-muted); font: 600 0.72rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-focus-rail-action { margin-top: 0.1rem; }

html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-account-strip { border-color: var(--board-rule); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-heading { color: var(--board-ink); border-bottom-color: var(--board-rule); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-heading::after { content: none; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-heading,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-rail-subheading,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions .public-ui-action--text,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-account-name,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-metric-name,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-contributor-name { color: var(--board-ink); }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) .team-progress-actions .public-ui-action--forward::after { color: var(--board-ink); }

body.public-event-shell.public-ui-pass1 .public-board-scroll { min-width: 0; padding: 0; overflow-x: auto; }
body.public-event-shell.public-ui-pass1 .public-full-board { grid-template-columns: repeat(var(--public-board-columns), minmax(0, 1fr)); width: min(100%, 40rem); min-width: 37rem; gap: 0.6rem; }
body.public-event-shell.public-ui-pass1 .public-team-board-legend { display: flex; width: min(100%, 40rem); box-sizing: border-box; flex-wrap: wrap; gap: 0.45rem 0.9rem; align-items: center; justify-content: flex-end; margin: 0 0 0.55rem auto; padding: 0; color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-team-board-legend .public-board-legend__item { display: inline-flex; gap: 0.3rem; align-items: center; color: var(--board-ink); font: 600 0.62rem/1 "Barlow Condensed SemiBold", sans-serif; text-transform: uppercase; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .public-team-board-legend .public-board-legend__swatch { display: inline-block; width: 0.68rem; height: 0.68rem; box-sizing: border-box; flex: 0 0 0.68rem; border: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-team-board-legend .public-board-legend__swatch--complete { background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-board-legend .public-board-legend__swatch--progress { background: transparent; border: 1px solid var(--board-rule); border-left: 3px solid var(--board-coral); border-bottom: 3px solid var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-team-board-legend .public-board-legend__swatch--remaining { background: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-nested-container.public-ui-team-board-tile { aspect-ratio: 1; color: var(--board-ink); background: var(--board-surface); border: 1px solid var(--board-rule); border-radius: 0; box-shadow: none; transform: none; }
body.public-event-shell.public-ui-pass1 .public-ui-nested-container.public-ui-team-board-tile--in-progress { border: 1px solid var(--board-rule); border-left: 3px solid var(--board-coral); border-bottom: 3px solid var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-ui-nested-container.public-ui-team-board-tile--complete { color: var(--board-focus-ring); background: var(--board-blue); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile:hover { color: var(--board-ink); border-color: var(--board-rule); box-shadow: none; filter: none; transform: none; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--complete:hover { color: var(--board-focus-ring); border-color: var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--in-progress:hover { border: 1px solid var(--board-rule); border-left: 3px solid var(--board-coral); border-bottom: 3px solid var(--board-coral); }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__art { z-index: 0; inset: auto -8% -10% auto; display: block; width: 44%; height: 48%; overflow: visible; background: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__art-image { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0.25rem 0.4rem rgba(0, 0, 0, 0.35)); }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__placeholder { display: none; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__boss-art-grid { display: block; width: 100%; height: 100%; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__boss-art-grid img { width: 100%; height: 100%; padding: 0; object-fit: contain; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__shade { z-index: 1; display: block; background: none; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__number { position: absolute; z-index: 1; top: 0.25rem; right: 0.35rem; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--board-ink) 22%, transparent); font: 800 clamp(2rem, 4.5vw, 4rem)/0.8 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--complete .public-ui-team-board-tile__number { color: color-mix(in srgb, #fff 20%, transparent); -webkit-text-stroke-color: transparent; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__copy { z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.2rem; padding: 0.55rem 0.55rem 0.5rem; text-align: left; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__position { position: absolute; top: 0.45rem; left: 0.5rem; display: block; color: var(--board-ink); font: 400 0.56rem/1 "Geist Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__title { display: -webkit-box; color: var(--board-ink); font: 800 clamp(0.8rem, 1.25vw, 1.25rem)/0.9 "Barlow Condensed ExtraBold", sans-serif; text-shadow: none; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__progress-row { position: absolute; right: 43%; bottom: 0.5rem; left: 0.55rem; display: flex; width: auto; justify-content: flex-start; color: var(--board-ink); font-size: 0.58rem; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__progress { display: none; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile__completion-check { color: currentColor; font-weight: 800; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--complete :is(.public-ui-team-board-tile__position, .public-ui-team-board-tile__title, .public-ui-team-board-tile__progress-row) { color: var(--board-focus-ring); }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--focused,
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--row-focused,
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--column-focused { border: 1px solid var(--board-rule) !important; box-shadow: none !important; outline: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--in-progress:is(.public-ui-team-board-tile--focused, .public-ui-team-board-tile--row-focused, .public-ui-team-board-tile--column-focused) { border: 1px solid var(--board-rule) !important; border-left: 3px solid var(--board-coral) !important; border-bottom: 3px solid var(--board-coral) !important; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile:is(.public-ui-team-board-tile--focused, .public-ui-team-board-tile--row-focused, .public-ui-team-board-tile--column-focused)::before {
  all: unset;
  position: absolute;
  z-index: 4;
  top: 0.45rem;
  right: 0.5rem;
  display: block;
  color: var(--board-coral);
  font: 700 0.56rem/1 "Geist Public UI", sans-serif;
  letter-spacing: normal;
  text-transform: none;
  content: "FOCUS";
  pointer-events: none;
  white-space: nowrap;
}
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile--complete::after { content: none; display: none; }
body.public-event-shell.public-ui-pass1 .public-ui-team-board-tile:focus-visible { outline: 2px solid var(--board-blue) !important; outline-offset: 3px; }
body.public-event-shell.public-ui-pass1 .public-team-switcher { width: min(100%, 58.4rem); margin-top: 1.4rem; margin-inline: 0; border-top: 1px solid var(--board-blue); }
body.public-event-shell.public-ui-pass1 .public-team-switcher a { color: var(--board-blue); background: transparent; border: 0; border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-team-switcher strong { color: var(--board-ink); }

body.public-event-shell.public-ui-pass1 .tile-context-sidebar { color: var(--board-ink); background: var(--board-canvas); }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar :is(.public-ui-eligible-drop-table, .public-ui-disclosure) { color: var(--board-ink); background: var(--board-field); }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar .public-ui-supporting-text { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar .public-ui-component-title { font-size: 2.2rem; line-height: 0.86; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar .public-ui-section-heading { font-size: 1rem; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar .public-ui-data-value { color: var(--board-blue); font: 800 2.7rem/0.8 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar .public-ui-sectioned-surface__section { border-color: var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-ui-eligible-drop-table { border-color: var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-evidence-gallery__cell { border-color: var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-evidence-gallery__cell strong { color: var(--board-ink); font: 800 0.85rem/0.9 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }

body.public-event-shell.public-ui-pass1 .public-tile-page { width: 100%; padding: 1rem 0 3rem; }
body.public-event-shell.public-ui-pass1 .public-tile-page .board-breadcrumb { display: flex; gap: 1rem; justify-content: space-between; padding-bottom: 0.75rem; border-bottom: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-tile-page .board-breadcrumb a { font: 600 0.95rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .tile-detail-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin: 1.5rem 0; padding-bottom: 1rem; border-bottom: 3px solid var(--board-blue); }
body.public-event-shell.public-ui-pass1 .tile-detail-header .eyebrow { margin: 0 0 0.35rem; color: var(--board-blue); font: 600 0.95rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .tile-detail-header h1 { margin: 0; color: var(--board-ink); font: 800 clamp(2.7rem, 6vw, 5rem)/0.82 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .tile-detail-header p:last-child { max-width: 40rem; margin: 0.65rem 0 0; color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .tile-total { min-width: 8rem; padding: 0; color: var(--board-blue); background: transparent; border: 0; border-left: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .tile-total strong { font: 800 3rem/0.8 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .tile-total span { color: var(--board-muted); font: 600 0.75rem/1 "Barlow Condensed SemiBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .tile-detail-layout { display: grid; grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.5fr); gap: 1.5rem; align-items: start; }
body.public-event-shell.public-ui-pass1 .requirement-progress-list,
body.public-event-shell.public-ui-pass1 .approved-evidence { display: grid; gap: 0.7rem; padding: 0; background: transparent; border: 0; }
body.public-event-shell.public-ui-pass1 .requirement-progress-list h2,
body.public-event-shell.public-ui-pass1 .approved-evidence h2 { margin: 0; color: var(--board-blue); font: 600 1.2rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .requirement-progress { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 0.8rem 0; background: transparent; border-bottom: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .requirement-progress span:first-child > * { display: block; }
body.public-event-shell.public-ui-pass1 .requirement-progress strong { color: var(--board-ink); font: 800 1.05rem/0.95 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .requirement-progress small { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .requirement-progress > span:last-child { color: var(--board-blue); font: 800 1.35rem/1 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .requirement-progress.complete > span:last-child { color: var(--board-sage); }
body.public-event-shell.public-ui-pass1 .evidence-instructions { padding: 0.9rem 0 0; border-top: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .evidence-instructions p { margin: 0.35rem 0 0; color: var(--board-muted); white-space: pre-line; }
body.public-event-shell.public-ui-pass1 .approved-evidence > header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; padding-bottom: 0.7rem; border-bottom: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .approved-evidence > header > span { color: var(--board-blue); font: 800 1.5rem/1 "Barlow Condensed ExtraBold", sans-serif; }
body.public-event-shell.public-ui-pass1 .evidence-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
body.public-event-shell.public-ui-pass1 .evidence-card { overflow: hidden; background: var(--board-surface); border: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .evidence-image-button { aspect-ratio: 4 / 3; background: var(--board-field); }
body.public-event-shell.public-ui-pass1 .evidence-card > div { display: grid; gap: 0.25rem; padding: 0.8rem; }
body.public-event-shell.public-ui-pass1 .evidence-card strong { font: 800 1.1rem/0.9 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .evidence-card span,
body.public-event-shell.public-ui-pass1 .evidence-card small { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .empty-public-state { min-height: 14rem; padding: 2rem; background: transparent; border: 1px solid var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-lightbox { background: transparent; }
body.public-event-shell.public-ui-pass1 .public-lightbox::backdrop { background: color-mix(in srgb, var(--board-ink) 78%, transparent); }
body.public-event-shell.public-ui-pass1 .public-lightbox img { max-width: min(90vw, 60rem); max-height: 88dvh; border: 1rem solid var(--board-surface); box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.24); }
body.public-event-shell.public-ui-pass1 .public-lightbox .public-ui-viewport-close { top: 1rem; right: 1rem; width: 2.5rem; height: 2.5rem; color: var(--board-ink); background: var(--board-surface); border: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer { width: min(calc(100vw - 2rem), 72rem); max-width: none; height: auto; max-height: calc(100dvh - 2rem); padding: 0; color: var(--board-ink); background: var(--board-surface); border: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 19rem); gap: 0; min-height: min(34rem, calc(100dvh - 2rem)); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__figure { display: grid; min-width: 0; min-height: 0; place-items: center; margin: 0; padding: clamp(1rem, 3vw, 2rem); background: var(--board-field); border-right: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__figure img { width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 6rem); border: 0; box-shadow: none; }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__meta { display: grid; align-content: start; gap: 0.55rem; padding: clamp(1rem, 2vw, 1.5rem); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__meta .public-ui-component-title { overflow-wrap: anywhere; font-size: clamp(1.5rem, 2.5vw, 2.4rem); line-height: 0.9; }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__facts { display: grid; gap: 0; margin: 0.6rem 0 0; }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__facts > div { display: grid; gap: 0.2rem; padding: 0.65rem 0; border-top: 1px solid var(--board-rule); }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__facts dt { color: var(--board-muted); font: 600 0.7rem/1 "Barlow Condensed SemiBold", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-evidence-viewer__facts dd { margin: 0; overflow-wrap: anywhere; font-size: 0.86rem; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-lightbox::backdrop { background: color-mix(in srgb, #000 72%, transparent); -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-evidence-viewer,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-evidence-viewer__layout,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-evidence-viewer__figure,
html[data-public-theme="dark"] body.public-event-shell.public-ui-pass1 .public-evidence-viewer__meta { background: var(--board-surface); filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }

body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer { left: 17rem; width: min(34rem, calc(100% - 17rem)); color: var(--board-ink); background: var(--board-surface); border: 1px solid var(--board-rule); border-left: 0; border-radius: 0; box-shadow: none; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header { background: var(--board-surface); border-color: var(--board-rule); border-bottom: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header::after { position: absolute; right: 0.9rem; bottom: 0; left: 0.9rem; height: 1px; background: color-mix(in srgb, var(--board-rule) 55%, transparent); content: ""; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer__body { padding: 0.9rem; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form { gap: 0.7rem; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.public-event-shell.public-ui-pass1 .public-ui-pass1-main .public-ui-control-visual,
body.public-event-shell.public-ui-pass1 .public-ui-pass1-main .public-ui-select { min-height: 2.45rem; box-sizing: border-box; color: var(--board-ink); background: var(--board-field); border: 1px solid var(--board-rule); border-radius: 0; font: 400 0.86rem/1.25 "Geist Public UI", sans-serif; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-form textarea.public-ui-control-visual { min-height: 2.45rem; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-validation { color: var(--board-coral); background: color-mix(in srgb, var(--board-coral) 7%, var(--board-surface)); border-color: var(--board-coral); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-evidence-drop { background: var(--board-field); border-color: var(--board-rule); border-radius: 0; }
body.public-event-shell.public-ui-pass1 .public-ui-evidence-drop__copy strong { color: var(--board-ink); font: 800 1rem/0.95 "Barlow Condensed ExtraBold", sans-serif; text-transform: uppercase; }
body.public-event-shell.public-ui-pass1 .public-ui-evidence-drop__copy small,
body.public-event-shell.public-ui-pass1 .public-ui-evidence-drop__status { color: var(--board-muted); }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form label > .public-ui-role-label small.public-ui-supporting-text {
  color: var(--board-muted);
  font: 400 0.48rem/1 "Geist Public UI", system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form .public-ui-role-label { color: var(--board-ink); }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer [data-evidence-paste] { text-transform: none; }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions .public-ui-action--standard,
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions input[type="file"]::file-selector-button,
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions input[type="file"]::-webkit-file-upload-button {
  display: inline-flex;
  box-sizing: border-box;
  height: 1.65rem;
  min-height: 1.65rem;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.42rem;
  color: var(--board-ink);
  background: transparent;
  border: 1px solid var(--board-rule);
  border-radius: 0;
  font: 400 0.54rem/1 "Geist Public UI", system-ui, sans-serif;
  vertical-align: middle;
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions input[type="file"] {
  color: var(--board-ink);
  font: 400 0.54rem/1 "Geist Public UI", system-ui, sans-serif;
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions .public-ui-action--standard:hover:not(:disabled):not([aria-disabled="true"]),
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__actions .public-ui-action--standard:focus-visible {
  color: var(--board-ink);
  background: color-mix(in srgb, var(--board-rule) 18%, transparent);
  border-color: var(--board-rule);
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header [data-submission-drawer-close] {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  place-items: center;
  padding: 0;
  color: var(--board-ink);
  line-height: 1;
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header [data-submission-drawer-close] svg {
  width: 1rem;
  height: 1rem;
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header [data-submission-drawer-close]:hover:not(:disabled),
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer > header [data-submission-drawer-close]:focus-visible {
  color: var(--board-ink);
  background: color-mix(in srgb, var(--board-ink) 10%, transparent);
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form .public-ui-submission-confirm {
  color: var(--board-ink);
  background: transparent;
  border-color: var(--board-coral);
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form .public-ui-submission-confirm:hover:not(:disabled):not([aria-disabled="true"]),
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-submission-form .public-ui-submission-confirm:focus-visible {
  color: var(--board-ink);
  background: color-mix(in srgb, var(--board-coral) 18%, transparent);
  border-color: var(--board-coral);
}
body.public-event-shell.public-ui-pass1 .public-ui-submission-result { color: var(--board-ink); background: var(--board-surface); }
body.public-event-shell.public-ui-pass1 .public-ui-submission-result--success > .public-ui-state--success { color: var(--board-sage); border-color: var(--board-sage); }
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__preview,
body.public-event-shell.public-ui-pass1 .public-ui-submission-drawer .public-ui-evidence-drop__preview-button { background: var(--board-field); }

@media (max-width: 1100px) {
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero { grid-template-columns: minmax(0, 2fr) 1px minmax(9rem, 1fr) 1px minmax(8rem, 1fr); grid-template-rows: auto auto; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-title .public-ui-component-title { white-space: normal; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :nth-child(7), body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :nth-child(8) { display: none; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :nth-child(9) { grid-column: 1 / -1; justify-content: flex-end; padding-top: 0.6rem; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-layout,
  body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout { grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.4fr); }
}
@media (max-width: 900px) {
  body.public-event-shell.public-ui-pass1 .mission-control-view .mission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-event-shell.public-ui-pass1 .mission-grid .mission-team-card:nth-child(n)::before { content: none; }
  body.public-event-shell.public-ui-pass1 .mission-card-column-divider--wide { display: none; }
  body.public-event-shell.public-ui-pass1 .mission-card-column-divider--constrained { display: block; }
  body.public-event-shell.public-ui-pass1 .mission-grid--constrained-rows .mission-team-card--constrained-boundary::before { right: 0; bottom: 0; left: 0; height: 1px; background: var(--board-rule); content: ""; }
  body.public-event-shell.public-ui-pass1 .mission-grid--constrained-rows .mission-team-card--constrained-boundary:nth-child(2n + 1)::before { left: 0.85rem; }
  body.public-event-shell.public-ui-pass1 .public-team-workspace { grid-template-columns: 1fr; row-gap: 0; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar.public-ui-sectioned-surface { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--board-rule); }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-account-strip { grid-column: 1 / -1; margin-bottom: 1rem; padding-right: 0; border-bottom: 0; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-account-strip::after { right: 0; content: ""; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-team-board-legend { grid-column: 1; grid-row: 2; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-team-board-legend { padding-top: 1rem; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-board-scroll { grid-column: 1; grid-row: 3; }
  body.public-event-shell.public-ui-pass1 .public-team-board .public-team-workspace > .public-ui-submission-drawer { left: 0; width: 100%; max-width: 100%; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section { padding: 0 0.9rem 0.85rem; border-right: 0; border-bottom: 0; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section::after { top: 0; right: 0.9rem; bottom: 0; left: auto; width: 2px; height: auto; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section + .team-sidebar-section { padding-top: 0; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section:last-child::after { content: none; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-layout,
  body.public-event-shell.public-ui-pass1 .public-dashboard-view > .public-ui-recent-drops-layout { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-main,
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-sidebar { display: contents; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-region,
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-toolbar,
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats { grid-column: 1; grid-row: auto; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) { row-gap: 0; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-shared-divider { grid-column: 1; grid-row: 2; order: 2; margin-top: 2rem; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) .public-ui-recent-drop-region { grid-row: 3; order: 3; margin-top: 0.45rem; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout:has(> .public-ui-recent-drops-shared-divider) .public-ui-recent-drop-stats { grid-row: 4; order: 4; margin-top: 0.45rem; border-top: 0; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-toolbar { order: 1; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-region { order: 2; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats { position: relative; order: 3; padding: 1.2rem 0 0; border-top: 1px solid var(--board-rule); border-left: 0; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats-divider { width: 100%; margin-left: 0; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats::before { display: none; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drop-stats-list > div:nth-child(odd):not(:last-child) { padding-right: 0; }
}
@media (max-width: 720px) {
  body.public-event-shell.public-ui-pass1 > .container > main { padding-inline: 1rem !important; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 0.75rem; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :is(.public-dashboard-masthead-divider) { width: 100%; height: 1px; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :nth-child(7), body.public-event-shell.public-ui-pass1 .public-dashboard-hero > :nth-child(8) { display: grid; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-title .public-ui-component-title { white-space: normal; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-masthead-section { padding-inline: 0; }
  body.public-event-shell.public-ui-pass1 .public-dashboard-masthead-actions { justify-content: flex-start; padding-top: 0; }
  body.public-event-shell.public-ui-pass1 .mission-control-view .mission-grid { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .mission-team-card { --mission-card-gap: 0.8rem; }
  body.public-event-shell.public-ui-pass1 .mission-grid .mission-team-card:nth-child(n)::before { content: none; }
  body.public-event-shell.public-ui-pass1 .mission-card-column-divider { display: none; }
  body.public-event-shell.public-ui-pass1 .mission-grid--mobile-rows .mission-team-card:not(:last-child)::before { right: 0; bottom: 0; left: 0.85rem; height: 1px; background: var(--board-rule); content: ""; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar.public-ui-sectioned-surface { grid-template-columns: 1fr; border-right: 0; border-bottom: 1px solid var(--board-rule); }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section { padding: 0 0 0.85rem; border-right: 0; border-bottom: 0; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section::after { top: auto; right: 0; bottom: 0; left: 0; width: auto; height: 2px; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section + .team-sidebar-section { padding-top: 0.85rem; }
  body.public-event-shell.public-ui-pass1 .public-team-sidebar:not(.tile-context-sidebar) > .team-sidebar-section:last-child::after { content: ""; }
  body.public-event-shell.public-ui-pass1 .tile-detail-header, body.public-event-shell.public-ui-pass1 .tile-detail-layout { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .tile-total { justify-self: start; border-top: 1px solid var(--board-rule); border-left: 0; padding-top: 0.8rem; }
  body.public-event-shell.public-ui-pass1 .evidence-gallery { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-toolbar { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-toolbar > .public-ui-recent-drops-field-label,
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-search,
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drops-filter-group { grid-column: 1; grid-row: auto; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-card { grid-template-columns: 4.5rem minmax(0, 1fr); grid-template-rows: auto auto; gap: 0.55rem; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-thumbnail { width: 4.5rem; height: 3.4rem; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-row-content { grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 1fr) max-content; }
  body.public-event-shell.public-ui-pass1 .public-ui-recent-drop-team-link { max-width: 100%; overflow: visible; text-align: right; text-overflow: clip; white-space: normal; }
  body.public-event-shell.public-ui-pass1 .recent-drops-view,
  body.public-event-shell.public-ui-pass1 .recent-drops-view .public-ui-recent-drops-layout { min-width: 0; }
}
@media (max-width: 680px) {
  body.public-ui-has-secondary-nav.public-event-shell.public-ui-pass1 .public-team-board { padding-top: 0.75rem; }
}

/* Tile sidebar: compact rail, flat data sections, and one scrollable content column. */
body.public-event-shell.public-ui-pass1 .public-team-sidebar.tile-context-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  overflow: hidden !important;
  color: var(--board-ink);
  background: var(--board-canvas);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__content {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__section {
  position: relative;
  min-width: 0;
  flex: 0 0 auto;
  padding: 0.8rem 1rem;
  border-bottom: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__section::after {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  height: 1px;
  background: var(--board-blue);
  content: "";
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__section:last-child::after {
  content: none;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions {
  padding-top: 0;
  padding-bottom: 0.55rem;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .public-ui-action-list--split {
  display: flex;
  flex-wrap: nowrap;
  min-height: 2.25rem;
  align-items: center;
  justify-content: stretch;
  gap: 0.55rem;
  margin: 0;
  padding-block: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .public-ui-action {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  min-height: 2rem;
  justify-content: center;
  padding: 0.45rem 0.55rem;
  border-radius: 0;
  font: 600 0.86rem/1 "Barlow Condensed SemiBold", "Arial Narrow", sans-serif;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-transform: uppercase;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .tile-context-sidebar__action--overview {
  color: var(--board-blue);
  background: transparent;
  border: 1px solid var(--board-blue);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .tile-context-sidebar__action--overview:hover:not(:disabled):not([aria-disabled="true"]) {
  color: var(--board-canvas);
  background: var(--board-blue);
  border-color: var(--board-blue);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .public-ui-action--commit {
  color: #fff;
  background: var(--board-coral);
  border-color: var(--board-coral);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__actions .public-ui-action--commit:hover:not(:disabled):not([aria-disabled="true"]) {
  color: #fff;
  background: color-mix(in srgb, var(--board-coral) 82%, #000);
  border-color: color-mix(in srgb, var(--board-coral) 82%, #000);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress .public-ui-component-header {
  margin: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress .public-ui-component-title {
  max-width: none;
  overflow-wrap: anywhere;
  white-space: normal;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress-summary {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.4rem;
  margin-top: 0.85rem;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress-summary .public-ui-data-value {
  color: var(--board-blue) !important;
  font: 800 clamp(3rem, 4.2vw, 4.6rem)/0.75 "Barlow Condensed ExtraBold", sans-serif !important;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress-summary .tile-context-sidebar__value--complete {
  color: var(--board-sage) !important;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__progress-summary .public-ui-data-label {
  margin-bottom: 0;
  color: var(--board-muted);
  font: 600 clamp(0.9rem, 1.26vw, 1.38rem)/0.75 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__section-header {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__section-header .public-ui-section-heading {
  margin: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-list,
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-rows {
  margin-top: 0.55rem;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.55rem 0;
  color: var(--board-ink);
  border-top: 1px solid var(--board-rule);
  font-size: 0.8rem;
  line-height: 1.25;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-row:first-child {
  border-top: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-value {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  color: var(--board-coral);
  font: 700 0.7rem/1 "Barlow Condensed SemiBold", sans-serif;
  letter-spacing: 0.04em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-value small { font: inherit; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__breakdown-value .public-ui-state { font-size: 0.8rem; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__status--complete { color: var(--board-sage); }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__eligible .tile-context-sidebar__section-header {
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__eligible .tile-context-sidebar__section-header .public-ui-section-heading { font-size: 0.9rem; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure {
  margin: 0;
  border: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure + .tile-context-sidebar__drop-disclosure {
  margin-top: 0.5rem;
  padding-top: 0.35rem;
  border-top: 1px solid var(--board-blue);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--board-rule);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow > summary { order: 2; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow > .tile-context-sidebar__drop-rows {
  order: 1;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] {
  border-top: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] > .tile-context-sidebar__drop-rows {
  margin-top: 0;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] > .tile-context-sidebar__drop-rows .tile-context-sidebar__drop-row:first-child {
  border-top: 1px solid var(--board-rule);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] > summary {
  border-top: 1px solid var(--board-rule);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure > summary {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6rem 0;
  color: var(--board-ink);
  border: 0;
  cursor: pointer;
  font: 700 0.85rem/1 "Barlow Condensed SemiBold", sans-serif;
  list-style: none;
  text-transform: uppercase;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure > summary::-webkit-details-marker { display: none; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--board-muted);
  font: 600 0.65rem/1 "Barlow Condensed SemiBold", sans-serif;
  white-space: nowrap;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-meta svg {
  width: 0.8rem;
  height: 0.8rem;
  transition: transform 160ms ease;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure[open] .tile-context-sidebar__drop-meta svg { transform: rotate(180deg); }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.55rem;
  align-items: baseline;
  padding: 0.5rem 0;
  color: var(--board-ink);
  border-top: 1px solid var(--board-rule);
  font: 400 0.68rem/1.2 "Geist Public UI", system-ui, sans-serif;
  line-height: 1.15;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-row:first-child { border-top: 0; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-row strong { font: inherit; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-row span,
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-row small { color: var(--board-muted); text-align: right; white-space: nowrap; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-summary-label--open { display: none; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] .tile-context-sidebar__drop-summary-label--closed { display: none; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__drop-disclosure--overflow[open] .tile-context-sidebar__drop-summary-label--open { display: inline; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence {
  display: flex;
  min-height: 0;
  flex-direction: column;
  overflow: visible;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence .public-ui-evidence-gallery {
  display: grid;
  min-height: 0;
  flex: 0 0 auto;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 0.55rem;
  padding-right: 0;
  overflow: visible;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-row {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  min-height: 4.2rem;
  aspect-ratio: auto;
  padding: 0.55rem 0;
  color: var(--board-ink);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--board-rule);
  border-radius: 0;
  text-align: left;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-row:first-child { border-top: 0; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-row img,
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-mark {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  margin: 0;
  object-fit: cover;
  background: var(--board-field);
  border: 1px solid var(--board-rule);
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-row img { border: 0; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-mark { color: var(--board-sage); font-size: 1.15rem; }
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-copy,
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-row > span:not(.public-ui-state) {
  position: static;
  display: grid;
  min-width: 0;
  gap: 0.12rem;
  padding: 0;
  background: transparent;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-copy strong {
  overflow: hidden;
  color: var(--board-ink);
  font: 800 0.85rem/1 "Barlow Condensed ExtraBold", sans-serif;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__evidence-copy small {
  overflow: hidden;
  color: var(--board-muted);
  font-size: 0.72rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__empty {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 2rem 1rem;
  color: var(--board-muted);
  text-align: center;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__empty strong {
  color: var(--board-ink);
  font: 800 0.9rem/1 "Barlow Condensed ExtraBold", sans-serif;
  text-transform: uppercase;
}
body.public-event-shell.public-ui-pass1 .tile-context-sidebar__empty-support { font-size: 0.68rem; }

@media (max-width: 1200px) {
  body.public-event-shell.public-ui-pass1 .public-board-masthead__art { display: none; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__identity { max-width: 100%; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__facts { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__fact + .public-board-masthead__fact::before { top: 0.1rem; right: auto; bottom: 0.1rem; left: -0.65rem; width: 1px; height: auto; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__actions { grid-column: 1 / -1; margin-left: 0; padding-left: 0; }
  body.public-event-shell.public-ui-pass1 .public-board-legend { width: 100%; max-width: 100%; margin-top: 0; margin-left: 0; }
  body.public-event-shell.public-ui-pass1 .public-board-activity { grid-template-columns: minmax(0, 1fr) max-content; justify-content: stretch; row-gap: 0.35rem; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__header-copy { grid-column: 1; }
  body.public-event-shell.public-ui-pass1 .public-board-activity > .public-board-activity__header > .public-ui-action { grid-column: 2; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__items { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-event-shell.public-ui-pass1 .public-board-activity__items > .public-board-activity__item:nth-child(n) { grid-column: auto; grid-row: auto; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__empty { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.public-event-shell.public-ui-pass1 .public-board-masthead__identity { padding-top: 0; padding-bottom: 1.35rem; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__facts { grid-template-columns: 1fr; width: 100%; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__fact,
  body.public-event-shell.public-ui-pass1 .public-board-masthead__fact:nth-child(n + 3) { padding: 0.85rem 0; border-top: 0; border-left: 0; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__fact + .public-board-masthead__fact::before { top: 0; right: 0; bottom: auto; left: 0; width: 100%; height: 1px; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__countdown.public-ui-countdown .public-ui-countdown-values { max-width: 24rem; }
  body.public-event-shell.public-ui-pass1 .public-board-masthead__actions { grid-column: auto; margin-left: 0; justify-content: flex-start; padding: 0.75rem 0; border-top: 1px solid var(--board-rule); }
  body.public-event-shell.public-ui-pass1 .public-board-legend { justify-content: flex-start; }
  body.public-event-shell.public-ui-pass1 .public-board-activity { display: block; padding: 0.8rem 0 0.55rem; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__header { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__header-copy { display: grid; grid-column: auto; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__items { display: grid; grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__item,
  body.public-event-shell.public-ui-pass1 .public-board-activity__item + .public-board-activity__item { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); grid-template-rows: auto auto; gap: 0.25rem 0.5rem; padding: 0.65rem 0; border-left: 0; border-right: 0; border-bottom: 1px solid var(--board-rule); }
  body.public-event-shell.public-ui-pass1 .public-board-activity__item:nth-child(n) { grid-column: auto; grid-row: auto; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__marker { width: 1.25rem; height: 1.25rem; grid-row: 1 / span 2; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__copy { grid-column: 2; grid-row: 1 / span 2; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__copy > :is(strong, .public-board-activity__drop, .public-board-activity__meta) { white-space: normal; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__empty { grid-column: auto; padding: 0.65rem 0 0.1rem; }
  body.public-event-shell.public-ui-pass1 .public-board-activity__item:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-event-shell.public-ui-pass1 *, body.public-event-shell.public-ui-pass1 *::before, body.public-event-shell.public-ui-pass1 *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
@media (max-width: 600px) {
  body.public-event-shell.public-ui-pass1 .public-evidence-viewer__layout { grid-template-columns: 1fr; }
  body.public-event-shell.public-ui-pass1 .public-evidence-viewer__figure { min-height: 13rem; border-right: 0; border-bottom: 1px solid var(--board-rule); }
  body.public-event-shell.public-ui-pass1 .public-evidence-viewer__figure img { max-height: 46dvh; }
}

/* Shared Public masthead text stack. Page-specific facts, metadata, and artwork stay outside it. */
.public-masthead-copy { display: grid; min-width: 0; gap: 0.65rem; padding-top: 0; }
.public-masthead-copy > :is(.public-masthead-kicker, .public-masthead-title, .public-masthead-support) { margin: 0; }
.public-masthead-kicker {
  font: 600 1.1rem/1 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.public-masthead-title {
  max-width: 100%;
  font: 800 clamp(3.6rem, 5.2vw, 5.8rem)/0.82 "Barlow Condensed Public UI", sans-serif;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}
.public-masthead-support {
  max-width: 48rem;
  font: 400 1rem/1.42 "Geist Public UI", system-ui, sans-serif;
}
.public-pass2-how-to-page .public-masthead-support { color: var(--pass2-muted); }
body.public-ui-pass1 .public-masthead-copy > .public-masthead-kicker,
body.public-ui-pass2 .public-masthead-copy > .public-masthead-kicker { font: 600 1.1rem/1 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.045em; text-transform: uppercase; }
body.public-ui-pass1 .public-masthead-copy > .public-masthead-title,
body.public-ui-pass2 .public-masthead-copy > .public-masthead-title { max-width: 100%; margin: 0; font: 800 clamp(3.6rem, 5.2vw, 5.8rem)/0.82 "Barlow Condensed Public UI", sans-serif; letter-spacing: 0.01em; overflow-wrap: anywhere; text-transform: uppercase; }
body.public-ui-pass1 .public-masthead-copy > .public-masthead-support,
body.public-ui-pass2 .public-masthead-copy > .public-masthead-support { max-width: 48rem; margin: 0; font: 400 1rem/1.42 "Geist Public UI", system-ui, sans-serif; }
.signup-sheet .public-masthead-support { color: var(--signup-muted); }
body.public-ui-pass1:has(.signup-sheet) .public-ui-pass1-main { padding-top: 0 !important; }
body.public-ui-pass1:has(.signup-sheet) .signup-sheet { padding-top: 0; }
body.public-ui-pass1:has(.signup-sheet) .signup-sheet__masthead { padding-top: clamp(2.25rem, 5vw, 5rem); padding-bottom: 1.35rem; }
body.public-ui-pass1:has(.public-teams-directory) .public-ui-pass1-main { padding-top: 0 !important; }
body.public-event-shell.public-ui-pass1 .public-event-dashboard { padding-top: 1rem; }

@media (max-width: 680px) {
  body.public-ui-pass1:has(.signup-sheet) .signup-sheet__masthead,
  body.public-ui-pass1:has(.public-teams-directory) .public-teams-directory__masthead { padding-top: 2rem; }
  body.public-event-shell.public-ui-pass1 .public-event-dashboard { padding-top: 0.75rem; }
}
