.account-page {
  display: grid;
  gap: 18px;
  align-content: start;
}

.account-page .site-nav {
  gap: 10px;
  border-bottom-color: rgba(229, 222, 209, .1);
  padding-bottom: 8px;
}

.account-page .site-nav::before {
  min-height: 30px;
  max-width: 82px;
  content: "SRI";
  color: var(--paper);
  font-size: 22px;
}

.account-page .site-nav .nav-group {
  gap: 4px;
}

.account-page .nav-link {
  min-height: 30px;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none;
  padding: 6px 7px;
  color: rgba(229, 222, 209, .62) !important;
  font-size: 12px !important;
}

.account-page .nav-link.active {
  color: var(--cyan) !important;
}

.account-page .site-nav .tag {
  min-height: 30px;
  border-color: rgba(54, 199, 231, .24) !important;
  background: rgba(54, 199, 231, .08) !important;
  color: var(--cyan) !important;
}

.account-page .bottom-dispatch-bar {
  display: none;
}

.account-studio {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(400px, .82fr);
  overflow: hidden;
  border: 1px solid rgba(229, 222, 209, .18);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .04), transparent 36%),
    rgba(6, 7, 7, .92);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
}

.account-studio-intro {
  display: grid;
  align-content: center;
  gap: 24px;
  min-width: 0;
  padding: 52px 48px;
}

.account-studio-brand {
  margin: 0;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-studio-intro h1 {
  max-width: 620px;
  margin: 0;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 96px;
  font-weight: 900;
  line-height: .85;
  text-transform: uppercase;
}

.account-studio-copy {
  max-width: 500px;
  margin: 0;
  color: rgba(229, 222, 209, .72);
  font-size: 15px;
  line-height: 1.6;
}

.account-studio-benefits {
  max-width: 500px;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(229, 222, 209, .16);
}

.account-studio-benefits span {
  display: grid;
  gap: 5px;
  border-bottom: 1px solid rgba(229, 222, 209, .14);
  padding: 15px 0;
}

.account-studio-benefits b {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-studio-benefits em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

.account-studio-auth-region {
  min-width: 0;
  display: grid;
  align-items: stretch;
  border-left: 1px solid rgba(229, 222, 209, .14);
  background:
    linear-gradient(180deg, rgba(54, 199, 231, .05), rgba(5, 6, 6, .18)),
    rgba(8, 10, 10, .72);
  padding: 36px;
}

.account-studio-auth-region[data-account-state="dashboard"] {
  align-items: start;
}

.account-studio-auth-panel {
  width: min(100%, 470px);
  display: grid;
  align-content: center;
  gap: 20px;
  justify-self: center;
}

.account-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid rgba(229, 222, 209, .16);
}

.account-auth-tabs button {
  min-height: 44px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: rgba(229, 222, 209, .58);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-auth-tabs button[aria-selected="true"] {
  border-bottom-color: var(--cyan);
  color: var(--paper);
}

.account-auth-heading {
  border-bottom: 0;
  padding-bottom: 0;
}

.account-auth-heading h2 {
  font-size: 46px;
}
}

.account-hero {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(320px, 1fr);
  gap: 16px;
  align-items: stretch;
}

.account-hero-media,
.account-panel,
.account-event-card {
  border: 1px solid rgba(229, 222, 209, .22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .026), rgba(0, 0, 0, .12)),
    rgba(8, 10, 9, .88);
}

.account-hero-media {
  position: relative;
  min-height: 500px;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: clamp(20px, 3vw, 34px);
}

.account-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 8%, rgba(5, 6, 6, .56) 56%, rgba(5, 6, 6, .96)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 10px);
}

.account-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.5) contrast(1.28) brightness(.66);
}

.account-title-block {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  max-width: 600px;
}

.account-title-block h1 {
  margin: 0;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: clamp(56px, 8vw, 112px);
  font-weight: 900;
  line-height: .82;
  text-transform: uppercase;
}

