@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@500;600&family=Outfit:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --ink: #171713;
  --paper: #f3f1e9;
  --muted: #74746d;
  --line: #dcd9cf;
  --accent: #d7ff42;
  --danger: #d95f55;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --shadow: 0 24px 70px #2020181a;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  scroll-behavior: smooth;
}

body {
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-family: Geist, Arial, sans-serif;
}

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

button, a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

button:focus-visible, a:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #6e8c09;
}

.profile-shell {
  min-height: 100dvh;
  color: var(--profile-text);
  background: var(--profile-background);
  font-family: var(--profile-font), sans-serif;
  position: relative;
  overflow: hidden;
}

.profile-shell:before {
  content: "";
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
  position: fixed;
  inset: 0;
}

.ambient {
  filter: blur(120px);
  opacity: .13;
  pointer-events: none;
  border-radius: 50%;
  width: 34rem;
  height: 34rem;
  position: absolute;
}

.ambient--one {
  background: var(--profile-accent);
  top: -11rem;
  right: -9rem;
}

.ambient--two {
  opacity: .09;
  background: #d37449;
  bottom: -14rem;
  left: -20rem;
}

.profile-stage {
  width: min(1160px, 100% - 48px);
  min-height: 100dvh;
  margin: 0 auto;
  padding: 46px 0 34px;
  position: relative;
}

.profile-topbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brand-mark {
  letter-spacing: -.08em;
  background: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-weight: 800;
  display: grid;
}

.brand-mark span {
  color: var(--profile-accent);
}

.icon-button {
  width: 44px;
  height: 44px;
  color: inherit;
  cursor: pointer;
  transition: transform .22s var(--ease), background .22s;
  background: #ffffff08;
  border: 1px solid #ffffff1f;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.icon-button:hover {
  background: #ffffff12;
  transform: rotate(-5deg);
}

.icon-button:active {
  transform: scale(.96);
}

.creator-intro {
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  margin: 0 0 38px;
  display: grid;
}

.creator-avatar {
  aspect-ratio: 1;
  color: #171713;
  background: var(--profile-accent);
  border-radius: 34px;
  place-items: center;
  width: 150px;
  display: grid;
  position: relative;
  overflow: hidden;
  transform: rotate(-3deg);
  box-shadow: inset 0 1px #ffffff90;
}

.creator-avatar:before, .creator-avatar:after {
  content: "";
  opacity: .9;
  border: 22px solid #171713;
  border-radius: 50%;
  position: absolute;
}

.creator-avatar:before {
  width: 120px;
  height: 120px;
  top: 45px;
  right: -48px;
}

.creator-avatar:after {
  width: 45px;
  height: 45px;
  top: -14px;
  left: -18px;
}

.creator-avatar:has(img):before {
  display: none;
}

.creator-avatar:has(img):after {
  display: none;
}

.creator-avatar:has(img) > i {
  display: none;
}

.creator-avatar span {
  z-index: 1;
  letter-spacing: -.09em;
  font: 800 42px / 1 Geist;
  position: relative;
}

.creator-avatar > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.creator-avatar i {
  background: #58cf8a;
  border: 6px solid #12120f;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  position: absolute;
  bottom: 12px;
  right: 11px;
}

.creator-copy {
  max-width: 700px;
}

.eyebrow, .admin-eyebrow {
  color: var(--profile-accent);
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 9px;
  font: 600 11px / 1 Geist Mono, monospace;
}

.creator-copy h1 {
  letter-spacing: -.07em;
  align-items: center;
  gap: 13px;
  margin: 0;
  font-size: clamp(48px, 6vw, 76px);
  line-height: .94;
  display: flex;
}

.verified {
  color: #171713;
  background: var(--profile-accent);
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}

.creator-copy > p:last-child {
  color: #b8b7b0;
  max-width: 610px;
  margin: 17px 0 0;
  font-size: 17px;
  line-height: 1.55;
}

.social-section {
  border-top: 1px solid #ffffff12;
  border-bottom: 1px solid #ffffff12;
  margin: 0 0 22px;
  padding: 18px 0 22px;
}

.social-heading {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
  display: flex;
}

.social-heading p {
  margin: 0;
  font-size: 13px;
  font-weight: 650;
}

.social-heading span {
  color: #77766f;
  text-transform: uppercase;
  letter-spacing: .08em;
  font: 500 9px / 1 Geist Mono;
}

.social-rail {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.social-card {
  border-radius: min(var(--profile-radius), 18px);
  min-width: 0;
  min-height: 70px;
  color: color-mix(in srgb, var(--profile-text) 68%, transparent);
  background: var(--profile-surface);
  transition: transform .25s var(--ease), color .25s, border-color .25s, background .25s;
  border: 1px solid #ffffff12;
  grid-template-columns: 25px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  padding: 11px;
  display: grid;
}

.social-card:hover {
  color: #f3f1e9;
  background: #24241f;
  border-color: #ffffff2e;
  transform: translateY(-3px);
}

.social-card:active {
  transform: translateY(-1px)scale(.98);
}

.social-card > span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.social-card strong {
  color: var(--profile-text);
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}

.social-card small {
  color: #74736c;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 8px;
  overflow: hidden;
}

.social-card--youtube:hover, .social-card--twitch:hover {
  color: var(--profile-accent);
}

.profile-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr);
  align-items: stretch;
  gap: 18px;
  display: grid;
}

