@font-face {
  font-family: Inter;
  src: url("inter-variable.2bf3d951bf9d.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --w-font-sans: Inter, system-ui, sans-serif;
  --w-color-primary: #202020;
  --w-color-primary-200: #3a4035;
  --w-color-secondary: #405435;
  --w-color-secondary-50: #f7f7f7;
  --w-color-secondary-100: #e9eee4;
  --w-color-secondary-400: #596e4d;
  --w-color-secondary-600: #405435;
  --w-color-secondary-800: #293322;
  --w-color-focus: #7540b6;
  --w-color-surface-menu: #202020;
  --studio-paper: #fff;
  --studio-surface: #f8f8f7;
  --studio-ink: #202020;
  --studio-muted: #707070;
  --studio-line: #e8e8e6;
  --studio-sage: #e9eee4;
  --studio-purple: #f0eef9;
  --studio-sand: #faf3e5;
  --studio-blue: #edf2f7;
}
body {
  font-family: Inter, system-ui, sans-serif;
}
.studio-brand {
  font:
    700 48px Inter,
    sans-serif;
  letter-spacing: -5px;
  color: #fff;
}
.studio-brand span {
  color: #b8c9a7;
}
.studio-shell {
  max-width: 1320px;
  margin: auto;
  padding: 0 60px 60px;
  color: var(--studio-ink);
}
.studio-topbar {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--studio-line);
}
.studio-wordmark {
  font-size: 27px;
  font-weight: 650;
  letter-spacing: -1.7px;
  color: var(--studio-ink);
  display: flex;
  align-items: center;
  gap: 1px;
}
.studio-wordmark span {
  color: #6e805b;
}
.studio-wordmark small {
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 500;
  padding: 6px 9px;
  margin-left: 14px;
  border: 1px solid var(--studio-line);
  border-radius: 5px;
  color: var(--studio-muted);
}
.studio-profile {
  font-size: 12px;
  color: var(--studio-muted);
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.studio-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 56px 0 36px;
}
.studio-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.6px;
  color: var(--studio-muted);
  margin: 0 0 18px;
}
.studio-intro h1 {
  font-weight: 550;
  font-size: clamp(32px, 3.3vw, 46px);
  letter-spacing: -1.9px;
  line-height: 1.12;
  margin: 0 0 18px;
  color: var(--studio-ink);
}
.studio-intro h1 span {
  color: #788b65;
}
.studio-intro p:not(.studio-eyebrow) {
  font-size: 13px;
  line-height: 1.7;
  color: var(--studio-muted);
  margin: 0;
}
.studio-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--studio-line);
  background: var(--studio-paper);
  border-radius: 8px;
  padding: 12px 15px;
  color: var(--studio-ink);
  font-size: 12px;
  white-space: nowrap;
}
.studio-button:hover,
.studio-card:hover {
  border-color: #b5b7af;
}
.studio-button .icon,
.studio-section-heading .icon,
.studio-note > a .icon {
  width: 14px;
  height: 14px;
}
.studio-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  background: var(--studio-surface);
  padding: 24px 0;
  margin-bottom: 40px;
}
.studio-metrics > div {
  display: grid;
  grid-template-columns: 8px auto;
  gap: 7px 12px;
  align-items: center;
  padding: 0 26px;
  border-right: 1px solid var(--studio-line);
}
.studio-metrics > div:last-child {
  border: 0;
}
.studio-metrics strong {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1;
}
.studio-metrics span:last-child {
  grid-column: 2;
  font-size: 11px;
  color: var(--studio-muted);
}
.studio-dot {
  height: 6px;
  width: 6px;
  background: #7d9467;
  border-radius: 100%;
}
.studio-dot.lavender {
  background: #b3a3cb;
}
.studio-dot.sand {
  background: #ccb784;
}
.studio-section {
  margin-top: 35px;
}
.studio-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 17px;
}
.studio-section-heading h2 {
  font-size: 15px;
  font-weight: 550;
  margin: 0;
  color: var(--studio-ink);
  letter-spacing: -0.2px;
}
.studio-section-heading > span,
.studio-section-heading > a {
  font-size: 11px;
  color: var(--studio-muted);
  display: flex;
  gap: 9px;
  align-items: center;
}
.studio-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.studio-card {
  position: relative;
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  transition: border-color 0.15s;
  background: var(--studio-paper);
}
.studio-card-main {
  padding: 22px 18px;
  display: block;
  color: var(--studio-ink);
}
.studio-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #454a40;
  flex-shrink: 0;
}
.studio-card-icon.sage {
  background: var(--studio-sage);
}
.studio-card-icon.lavender {
  background: var(--studio-purple);
}
.studio-card-icon.sand {
  background: var(--studio-sand);
}
.studio-card-icon.blue {
  background: var(--studio-blue);
}
.studio-card-icon .icon {
  width: 19px;
  height: 19px;
}
.studio-card h3 {
  font-size: 13px;
  font-weight: 550;
  margin: 24px 0 8px;
  letter-spacing: -0.15px;
  color: var(--studio-ink);
}
.studio-card p {
  font-size: 11px;
  line-height: 1.6;
  color: var(--studio-muted);
  margin: 0;
  max-width: 140px;
}
.studio-card-add {
  position: absolute;
  right: 12px;
  top: 15px;
  padding: 8px;
  color: var(--studio-muted);
  display: flex;
}
.studio-card-add .icon {
  height: 14px;
  width: 14px;
}
.studio-recent {
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--studio-paper);
}
.studio-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 22px;
  border-bottom: 1px solid var(--studio-line);
  color: var(--studio-ink);
}
.studio-row:last-child {
  border: 0;
}
.studio-row:hover {
  background: var(--studio-surface);
}
.studio-row-icon {
  display: flex;
  color: #92968c;
}
.studio-row-icon .icon {
  width: 18px;
  height: 18px;
}
.studio-row > div {
  flex: 1;
  min-width: 0;
}
.studio-row strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.studio-row > div > span {
  font-size: 10px;
  color: var(--studio-muted);
  display: block;
  margin-top: 5px;
}
.studio-status {
  font-size: 10px;
  background: var(--studio-surface);
  padding: 4px 8px;
  border-radius: 5px;
  color: var(--studio-muted);
  white-space: nowrap;
}
.studio-status.live {
  color: #536348;
  background: var(--studio-sage);
}
.studio-row-arrow .icon {
  width: 13px;
  height: 13px;
  color: var(--studio-muted);
}
.studio-empty {
  padding: 35px;
  text-align: center;
  color: var(--studio-muted);
}
.studio-empty h3 {
  font-size: 14px;
  color: var(--studio-ink);
}
.studio-empty p {
  font-size: 12px;
}
.studio-note {
  margin-top: 30px;
  border-radius: 12px;
  background: var(--studio-surface);
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
}
.studio-note h2 {
  font-size: 12px;
  font-weight: 550;
  margin: 0 0 6px;
  color: var(--studio-ink);
}
.studio-note p {
  font-size: 11px;
  color: var(--studio-muted);
  max-width: 470px;
  line-height: 1.7;
  margin: 0;
}
.studio-note > a {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  white-space: nowrap;
  color: var(--studio-ink);
}
.studio-shell a:focus-visible {
  outline: 3px solid #7540b6;
  outline-offset: 4px;
}
.studio-login-brand {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin: 24px 0;
}
.studio-login-brand img {
  width: 125px;
}
.studio-login-brand span {
  font-size: 10px;
  letter-spacing: 2px;
  color: #707070;
}
.login .content-wrapper {
  border-radius: 20px;
}
.login h1 {
  font-size: 26px;
  letter-spacing: -0.8px;
}
.button {
  border-radius: 7px;
}
.w-theme-dark {
  --studio-paper: #1d1d1f;
  --studio-surface: #252527;
  --studio-ink: #ededed;
  --studio-muted: #aaaab0;
  --studio-line: #37373b;
  --studio-sage: #29332a;
  --studio-purple: #302b40;
  --studio-sand: #393222;
  --studio-blue: #27343d;
}
.w-theme-dark .studio-card-icon {
  color: #c6cbbb;
}
.w-theme-dark .studio-status.live {
  color: #bdd0ad;
}
@media (max-width: 1100px) {
  .studio-shell {
    padding: 0 30px 40px;
  }
  .studio-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .studio-intro {
    margin-top: 35px;
  }
  .studio-note {
    flex-wrap: wrap;
  }
  .studio-note > a {
    margin-left: 56px;
  }
}
@media (max-width: 600px) {
  .studio-shell {
    padding: 0 20px 30px;
  }
  .studio-topbar {
    height: 86px;
    padding-top: 15px;
  }
  .studio-profile {
    max-width: 95px;
    font-size: 10px;
  }
  .studio-wordmark {
    font-size: 24px;
  }
  .studio-wordmark small {
    font-size: 8px;
    margin-left: 9px;
  }
  .studio-intro {
    display: block;
    margin: 35px 0 24px;
  }
  .studio-intro h1 {
    font-size: 35px;
  }
  .studio-button {
    margin-top: 23px;
    padding: 10px 12px;
  }
  .studio-metrics {
    padding: 18px 0;
    gap: 0;
    margin-bottom: 28px;
  }
  .studio-metrics > div {
    display: block;
    padding: 0 12px;
  }
  .studio-dot {
    display: none;
  }
  .studio-metrics strong {
    display: block;
    font-size: 24px;
    margin-bottom: 7px;
  }
  .studio-metrics span:last-child {
    font-size: 9px;
    line-height: 1.4;
    display: block;
  }
  .studio-section-heading > span {
    display: none;
  }
  .studio-section-heading h2 {
    font-size: 13px;
  }
  .studio-section-heading > a {
    font-size: 10px;
  }
  .studio-card-grid {
    gap: 10px;
  }
  .studio-card-main {
    padding: 18px 14px;
  }
  .studio-card h3 {
    font-size: 12px;
    margin-top: 20px;
  }
  .studio-card p {
    font-size: 10px;
  }
  .studio-card-add {
    right: 7px;
    top: 11px;
  }
  .studio-card-icon {
    width: 33px;
    height: 33px;
  }
  .studio-row {
    padding: 15px 13px;
    gap: 10px;
  }
  .studio-row-icon,
  .studio-row-arrow {
    display: none;
  }
  .studio-row strong {
    font-size: 11px;
  }
  .studio-status {
    font-size: 9px;
  }
  .studio-note {
    padding: 20px;
    gap: 12px;
  }
  .studio-note > div {
    flex: 1;
    min-width: 180px;
  }
  .studio-note > a {
    margin-left: 45px;
  }
  .studio-desktop {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .studio-card {
    transition: none;
  }
}

@media (max-width: 600px) {
  .studio-topbar {
    padding-left: 44px;
  }
}
@media (prefers-color-scheme: dark) {
  .w-theme-system {
    --studio-paper: #1d1d1f;
    --studio-surface: #252527;
    --studio-ink: #ededed;
    --studio-muted: #aaaab0;
    --studio-line: #37373b;
    --studio-sage: #29332a;
    --studio-purple: #302b40;
    --studio-sand: #393222;
    --studio-blue: #27343d;
  }
  .w-theme-system .studio-card-icon {
    color: #c6cbbb;
  }
  .w-theme-system .studio-status.live {
    color: #bdd0ad;
  }
  .w-theme-system .studio-login-brand img {
    filter: invert(1);
  }
}
.w-theme-dark .studio-login-brand img {
  filter: invert(1);
}