.account-title-block p,
.account-panel-head p,
.account-event-main p,
.account-empty,
.account-empty-link span {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.account-grid,
.account-results-grid {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(320px, 1.25fr);
  gap: 16px;
}

.account-login-wall {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(340px, 1.28fr);
  gap: 16px;
  align-items: stretch;
}

.account-panel {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
}

.account-panel-head {
  display: grid;
  gap: 7px;
  border-bottom: 1px solid rgba(229, 222, 209, .16);
  padding-bottom: 13px;
}

.account-panel-head.inline {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.account-panel-head span,
.account-field span,
.account-choice-block > span,
.account-status-line span,
.account-checkline span,
.account-reasons span {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-panel-head h1,
.account-panel-head h2 {
  margin: 0;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  line-height: .9;
  text-transform: uppercase;
}

.account-panel-head b {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 900;
  line-height: .8;
}

.account-status-line,
.account-signed-in,
.account-auth-form,
.account-control-grid,
.account-choice-block,
.account-event-list,
.account-feature-grid {
  display: grid;
  gap: 10px;
}

.account-auth-wall {
  min-height: 480px;
  align-content: space-between;
  border-color: rgba(255, 85, 47, .48);
  background:
    repeating-linear-gradient(-8deg, rgba(255, 85, 47, .08) 0 1px, transparent 1px 12px),
    rgba(8, 10, 9, .9);
}

.account-lock-readout {
  min-height: 126px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 85, 47, .36);
  background: rgba(255, 85, 47, .08);
  padding: 14px;
}

.account-lock-readout b {
  color: var(--ember);
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 900;
  line-height: .82;
  text-transform: uppercase;
}

.account-lock-readout span,
.account-form-note {
  color: var(--paper);
  font-size: 12px;
  line-height: 1.45;
}

.account-why-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.account-why-stack span {
  min-height: 54px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(54, 199, 231, .28);
  color: var(--paper);
  background:
    linear-gradient(135deg, rgba(54, 199, 231, .14), rgba(255, 85, 47, .08)),
    rgba(5, 6, 6, .58);
  padding: 10px;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 900;
  line-height: .95;
  text-transform: uppercase;
}

.account-status-line {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  border: 1px solid rgba(229, 222, 209, .16);
  padding: 10px;
}

.account-status-line b,
.account-signed-in b {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-error {
  border: 1px solid rgba(255, 85, 47, .56);
  color: var(--paper);
  background: rgba(255, 85, 47, .1);
  padding: 10px;
  font-size: 12px;
  line-height: 1.4;
}

.account-auth-feedback {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(54, 199, 231, .42);
  background:
    linear-gradient(135deg, rgba(54, 199, 231, .14), rgba(5, 6, 6, .62)),
    rgba(5, 6, 6, .72);
  padding: 12px;
}

.account-auth-feedback[data-account-auth-status="success"] {
  border-color: rgba(126, 255, 158, .56);
  background:
    linear-gradient(135deg, rgba(126, 255, 158, .13), rgba(54, 199, 231, .06)),
    rgba(5, 6, 6, .72);
}

.account-auth-feedback[data-account-auth-status="warning"] {
  border-color: rgba(215, 169, 40, .62);
  background:
    linear-gradient(135deg, rgba(215, 169, 40, .14), rgba(5, 6, 6, .66)),
    rgba(5, 6, 6, .72);
}

.account-auth-feedback[data-account-auth-status="error"] {
  border-color: rgba(255, 85, 47, .62);
  background:
    linear-gradient(135deg, rgba(255, 85, 47, .14), rgba(5, 6, 6, .68)),
    rgba(5, 6, 6, .72);
}

.account-auth-feedback div {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.account-auth-feedback span,
.account-auth-path span {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-auth-feedback strong {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  line-height: .95;
  text-align: right;
  text-transform: uppercase;
}

.account-auth-feedback p {
  margin: 0;
  color: var(--paper);
  font-size: 13px;
  line-height: 1.45;
}

.account-auth-feedback ol {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 19px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.account-auth-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.account-auth-path span {
  min-height: 44px;
  display: flex;
  gap: 7px;
  align-items: center;
  border: 1px solid rgba(229, 222, 209, .16);
  color: var(--paper);
  background: rgba(5, 6, 6, .42);
  padding: 8px;
  line-height: 1.05;
}

.account-auth-path b {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(54, 199, 231, .46);
  color: var(--void);
  background: var(--cyan);
  font-size: 13px;
  line-height: 1;
}

.account-auth-form[aria-busy="true"] {
  opacity: .82;
}

.account-auth-form .button:disabled,
.account-auth-form .input:disabled {
  cursor: progress;
  opacity: .62;
}

.account-studio-auth-panel .account-auth-form {
  gap: 16px;
}

.account-studio-auth-panel .account-field {
  gap: 8px;
}

.account-studio-auth-panel .account-field span {
  color: rgba(229, 222, 209, .66);
  font-size: 12px;
}

.account-studio-auth-panel .input {
  width: 100%;
  min-height: 50px;
  border-color: rgba(229, 222, 209, .2) !important;
  background: rgba(2, 3, 3, .78) !important;
}

.account-password-field {
  position: relative;
  display: grid;
}

.account-password-field .input {
  padding-right: 86px;
}

.account-inline-check {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  transform: translateY(-50%);
}

.account-inline-check input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--cyan);
}

.account-inline-check span {
  color: rgba(229, 222, 209, .72);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-auth-form .account-action-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.account-auth-form .account-primary-action,
.account-auth-form .account-secondary-action {
  width: 100%;
  min-height: 50px;
}

.account-auth-separator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: rgba(229, 222, 209, .54);
  font-size: 12px;
  line-height: 1;
  text-align: center;
  text-transform: lowercase;
}

.account-auth-separator::before,
.account-auth-separator::after {
  content: "";
  height: 1px;
  background: rgba(229, 222, 209, .12);
}

.account-auth-form .account-secondary-action {
  border-color: rgba(229, 222, 209, .24) !important;
  background: rgba(5, 6, 6, .48) !important;
  color: var(--paper) !important;
}

.account-auth-form .account-secondary-action:hover {
  border-color: var(--cyan) !important;
  background: rgba(54, 199, 231, .14) !important;
  color: var(--cyan) !important;
}

.account-studio-auth-panel .account-auth-support-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  justify-content: stretch;
}

.account-reset-action {
  min-height: 34px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none;
  padding: 0 !important;
  color: var(--cyan) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.account-reset-action:hover {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--paper) !important;
}

.account-auth-support-row > span,
.account-form-note,
.account-auth-trust span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.account-auth-trust {
  display: grid;
  gap: 5px;
  border-top: 1px solid rgba(229, 222, 209, .14);
  padding-top: 16px;
}

.account-auth-trust b {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.account-action-row,
.account-auth-support-row,
.account-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.account-auth-support-row {
  justify-content: space-between;
}

.account-auth-support-row .button {
  min-height: 40px;
}

.account-control-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-chip-row .route-button {
  min-height: 34px !important;
}

.account-checkline {
  display: flex;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(229, 222, 209, .16);
  padding: 10px;
}

.account-checkline.compact {
  min-height: 40px;
  padding: 8px 10px;
}

.account-checkline input {
  width: 16px;
  height: 16px;
  accent-color: var(--cyan);
}

.account-event-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px;
}

.account-event-date {
  min-height: 58px;
  display: grid;
  place-items: center;
  color: var(--void);
  background: var(--cyan);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  line-height: .9;
  text-align: center;
  text-transform: uppercase;
}

.account-event-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.account-event-main h3 {
  margin: 0;
  overflow: hidden;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 900;
  line-height: .95;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.account-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.account-reasons span {
  border: 1px solid rgba(54, 199, 231, .42);
  color: var(--cyan);
  padding: 4px 6px;
  font-size: 12px;
}

.account-event-actions {
  display: grid;
  gap: 6px;
  justify-items: stretch;
}

.account-feature-panel {
  grid-column: 1 / -1;
}

.account-feature-panel-compact {
  gap: 16px;
}

.account-tool-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.account-tool-strip span {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(229, 222, 209, .14);
  background: rgba(5, 6, 6, .42);
  padding: 12px;
}

.account-tool-strip b {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-tool-strip em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.38;
}

.account-itinerary-list {
  display: grid;
  gap: 8px;
}

.account-itinerary-row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 6px 10px;
  align-items: center;
  border: 1px solid rgba(229, 222, 209, .14);
  background: rgba(5, 6, 6, .42);
  padding: 10px;
}

.account-itinerary-row span {
  grid-row: 1 / span 2;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.account-itinerary-row b {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: .95;
  text-transform: uppercase;
}

.account-itinerary-row em {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.3;
}

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

.account-feature-card {
  min-height: 168px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  border: 1px solid rgba(229, 222, 209, .18);
  background: rgba(5, 6, 6, .54);
  padding: 12px;
}

.account-feature-card[data-feature-status="live"] {
  border-color: rgba(54, 199, 231, .45);
}

.account-feature-card[data-feature-status="next"] {
  border-color: rgba(215, 169, 40, .42);
}

.account-feature-card[data-feature-status="admin"] {
  border-color: rgba(255, 85, 47, .42);
}

.account-feature-card span,
.account-feature-card b {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-feature-card h3 {
  margin: 5px 0 0;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 900;
  line-height: .92;
  text-transform: uppercase;
}

.account-feature-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.42;
}

.account-feature-card strong {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  line-height: .98;
  text-transform: uppercase;
}

.account-feature-card em {
  border-left: 3px solid var(--gold);
  color: var(--paper);
  padding-left: 9px;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.account-empty,
.account-loading {
  border: 1px solid rgba(229, 222, 209, .16);
  padding: 16px;
}

.account-empty-link {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(229, 222, 209, .18);
  color: var(--paper);
  background: rgba(5, 6, 6, .54);
  padding: 12px;
  text-decoration: none;
}

.account-empty-link b {
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-calendar-list .dispatch-row i {
  min-width: 28px;
  text-align: center;
}

.account-public-guide {
  margin: 18px 0;
}

.account-public-guide-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, .82fr) minmax(108px, auto);
  gap: 14px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(54, 199, 231, .36);
  background:
    linear-gradient(90deg, rgba(54, 199, 231, .12), rgba(255, 85, 47, .08) 48%, rgba(215, 169, 40, .1)),
    rgba(6, 7, 7, .84);
  padding: 14px;
}

.account-public-guide-main {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.account-public-guide-main span,
.account-public-guide-benefits span,
.account-public-guide-link {
  font-family: var(--font-display, "Aptos", "Segoe UI", sans-serif);
  font-weight: 900;
  text-transform: uppercase;
}

.account-public-guide-main span {
  color: var(--cyan, #41d7ff);
  font-size: 12px;
  line-height: 1;
}

.account-public-guide-main h2 {
  margin: 0;
  color: var(--paper, var(--ink, #f2f0e8));
  font-family: var(--font-display, "Aptos", "Segoe UI", sans-serif);
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 900;
  line-height: .9;
  text-transform: uppercase;
}

.account-public-guide-main p {
  max-width: 760px;
  margin: 0;
  color: var(--muted, #a7a39a);
  font-size: 13px;
  line-height: 1.45;
}

.account-public-guide-benefits {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.account-public-guide-benefits span {
  display: flex;
  align-items: center;
  border: 1px solid rgba(229, 222, 209, .18);
  color: var(--paper, var(--ink, #f2f0e8));
  background: rgba(5, 6, 6, .46);
  padding: 9px;
  font-size: 13px;
  line-height: 1.05;
}

.account-public-guide-link {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cyan, #41d7ff);
  color: var(--void, #080806);
  background: var(--cyan, #41d7ff);
  padding: 12px;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.account-public-guide-actions {
  display: grid;
  gap: 8px;
  min-width: 132px;
}

.account-public-guide-link.secondary {
  border-color: rgba(229, 222, 209, .24);
  background: rgba(5, 6, 6, .54);
  color: var(--paper, var(--ink, #f2f0e8));
}

.calendar-shell .account-public-guide-card {
  grid-template-columns: 1fr;
  gap: 8px;
}

.calendar-shell .account-public-guide-link {
  min-height: 42px;
}

@media (max-width: 1180px) {
  .account-studio {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .account-studio-intro {
    min-height: 520px;
  }

  .account-studio-intro h1 {
    font-size: 78px;
  }

  .account-studio-auth-region {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(229, 222, 209, .14);
    border-left: 0;
  }
}

@media (max-width: 980px) {
  .account-hero,
  .account-login-wall,
  .account-grid,
  .account-results-grid,
  .account-control-grid,
  .account-feature-grid,
  .account-tool-strip {
    grid-template-columns: 1fr;
  }

  .account-hero-media {
    min-height: 420px;
  }

  .account-public-guide-card {
    grid-template-columns: 1fr;
  }

  .account-public-guide-link {
    min-height: 44px;
  }
}

@media (max-width: 720px) {
  .account-page .site-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    align-items: center;
  }

  .account-page .site-nav::before,
  .account-page .site-nav .tag {
    flex: 0 0 auto;
  }

  .account-page .site-nav .nav-group {
    flex-wrap: nowrap;
  }

  .account-studio {
    grid-template-columns: 1fr;
  }

  .account-studio-intro {
    order: 1;
    min-height: auto;
    gap: 13px;
    padding: 20px 22px 14px;
  }

  .account-studio-intro h1 {
    font-size: 46px;
  }

  .account-studio-copy {
    font-size: 14px;
  }

  .account-studio-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    border-top: 0;
  }

  .account-studio-benefits span {
    min-height: 58px;
    align-content: center;
    border: 1px solid rgba(229, 222, 209, .14);
    padding: 8px;
  }

  .account-studio-benefits b {
    font-size: 15px;
    line-height: 1.05;
  }

  .account-studio-benefits em {
    display: none;
  }

  .account-studio-auth-region {
    order: 2;
    padding: 22px;
  }

  .account-auth-heading h2 {
    font-size: 38px;
  }
}

@media (max-width: 560px) {
  .account-why-stack {
    grid-template-columns: 1fr;
  }

  .account-auth-feedback div,
  .account-auth-path {
    grid-template-columns: 1fr;
  }

  .account-auth-feedback div {
    display: grid;
    justify-content: stretch;
  }

  .account-auth-feedback strong {
    text-align: left;
  }

  .account-studio-auth-panel .account-auth-support-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .account-auth-tabs button {
    font-size: 16px;
  }

  .account-event-card {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .account-event-actions {
    grid-column: 1 / -1;
    display: flex;
  }

  .account-event-main h3 {
    white-space: normal;
  }
}

/* Site-wide night editorial finish */
.account-studio {
  overflow: hidden;
  border: 1px solid var(--hairline, rgba(241, 236, 225, .13));
  border-radius: 18px;
  background:
    radial-gradient(circle at 76% 12%, rgba(85, 223, 245, .075), transparent 26%),
    rgba(8, 12, 12, .88);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .025);
}

.account-studio-intro,
.account-studio-auth-region {
  min-width: 0;
}

.account-studio-auth-panel,
.account-panel,
.account-event-card,
.account-feature-card,
.account-public-guide-card {
  border-radius: 13px;
  border-color: var(--hairline, rgba(241, 236, 225, .13));
  background:
    linear-gradient(145deg, rgba(85, 223, 245, .028), transparent 44%),
    rgba(10, 14, 14, .86);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2);
}

.account-auth-tabs,
.account-studio-auth-panel .input,
.account-auth-form .account-primary-action,
.account-auth-form .account-secondary-action,
.account-empty-link {
  border-radius: 10px;
}

.account-auth-form .account-primary-action {
  box-shadow: 0 12px 34px rgba(85, 223, 245, .16);
}

@media (max-width: 720px) {
  .account-studio {
    border-radius: 14px;
  }
}

/* Impeccable refinement: make the account studio feel purposeful, not glassy. */
.account-studio {
  border-color: rgba(241, 236, 225, .16);
  border-radius: 12px;
  background: #090d0d;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .38);
}

.account-studio-auth-panel,
.account-panel,
.account-event-card,
.account-feature-card,
.account-public-guide-card {
  border-color: rgba(241, 236, 225, .15);
  border-radius: 9px;
  background: #0b1010;
  box-shadow: none;
}

.account-hero-media::before {
  background: linear-gradient(180deg, transparent 8%, rgba(5, 6, 6, .56) 56%, rgba(5, 6, 6, .96));
}

.account-auth-form .account-primary-action {
  box-shadow: 3px 3px 0 rgba(85, 223, 245, .15);
}

/* Membership conversion: surface the value before the form and keep one clear primary action. */
.account-studio-intro {
  align-content: center;
  gap: 22px;
}

.account-studio-brand,
.account-studio-copy {
  display: block;
}

.account-studio-copy {
  max-width: 42ch;
}

.account-studio-benefits {
  display: grid;
  max-width: 460px;
}

.account-auth-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.account-auth-proof span {
  min-height: 82px;
  display: grid;
  align-content: space-between;
  gap: 10px;
  border: 1px solid rgba(85, 223, 245, .28);
  background: rgba(85, 223, 245, .06);
  padding: 12px;
}

.account-auth-proof b {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.account-auth-proof em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.account-text-action {
  min-height: 38px;
  border: 0;
  background: transparent;
  color: var(--cyan);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.account-text-action:hover,
.account-text-action:focus-visible {
  color: var(--paper);
}

.account-text-action:focus-visible,
.account-auth-tabs button:focus-visible,
.account-inline-check:focus-within {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

.account-text-action:disabled {
  cursor: progress;
  opacity: .62;
}

@media (max-width: 720px) {
  .account-studio {
    border-radius: 10px;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, .34);
  }

  .account-studio-copy {
    font-size: 15px;
    line-height: 1.55;
  }

  .account-page .site-nav,
  .account-page .site-nav .nav-group {
    gap: 8px;
  }
}

/* Core-function distillation: authentication first. */
.account-studio {
  min-height: 0;
  border-radius: 8px;
  box-shadow: none;
}

.account-studio-benefits {
  display: none;
}

.account-studio-brand,
.account-studio-copy {
  display: none;
}

.account-studio-intro {
  align-content: start;
  gap: 0;
  padding: 34px 30px;
}

.account-studio-intro h1 {
  font-size: 52px;
  line-height: .9;
}

.account-studio-copy {
  max-width: 52ch;
}

.account-studio-auth-region {
  padding: 30px;
}

@media (max-width: 720px) {
  .account-studio-intro,
  .account-studio-auth-region {
    padding: 22px;
  }

  .account-studio-intro h1 {
    font-size: 42px;
  }

  .account-studio-intro {
    align-content: start;
    gap: 14px;
  }

  .account-studio-benefits {
    grid-template-columns: 1fr;
  }

  .account-studio-benefits span {
    min-height: 0;
  }

  .account-studio-benefits em {
    display: block;
  }

  .account-auth-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .account-auth-proof span {
    min-height: 62px;
    align-content: center;
    padding: 10px;
  }

  .account-auth-proof b {
    font-size: 14px;
    line-height: 1.05;
  }

  .account-auth-proof em {
    display: none;
  }
}
}