.link-stack {
  gap: 12px;
  display: grid;
}

.profile-link {
  --link-bg: var(--profile-surface);
  border-radius: var(--profile-radius);
  background: var(--link-bg);
  opacity: 0;
  min-height: 88px;
  animation: reveal .55s var(--ease) forwards;
  animation-delay: var(--reveal-delay);
  transition: transform .3s var(--ease), border-color .3s, background .3s;
  border: 1px solid #ffffff13;
  grid-template-columns: 54px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: grid;
}

.profile-link:hover {
  background: #24241f;
  border-color: #ffffff30;
  transform: translateX(7px);
}

.profile-link:active {
  transform: translateX(4px)scale(.99);
}

.profile-link--live {
  --link-bg: var(--profile-accent);
  color: #171713;
  border-color: #0000;
}

.profile-link--live:hover {
  background: var(--profile-accent);
  filter: brightness(.95);
}

.profile-link__icon {
  background: #ffffff0d;
  border-radius: 16px;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.profile-link--live .profile-link__icon {
  color: var(--profile-accent);
  background: #171713;
}

.profile-link--twitch .profile-link__icon {
  color: #bdbcb5;
  background: #ffffff0d;
}

.profile-link__copy {
  color: #8f8e87;
  gap: 5px;
  min-width: 0;
  font-size: 13px;
  display: grid;
}

.profile-link__title {
  color: #f4f2ea;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 650;
  display: flex;
}

.profile-link--live .profile-link__copy, .profile-link--live .profile-link__title {
  color: #171713;
}

.live-pill {
  color: #eeeede;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: #171713;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  font: 600 9px / 1 Geist Mono, monospace;
  display: inline-flex;
}

.live-pill i {
  background: #ed765c;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: 1.5s ease-in-out infinite pulse;
}

.offline-pill {
  color: #8f8e87;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: 1px solid #ffffff18;
  border-radius: 999px;
  align-items: center;
  padding: 5px 8px;
  font: 600 9px / 1 Geist Mono, monospace;
  display: inline-flex;
}

.profile-link__action {
  width: 38px;
  height: 38px;
  transition: transform .3s var(--ease);
  border: 1px solid #ffffff13;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.profile-link--live .profile-link__action {
  border-color: #1717132e;
}

.profile-link:hover .profile-link__action {
  transform: rotate(45deg);
}

.spotlight {
  border-radius: calc(var(--profile-radius) + 4px);
  background: var(--profile-surface);
  border: 1px solid #ffffff13;
  grid-template-rows: 1fr auto;
  min-height: 100%;
  display: grid;
  overflow: hidden;
}

.profile-buttons--outline .profile-link:not(.profile-link--live), .profile-buttons--outline .social-card, .profile-buttons--outline .spotlight {
  border-color: color-mix(in srgb, var(--profile-text) 24%, transparent);
  background: none;
}

.profile-buttons--glass .profile-link:not(.profile-link--live), .profile-buttons--glass .social-card, .profile-buttons--glass .spotlight {
  background: color-mix(in srgb, var(--profile-surface) 68%, transparent);
  border-color: color-mix(in srgb, var(--profile-text) 15%, transparent);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px #ffffff12;
}

.spotlight__art {
  background: #282820;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}

.spotlight__art:before {
  content: "";
  z-index: 1;
  background: linear-gradient(#1717130a 30%, #171713bc 100%);
  position: absolute;
  inset: 0;
}

.spotlight__art > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .55s var(--ease);
  position: absolute;
  inset: 0;
}

.spotlight:hover .spotlight__art > img {
  transform: scale(1.035);
}

.spotlight__number {
  letter-spacing: -.12em;
  color: #171713;
  font: 800 clamp(110px, 13vw, 185px) / .77 Geist;
  position: absolute;
  bottom: 5px;
  left: 28px;
}

.spotlight__unit {
  z-index: 2;
  letter-spacing: .12em;
  color: #171713;
  background: var(--profile-accent);
  border-radius: 8px;
  padding: 7px 9px;
  font: 700 9px / 1 Geist Mono;
  position: absolute;
  top: 24px;
  left: 24px;
}

.spotlight__shape {
  border: 14px solid #171713;
  border-radius: 50%;
  position: absolute;
}

.spotlight__shape--a {
  width: 210px;
  height: 210px;
  top: -90px;
  right: -80px;
}

.spotlight__shape--b {
  border-color: var(--profile-accent);
  width: 90px;
  height: 90px;
  bottom: -43px;
  right: 60px;
}

.play-button {
  z-index: 2;
  color: #171713;
  background: var(--profile-accent);
  cursor: pointer;
  width: 62px;
  height: 62px;
  transition: transform .3s var(--ease);
  border: 0;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 23px;
  right: 24px;
  box-shadow: 0 12px 30px #17171338;
}

.play-button:hover {
  transform: scale(1.08)rotate(-3deg);
}

.play-button:active {
  transform: scale(.96);
}

.spotlight__meta {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  display: flex;
}

.spotlight__meta div {
  gap: 5px;
  display: grid;
}

.spotlight__meta span {
  color: #85847e;
  font-size: 11px;
}

.spotlight__meta strong {
  font-size: 15px;
}

.admin-shell {
  background: #f1efe8;
  grid-template-columns: 244px minmax(0, 1fr);
  min-height: 100dvh;
  display: grid;
}

.admin-sidebar {
  background: #e9e6dc;
  border-right: 1px solid #dedbd1;
  flex-direction: column;
  height: 100dvh;
  padding: 25px 18px 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.admin-brand {
  align-items: center;
  gap: 11px;
  padding: 0 8px 24px;
  display: flex;
}

.admin-brand > span {
  color: #f4f2ea;
  letter-spacing: -.08em;
  background: #1a1a17;
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 800;
  display: grid;
}

.admin-brand strong {
  letter-spacing: .08em;
  font: 650 11px / 1 Geist Mono;
}

.profile-switcher-wrap {
  position: relative;
}

.profile-switcher {
  color: #1a1a17;
  cursor: pointer;
  text-align: left;
  background: #f5f3ed;
  border: 1px solid #d9d6cb;
  border-radius: 14px;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px;
  transition: border-color .18s, background .18s;
  display: grid;
}

.profile-switcher:hover, .profile-switcher.is-open {
  background: #faf8f2;
  border-color: #aaa79d;
}

.profile-switcher__avatar {
  background: var(--accent);
  border-radius: 11px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.profile-switcher__avatar img, .profile-menu__list i img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.profile-switcher div:nth-child(2) {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.profile-switcher strong {
  font-size: 13px;
}

.profile-switcher span {
  color: #89877f;
  font-size: 10px;
}

.profile-switcher > svg {
  transition: transform .18s;
}

.profile-switcher.is-open > svg {
  transform: rotate(180deg);
}

.profile-menu {
  z-index: 4;
  background: #faf8f2;
  border: 1px solid #d4d1c7;
  border-radius: 15px;
  padding: 8px;
  position: absolute;
  inset: calc(100% + 8px) 0 auto;
  box-shadow: 0 18px 45px #46423420;
}

.profile-menu__heading {
  color: #858279;
  text-transform: uppercase;
  letter-spacing: .08em;
  justify-content: space-between;
  align-items: center;
  min-height: 31px;
  padding: 0 7px;
  font: 600 9px / 1 Geist Mono;
  display: flex;
}

.profile-menu__heading small {
  text-align: center;
  background: #e7e4db;
  border-radius: 6px;
  min-width: 20px;
  padding: 4px 5px;
}

.profile-menu__list {
  gap: 3px;
  max-height: 220px;
  display: grid;
  overflow-y: auto;
}

.profile-menu__list > button {
  color: #1a1a17;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 10px;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  padding: 6px 7px;
  display: grid;
}

.profile-menu__list > button:hover {
  background: #ebe8df;
}

.profile-menu__list > button.is-active {
  background: #e3efb5;
}

.profile-menu__list i {
  background: #d7ff42;
  border-radius: 9px;
  place-items: center;
  width: 30px;
  height: 30px;
  font: 700 9px / 1 Geist Mono;
  display: grid;
  overflow: hidden;
}

.profile-menu__list span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.profile-menu__list strong, .profile-menu__list small {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.profile-menu__list strong {
  font-size: 11px;
}

.profile-menu__list small {
  color: #858279;
  font-size: 9px;
}

.profile-menu__actions {
  border-top: 1px solid #dedbd1;
  gap: 2px;
  margin-top: 7px;
  padding-top: 7px;
  display: grid;
}

.profile-menu__actions button {
  color: #65635c;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  min-height: 35px;
  padding: 0 8px;
  font-size: 10px;
  display: flex;
}

.profile-menu__actions button:hover {
  color: #1a1a17;
  background: #ebe8df;
}

.profile-menu__actions button.is-danger {
  color: #a34a42;
}

.profile-dialog {
  color: #1a1a17;
  background: #f4f2eb;
  border: 1px solid #d7d3c8;
  border-radius: 20px;
  width: min(450px, 100% - 32px);
  padding: 0;
  box-shadow: 0 28px 90px #24211745;
}

.profile-dialog::backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #27251f80;
}

.profile-dialog form {
  padding: 28px;
  display: grid;
}

.profile-dialog__icon {
  color: #1a1a17;
  background: #d7ff42;
  border-radius: 13px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  display: grid;
}

.profile-dialog h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: 28px;
}

.profile-dialog form > div:nth-child(2) > p:last-child {
  color: #77756d;
  margin: 9px 0 22px;
  font-size: 11px;
  line-height: 1.5;
}

.profile-dialog label {
  margin: 11px 0 6px;
  font-size: 10px;
  font-weight: 650;
}

.profile-dialog input {
  color: #1a1a17;
  background: #fcfaf5;
  border: 1px solid #d1cec3;
  border-radius: 10px;
  outline: none;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
}

.profile-dialog input:focus {
  border-color: #899929;
  box-shadow: 0 0 0 3px #b7d83a24;
}

.slug-field {
  background: #fcfaf5;
  border: 1px solid #d1cec3;
  border-radius: 10px;
  grid-template-columns: 28px 1fr;
  align-items: center;
  display: grid;
}

.slug-field:focus-within {
  border-color: #899929;
  box-shadow: 0 0 0 3px #b7d83a24;
}

.slug-field span {
  color: #8a877e;
  text-align: right;
}

.slug-field input {
  border: 0;
  box-shadow: none !important;
}

.profile-dialog__actions {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
  display: flex;
}

.profile-dialog button:disabled {
  opacity: .55;
  cursor: wait;
}

.admin-sidebar nav {
  margin-top: 28px;
}

.admin-sidebar nav > p {
  color: #929087;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 10px 9px;
  font: 600 9px / 1 Geist Mono;
}

.admin-sidebar nav button, .sidebar-bottom button, .sidebar-bottom a {
  color: #6c6a63;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 43px;
  padding: 0 12px;
  font-size: 13px;
  transition: background .18s, color .18s, transform .18s;
  display: flex;
}

.admin-sidebar nav button:hover, .sidebar-bottom button:hover, .sidebar-bottom a:hover {
  color: #1a1a17;
  background: #dedbd0;
}

.admin-sidebar nav button:active, .sidebar-bottom button:active {
  transform: scale(.98);
}

.admin-sidebar nav button.is-active {
  color: #191916;
  background: #d7ff42;
  font-weight: 650;
  box-shadow: inset 0 1px #ffffff9c;
}

.admin-sidebar nav button em {
  color: #d7ff42;
  text-align: center;
  background: #1b1b18;
  border-radius: 6px;
  min-width: 22px;
  margin-left: auto;
  padding: 3px 5px;
  font: 600 9px / 1 Geist Mono;
}

.sidebar-bottom {
  border-top: 1px solid #d7d3c8;
  gap: 3px;
  margin-top: auto;
  padding-top: 13px;
  display: grid;
}

.sidebar-bottom a svg:last-child {
  margin-left: auto;
}

.admin-main {
  min-width: 0;
}

.admin-topbar {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #f1efe8d9;
  border-bottom: 1px solid #dedbd1;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 26px;
  display: flex;
}

.status {
  color: #84827a;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: flex;
}

.status i {
  background: #73a64a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #73a64a18;
}

.topbar-actions {
  gap: 9px;
  display: flex;
}

.topbar-actions button, .primary-button, .secondary-button {
  cursor: pointer;
  min-height: 40px;
  transition: transform .18s var(--ease), background .18s;
  background: #f7f5ef;
  border: 1px solid #d8d5ca;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.topbar-actions button:active, .primary-button:active, .secondary-button:active {
  transform: scale(.97);
}

.topbar-actions .publish-button, .primary-button {
  color: #f8f7f1;
  background: #191916;
  border-color: #191916;
}

.topbar-actions .publish-button.is-published {
  color: #182009;
  background: #d7ff42;
  border-color: #9dbb38;
}

.mobile-menu {
  background: #f7f5ef;
  border: 1px solid #d8d5ca;
  border-radius: 11px;
  place-items: center;
  width: 40px;
  height: 40px;
  display: none;
}

.admin-content {
  grid-template-columns: minmax(480px, 1fr) 350px;
  min-height: calc(100dvh - 72px);
  display: grid;
}

.workspace-panel {
  min-width: 0;
  padding: 54px clamp(24px, 4vw, 62px);
}

.panel-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  min-height: 102px;
  display: flex;
}

.admin-eyebrow {
  color: #7b861e;
}

.panel-heading h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.panel-heading p:last-child {
  color: #77756d;
  margin: 13px 0 0;
  font-size: 13px;
}

.link-editor-list {
  border-top: 1px solid #d8d5ca;
  margin-top: 34px;
}

.editor-row {
  border-bottom: 1px solid #d8d5ca;
  grid-template-columns: 28px 42px minmax(180px, 1fr) auto 36px 30px;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 14px 5px;
  display: grid;
}

.drag-handle, .more-button, .toggle-button {
  color: #95938b;
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  display: grid;
}

.drag-handle {
  cursor: grab;
}

.order-controls {
  gap: 3px;
  display: grid;
}

.order-controls button, .delete-button {
  color: #85837b;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
}

.order-controls button:hover {
  color: #1b1b18;
  background: #e2dfd5;
}

.order-controls button:disabled {
  opacity: .25;
  cursor: default;
}

.delete-button:hover {
  color: #a54239;
  background: #d76e6214;
}

.editor-icon {
  background: #e7e4db;
  border: 1px solid #d5d2c7;
  border-radius: 12px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.editor-icon--live {
  color: #252810;
  background: #d7ff42;
  border-color: #c6eb41;
}

.editor-copy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.editor-copy strong {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  overflow: hidden;
}

.editor-copy span {
  color: #8b8981;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}

.editor-fields {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.editor-fields__row {
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 6px;
  display: grid;
}

.editor-fields input, .editor-fields select {
  color: #1b1b18;
  background: none;
  border: 1px solid #0000;
  border-radius: 7px;
  outline: none;
  width: 100%;
  min-width: 0;
  height: 30px;
  padding: 0 9px;
  font-size: 11px;
}

.editor-fields input:first-child {
  font-size: 13px;
  font-weight: 650;
}

.editor-fields input:hover, .editor-fields select:hover {
  background: #eeece4;
  border-color: #d5d2c7;
}

.editor-fields input:focus, .editor-fields select:focus {
  background: #f8f6f0;
  border-color: #899929;
  box-shadow: 0 0 0 2px #b7d83a20;
}

.editor-fields input:disabled {
  color: #8b8981;
  cursor: not-allowed;
}

.editor-metric {
  color: #77756d;
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font: 500 10px / 1 Geist Mono;
  display: flex;
}

.toggle-button {
  color: #6d7b19;
}

.empty-add {
  justify-content: center;
  padding: 24px 0;
  display: flex;
}

.empty-add button {
  color: #6f6d65;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 12px;
  display: flex;
}

.preview-panel {
  background: #e7e4da;
  border-left: 1px solid #dedbd1;
  flex-direction: column;
  align-items: center;
  padding: 31px 30px;
  display: flex;
}

.preview-heading {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.preview-heading > div:first-child {
  gap: 3px;
  display: grid;
}

.preview-heading p {
  margin: 0;
  font-size: 12px;
  font-weight: 650;
}

.preview-heading span {
  color: #8b8981;
  font: 500 9px / 1 Geist Mono;
}

.device-toggle, .segmented {
  background: #ddd9ce;
  border: 1px solid #d4d0c5;
  border-radius: 9px;
  padding: 3px;
  display: inline-flex;
}

.device-toggle button {
  color: #8a887f;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  place-items: center;
  width: 28px;
  height: 27px;
  display: grid;
}

.device-toggle button.is-active {
  color: #1b1b18;
  background: #f4f2eb;
  box-shadow: 0 2px 7px #54503d14;
}

.phone-frame {
  background: #242420;
  border: 2px solid #1c1c19;
  border-radius: 34px;
  width: 225px;
  height: 462px;
  margin: 37px auto 25px;
  padding: 9px;
  position: relative;
  box-shadow: 0 26px 55px #514d3c26;
}

.phone-frame:after {
  content: "";
  background: #1c1c19;
  border-radius: 0 3px 3px 0;
  width: 3px;
  height: 56px;
  position: absolute;
  top: 103px;
  right: -4px;
}

.phone-speaker {
  z-index: 2;
  background: #171714;
  border-radius: 10px;
  width: 65px;
  height: 17px;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.mini-profile {
  width: 100%;
  height: 100%;
  color: var(--mini-text);
  background: var(--mini-background);
  font-family: var(--mini-font), sans-serif;
  border-radius: 25px;
  padding: 15px 13px;
  overflow: hidden;
}

.mini-top {
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  font-weight: 800;
  display: flex;
}

.mini-avatar {
  color: #151512;
  background: var(--mini-accent);
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 34px auto 9px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
  transform: rotate(-3deg);
}

.mini-profile h3 {
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: 15px;
  display: flex;
}

.mini-profile h3 svg {
  color: #151512;
  background: var(--mini-accent);
  border-radius: 50%;
  padding: 2px;
}

.mini-profile > p {
  color: #888780;
  text-align: center;
  margin: 6px auto 16px;
  font-size: 6px;
}

.mini-links {
  gap: 6px;
  display: grid;
}

.mini-link {
  border-radius: var(--mini-radius);
  background: var(--mini-surface);
  border: 1px solid #ffffff12;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
  padding: 0 11px;
  font-size: 7px;
  font-weight: 650;
  display: flex;
}

.mini-link--live {
  color: #171713;
  background: var(--mini-accent);
  border-color: #0000;
}

.preview-panel > a {
  color: #77756d;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: flex;
}

.settings-section {
  border-top: 1px solid #d8d5ca;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  min-height: 115px;
  display: flex;
}

.settings-section:first-of-type {
  margin-top: 34px;
}

.settings-copy h2 {
  margin: 0;
  font-size: 14px;
}

.settings-copy p {
  color: #85837b;
  margin: 7px 0 0;
  font-size: 11px;
}

.color-options {
  gap: 8px;
  display: flex;
}

.color-swatch {
  cursor: pointer;
  border: 3px solid #f1efe8;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
  box-shadow: 0 0 0 1px #c7c4b9;
}

.color-swatch.is-active {
  box-shadow: 0 0 0 2px #1b1b18;
}

.segmented button {
  color: #77756d;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 7px;
  padding: 7px 10px;
  font-size: 10px;
}

.segmented button.is-active {
  color: #1b1b18;
  background: #f7f5ef;
}

.sync-badge {
  color: #536216;
  background: #d7ff4238;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 650;
  display: inline-flex;
}

.theme-block {
  border-top: 1px solid #d8d5ca;
  grid-template-columns: minmax(160px, .7fr) minmax(300px, 1.3fr);
  align-items: start;
  gap: 34px;
  padding: 25px 0;
  display: grid;
}

.theme-block:first-of-type {
  margin-top: 34px;
}

.theme-presets {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  display: grid;
}

.theme-presets button {
  cursor: pointer;
  text-align: left;
  background: #e8e5dc;
  border: 1px solid #d4d1c6;
  border-radius: 10px;
  gap: 8px;
  padding: 7px;
  display: grid;
}

.theme-presets button:hover {
  border-color: #9a988f;
  transform: translateY(-2px);
}

.theme-presets i {
  border-radius: 7px;
  width: 100%;
  height: 42px;
  display: block;
}

.theme-presets span {
  padding: 0 2px 2px;
  font-size: 9px;
  font-weight: 650;
}

.token-colors {
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  display: grid;
}

.token-colors > label {
  background: #ebe8df;
  border: 1px solid #d8d5ca;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 10px 12px;
  display: flex;
}

.token-colors label > span {
  gap: 3px;
  font-size: 10px;
  font-weight: 650;
  display: grid;
}

.token-colors small {
  color: #89877f;
  font-size: 8px;
  font-weight: 400;
}

.token-colors label > div {
  align-items: center;
  gap: 7px;
  display: flex;
}

.token-colors input {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  width: 29px;
  height: 29px;
  padding: 0;
  overflow: hidden;
}

.token-colors code {
  color: #77756d;
  font: 500 8px / 1 Geist Mono;
}

.theme-controls > div {
  gap: 8px;
  display: grid;
}

.theme-controls label {
  justify-content: space-between;
  font-size: 10px;
  font-weight: 650;
  display: flex;
}

.theme-controls label span {
  color: #77756d;
  font-family: Geist Mono;
}

.theme-controls select {
  background: #f7f5ef;
  border: 1px solid #d4d1c6;
  border-radius: 9px;
  min-height: 40px;
  padding: 0 10px;
}

.theme-controls input[type="range"] {
  accent-color: #788b13;
  width: 100%;
}

.analytics-summary {
  border-top: 1px solid #d8d5ca;
  border-bottom: 1px solid #d8d5ca;
  grid-template-columns: 1fr 1fr;
  margin-top: 34px;
  display: grid;
}

.analytics-summary > div {
  gap: 12px;
  padding: 24px 0;
  display: grid;
}

.analytics-summary > div + div {
  border-left: 1px solid #d8d5ca;
  padding-left: 28px;
}

.analytics-summary span {
  color: #77756d;
  font-size: 11px;
}

.analytics-summary strong {
  letter-spacing: -.06em;
  font: 650 34px / 1 Geist Mono;
}

.analytics-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
  gap: 34px;
  margin-top: 34px;
  display: grid;
}

.analytics-chart, .top-list, .breakdown {
  min-width: 0;
}

.data-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 26px;
  display: flex;
}

.data-heading h2 {
  margin: 0;
  font-size: 13px;
}

.data-heading span {
  color: #85837b;
  font: 500 9px / 1 Geist Mono;
}

.real-bars {
  border-bottom: 1px solid #cbc8bd;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 8px;
  height: 230px;
  margin-top: 20px;
  display: grid;
}

.real-bars > div {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  height: 100%;
  display: flex;
}

.real-bars span {
  color: #77756d;
  min-height: 12px;
  font: 500 9px / 1 Geist Mono;
}

.real-bars i {
  transform-origin: bottom;
  width: min(34px, 70%);
  min-height: 4px;
  animation: grow .55s var(--ease) both;
  background: #d7ff42;
  border-radius: 6px 6px 0 0;
}

.real-bars small {
  color: #77756d;
  text-transform: capitalize;
  padding-bottom: 8px;
  font: 500 9px / 1 Geist Mono;
}

.rank-row {
  border-bottom: 1px solid #d8d5ca;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  display: grid;
}

.rank-row em {
  color: #98968d;
  font: 500 9px / 1 Geist Mono;
}

.rank-row span {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  overflow: hidden;
}

.rank-row strong {
  font: 600 11px / 1 Geist Mono;
}

.data-empty {
  color: #8b8981;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 180px;
  display: flex;
}

.data-empty strong {
  color: #55534d;
  font-size: 11px;
}

.data-empty span {
  font-size: 10px;
}

.data-empty.compact {
  min-height: 100px;
}

.audience-grid {
  border-top: 1px solid #d8d5ca;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  margin-top: 34px;
  padding-top: 30px;
  display: grid;
}

.breakdown:last-child {
  grid-column: 1 / -1;
}

.breakdown-row {
  margin-top: 18px;
}

.breakdown-row > div {
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 7px;
  font-size: 10px;
  display: flex;
}

.breakdown-row > div strong {
  font: 600 9px / 1 Geist Mono;
}

.breakdown-row > i {
  background: #dddad0;
  border-radius: 99px;
  height: 5px;
  display: block;
  overflow: hidden;
}

.breakdown-row b {
  border-radius: inherit;
  transform-origin: 0;
  width: 100%;
  height: 100%;
  transition: transform .5s var(--ease);
  background: #a9c936;
  display: block;
}

.user-create-form {
  background: #ebe8df;
  border: 1px solid #d8d5ca;
  border-radius: 15px;
  grid-template-columns: 1fr 1.25fr 1fr .8fr;
  align-items: end;
  gap: 10px;
  margin-top: 34px;
  padding: 20px;
  display: grid;
}

.user-create-form > div, .password-section form {
  gap: 6px;
  display: grid;
}

.user-create-form label, .password-section label {
  font-size: 10px;
  font-weight: 650;
}

.user-create-form input, .user-create-form select, .password-section input {
  background: #f8f6f0;
  border: 1px solid #d3d0c5;
  border-radius: 9px;
  outline: none;
  width: 100%;
  min-height: 39px;
  padding: 0 10px;
  font-size: 11px;
}

.user-create-form input:focus, .user-create-form select:focus, .password-section input:focus {
  border-color: #899929;
  box-shadow: 0 0 0 2px #b7d83a20;
}

.users-list {
  border-top: 1px solid #d8d5ca;
  margin-top: 24px;
}

.users-list__head, .user-row {
  border-bottom: 1px solid #d8d5ca;
  grid-template-columns: minmax(180px, 1fr) 100px 90px 34px;
  align-items: center;
  gap: 15px;
  display: grid;
}

.users-list__head {
  color: #8b8981;
  text-transform: uppercase;
  min-height: 36px;
  font: 500 9px / 1 Geist Mono;
}

.user-row {
  min-height: 68px;
}

.user-identity {
  align-items: center;
  gap: 11px;
  min-width: 0;
  display: flex;
}

.user-identity > i {
  background: #d7ff42;
  border-radius: 10px;
  place-items: center;
  width: 36px;
  height: 36px;
  font: 700 10px / 1 Geist Mono;
  display: grid;
}

.user-identity span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.user-identity strong, .user-identity small {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.user-identity strong {
  font-size: 12px;
}

.user-identity small {
  color: #85837b;
  font-size: 9px;
}

.user-row > em {
  color: #60651f;
  background: #d7ff4236;
  border-radius: 7px;
  width: fit-content;
  padding: 5px 7px;
  font: 600 9px / 1 Geist Mono;
}

.user-row > time {
  color: #77756d;
  font: 500 9px / 1 Geist Mono;
}

.user-row > button {
  color: #a34a42;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.user-row > button:hover {
  background: #d76e6214;
}

.user-row > button:disabled {
  opacity: .2;
  cursor: not-allowed;
}

.inline-feedback {
  border-radius: 9px;
  margin-top: 10px;
  padding: 10px 12px;
  font-size: 10px;
}

.inline-feedback.is-ok {
  color: #536216;
  background: #d7ff4233;
}

.inline-feedback.is-error {
  color: #9f3d35;
  background: #d76e6212;
}

.password-section {
  border-top: 1px solid #d8d5ca;
  grid-template-columns: 1fr minmax(280px, .8fr);
  align-items: start;
  gap: 36px;
  padding-top: 28px;
  display: grid;
}

.password-section form {
  gap: 8px;
}

.password-section form .primary-button {
  margin-top: 8px;
}

.placeholder-chart {
  border-top: 1px solid #d8d5ca;
  margin-top: 34px;
  padding-top: 30px;
}

.chart-bars {
  align-items: flex-end;
  gap: 10px;
  height: 260px;
  display: flex;
}

.chart-bars i {
  transform-origin: bottom;
  min-width: 12px;
  animation: grow .6s var(--ease) both;
  background: #d4d1c7;
  border-radius: 7px 7px 2px 2px;
  flex: 1;
}

.chart-bars i:nth-child(4n+1) {
  background: #d7ff42;
}

.placeholder-chart p {
  color: #85837b;
  font-size: 12px;
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  50% {
    opacity: .35;
    transform: scale(.72);
  }
}

@keyframes grow {
  from {
    transform: scaleY(0);
  }
}

@media (max-width: 1000px) {
  .admin-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .admin-content {
    grid-template-columns: minmax(440px, 1fr);
  }

  .preview-panel {
    display: none;
  }
}

@media (max-width: 760px) {
  .profile-stage {
    width: min(100% - 32px, 560px);
    padding-top: 24px;
  }

  .creator-intro {
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: 0 0 28px;
  }

  .creator-avatar {
    border-radius: 22px;
    width: 82px;
  }

  .creator-avatar span {
    font-size: 24px;
  }

  .creator-avatar i {
    border-width: 4px;
    width: 18px;
    height: 18px;
  }

  .creator-copy h1 {
    font-size: 42px;
  }

  .creator-copy > p:last-child {
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.4;
  }

  .eyebrow {
    font-size: 9px;
  }

  .profile-grid {
    grid-template-columns: 1fr;
  }

  .social-section {
    margin-bottom: 16px;
  }

  .social-heading span {
    display: none;
  }

  .social-rail {
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    margin-right: -16px;
    padding-right: 16px;
    display: flex;
    overflow-x: auto;
  }

  .social-rail::-webkit-scrollbar {
    display: none;
  }

  .social-card {
    scroll-snap-align: start;
    min-width: 132px;
  }

  .spotlight {
    min-height: 370px;
  }

  .admin-shell {
    display: block;
  }

  .admin-sidebar {
    z-index: 5;
    width: 244px;
    transition: transform .3s var(--ease);
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-102%);
    box-shadow: 20px 0 60px #2b291f30;
  }

  .admin-sidebar.is-open {
    transform: translateX(0);
  }

  .admin-topbar {
    height: 64px;
    padding: 0 15px;
  }

  .mobile-menu {
    display: grid;
  }

  .status {
    display: none;
  }

  .preview-link {
    display: none !important;
  }

  .admin-content {
    grid-template-columns: 1fr;
    min-height: calc(100dvh - 64px);
  }

  .workspace-panel {
    width: 100%;
    padding: 32px 16px;
  }

  .panel-heading {
    gap: 22px;
    min-height: 0;
    display: grid;
  }

  .panel-heading .primary-button {
    width: 100%;
  }

  .link-editor-list {
    margin-top: 29px;
  }

  .editor-row {
    grid-template-columns: 28px 38px minmax(0, 1fr) 34px;
    gap: 9px;
  }

  .editor-icon {
    width: 38px;
    height: 38px;
  }

  .editor-metric {
    display: none;
  }

  .editor-fields__row {
    grid-template-columns: 1fr;
  }

  .settings-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 0;
  }

  .theme-block {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .theme-presets {
    grid-template-columns: 1fr 1fr;
  }

  .token-colors, .analytics-grid, .audience-grid, .user-create-form {
    grid-template-columns: 1fr;
  }

  .users-list__head {
    display: none;
  }

  .user-row {
    grid-template-columns: minmax(0, 1fr) auto 30px;
    padding: 10px 0;
  }

  .user-row > time {
    display: none;
  }

  .password-section {
    grid-template-columns: 1fr;
  }

  .breakdown:last-child {
    grid-column: auto;
  }

  .color-options {
    flex-wrap: wrap;
  }
}

@media (max-width: 420px) {
  .creator-intro {
    grid-template-columns: 1fr;
  }

  .creator-avatar {
    width: 72px;
  }

  .profile-link {
    border-radius: 18px;
    grid-template-columns: 48px minmax(0, 1fr) 36px;
    gap: 11px;
    min-height: 78px;
    padding: 11px;
  }

  .profile-link__icon {
    border-radius: 13px;
    width: 48px;
    height: 48px;
  }

  .profile-link__title {
    font-size: 14px;
  }

  .profile-link__copy {
    font-size: 11px;
  }

  .live-pill {
    display: none;
  }
}

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

.login-shell {
  background: #f1efe8;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  min-height: 100dvh;
  display: grid;
}

.login-panel {
  width: min(430px, 100% - 40px);
  margin: auto;
  padding: 50px 0;
}

.login-brand {
  color: #f4f2ea;
  letter-spacing: -.08em;
  background: #1a1a17;
  border-radius: 15px;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 70px;
  font-weight: 800;
  display: grid;
}

.login-brand span {
  color: #d7ff42;
}

.login-panel h1 {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(38px, 5vw, 56px);
}

.login-panel > p:not(.admin-eyebrow) {
  color: #77756d;
  margin: 14px 0 36px;
}

.login-panel form {
  gap: 9px;
  display: grid;
}

.login-panel label {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 650;
}

.login-panel input {
  color: #1a1a17;
  background: #f8f6f0;
  border: 1px solid #d3d0c5;
  border-radius: 12px;
  outline: none;
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
}

.login-panel input:focus {
  border-color: #6d7c14;
  box-shadow: 0 0 0 3px #b7d83a26;
}

.login-panel form > button {
  color: #f5f3ec;
  cursor: pointer;
  background: #1a1a17;
  border: 0;
  border-radius: 12px;
  min-height: 50px;
  margin-top: 17px;
  font-weight: 650;
}

.login-panel form > button:active {
  transform: scale(.985);
}

.form-error {
  color: #9f3d35;
  background: #d76e6212;
  border: 1px solid #d76e622f;
  border-radius: 10px;
  padding: 11px 13px;
  font-size: 11px;
}

.login-visual {
  color: #171713;
  letter-spacing: -.085em;
  background: #d7ff42;
  flex-direction: column;
  justify-content: center;
  padding: 7vw;
  font-size: clamp(54px, 8vw, 128px);
  font-weight: 800;
  line-height: .83;
  display: flex;
  overflow: hidden;
}

.login-visual span:nth-child(2) {
  color: #0000;
  -webkit-text-stroke: 2px #171713;
  transform: translateX(7vw);
}

@media (max-width: 760px) {
  .login-shell {
    grid-template-columns: 1fr;
  }

  .login-visual {
    display: none;
  }

  .login-brand {
    margin-bottom: 50px;
  }
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/