/* Homepage experiment. On only while html.home-studio.
   One column for the header, the page and the footer.
   Paper ground, one green, Unbounded for the title. */

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("fonts/board/unbounded-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("fonts/board/unbounded-latinext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("fonts/board/unbounded-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html.home-studio {
  --studio-page: min(1120px, calc(100% - 48px));
  --studio-ink: #14241c;
  --studio-muted: #3f5348;
  --studio-green: #0e7a46;
  --studio-green-deep: #0a5c34;
  --studio-line: #d7e3db;
  --studio-paper: #f3f6f1;
  --studio-soft: #e7f3eb;
}

html.home-studio body.home {
  background: var(--studio-paper);
  color: var(--studio-ink);
  font-family: Jobix, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

html.home-studio .app-frame > .topbar {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid var(--studio-line);
}
html.home-studio .app-frame > .topbar > .topbar-inner,
html.home-studio .home main,
html.home-studio .home-footer {
  width: var(--studio-page);
}
html.home-studio .app-frame > .topbar > .topbar-inner {
  height: 72px;
  padding-left: 0;
  padding-right: 0;
}
html.home-studio .app-frame .header-login {
  min-height: 40px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  background: var(--studio-green);
  color: #fff;
  font-size: 14px;
  font-weight: 650;
}
html.home-studio .app-frame .header-login:hover { background: var(--studio-green-deep); color: #fff; }

html.home-studio .home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 48px;
  align-items: center;
  padding: 56px 0 48px;
}
html.home-studio .hero-copy { min-width: 0; }
html.home-studio .eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--studio-green-deep);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .02em;
  line-height: 1.4;
}
html.home-studio .eyebrow > span {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background: var(--studio-green);
}
html.home-studio .home h1 {
  margin: 0;
  color: var(--studio-ink);
  font-family: Unbounded, Jobix, system-ui, sans-serif;
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
html.home-studio .home h1 em {
  color: var(--studio-green);
  font-style: normal;
}
html.home-studio .hero-lede {
  max-width: 38rem;
  margin: 20px 0 0;
  color: var(--studio-muted);
  font-size: 17px;
  line-height: 1.6;
}
html.home-studio .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
html.home-studio .home main .btn,
html.home-studio .home-start .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: var(--studio-green);
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
html.home-studio .home main .btn:hover,
html.home-studio .home-start .btn:hover {
  background: var(--studio-green-deep);
  color: #fff;
  transform: none;
  box-shadow: none;
}
html.home-studio .text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  background: #fff;
  color: var(--studio-ink);
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;
}
html.home-studio .text-link:hover { background: var(--studio-soft); color: var(--studio-green-deep); }
html.home-studio .access-note {
  margin: 16px 0 0;
  color: var(--studio-muted);
  font-size: 13px;
}

html.home-studio .product-preview {
  min-width: 0;
  max-width: 100%;
  padding: 8px;
  border: 1px solid var(--studio-line);
  border-radius: 24px;
  background: #fff;
  transform: none;
}
html.home-studio .preview-top,
html.home-studio .preview-tabs,
html.home-studio .preview-caption,
html.home-studio .preview-dot { display: none; }
html.home-studio .preview-body {
  padding: 18px 18px 8px;
  border: 0;
  border-radius: 18px;
  background: transparent;
}
html.home-studio .preview-heading h2 {
  margin: 0;
  font-family: Jobix, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.25;
}
html.home-studio .sample-job {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--studio-line);
}
html.home-studio .sample-job:last-of-type { border-bottom: 0; }
html.home-studio .sample-symbol {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 10px;
  background: var(--studio-soft);
  color: var(--studio-green-deep);
  font-size: 13px;
  font-weight: 700;
}
html.home-studio .sample-job h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.3;
}
html.home-studio .sample-job p {
  margin: 2px 0 0;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.4;
}
html.home-studio .sample-tag {
  margin: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--studio-soft);
  color: var(--studio-green-deep);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  white-space: nowrap;
}
html.home-studio .preview-bottom {
  margin: 4px 0 12px;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.45;
}

html.home-studio .source-strip {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 22px 0;
  border-top: 1px solid var(--studio-line);
  border-bottom: 1px solid var(--studio-line);
}
html.home-studio .source-strip p {
  margin: 0;
  color: var(--studio-muted);
  font-size: 14px;
  line-height: 1.45;
}
html.home-studio .source-strip strong { color: var(--studio-ink); font-weight: 650; }
html.home-studio .source-strip > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  min-width: 0;
}
html.home-studio .source-strip span {
  color: var(--studio-ink);
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.02em;
}
html.home-studio .source-strip span:last-child {
  color: var(--studio-muted);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

html.home-studio .home-section { padding: 72px 0 8px; }
html.home-studio .section-heading { max-width: 40rem; }
html.home-studio .home h2 {
  margin: 0;
  color: var(--studio-ink);
  font-family: Jobix, system-ui, sans-serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 650;
  letter-spacing: -.03em;
  line-height: 1.2;
}
html.home-studio .section-heading > p:last-child {
  max-width: 38rem;
  margin: 14px 0 0;
  color: var(--studio-muted);
  font-size: 16px;
  line-height: 1.6;
}
html.home-studio .steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  margin-top: 28px;
}
html.home-studio .steps article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 22px 22px 18px;
  border: 1px solid var(--studio-line);
  border-radius: 18px;
  background: #fff;
}
html.home-studio .step-number {
  color: var(--studio-green-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
html.home-studio .steps h3 {
  margin: 14px 0 8px;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.25;
}
html.home-studio .steps p {
  flex: 1;
  min-height: 0;
  margin: 0 0 18px;
  color: var(--studio-muted);
  font-size: 15px;
  line-height: 1.55;
}
html.home-studio .steps a {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  min-height: 44px;
  margin-top: auto;
  color: var(--studio-green-deep);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
html.home-studio .steps a:hover { color: var(--studio-green); }
html.home-studio .steps a span { margin: 0; }

html.home-studio .home-about {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: start;
  margin-top: 28px;
  padding: 32px;
  border: 1px solid var(--studio-line);
  border-radius: 24px;
  background: #fff;
}
html.home-studio .home-about p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--studio-muted);
  font-size: 16px;
  line-height: 1.6;
}
html.home-studio .home-about .text-link { margin-top: 18px; }
html.home-studio .home-about dl { margin: 0; }
html.home-studio .home-about dl > div {
  padding: 16px 0;
  border-bottom: 1px solid var(--studio-line);
}
html.home-studio .home-about dl > div:first-child { padding-top: 0; }
html.home-studio .home-about dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
html.home-studio .home-about dt { font-size: 16px; font-weight: 700; }
html.home-studio .home-about dd {
  margin: 6px 0 0;
  color: var(--studio-muted);
  font-size: 15px;
  line-height: 1.55;
}

html.home-studio .home-start {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 28px 0 8px;
  padding: 28px 32px;
  border-radius: 24px;
  background: var(--studio-soft);
}
html.home-studio .home-start .eyebrow { margin-bottom: 10px; }
html.home-studio .home-start p:last-child {
  max-width: 36rem;
  margin: 10px 0 0;
  color: var(--studio-muted);
  font-size: 16px;
  line-height: 1.55;
}
html.home-studio .home-start .btn { flex: 0 0 auto; }

html.home-studio .home-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 28px 0 40px;
  border-top: 1px solid var(--studio-line);
}
html.home-studio .home-footer .brand {
  color: var(--studio-ink);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.03em;
  text-decoration: none;
}
html.home-studio .home-footer p {
  margin: 0;
  color: var(--studio-muted);
  font-size: 14px;
}
html.home-studio .home-footer nav {
  display: flex;
  gap: 8px 20px;
  margin-left: auto;
}
html.home-studio .home-footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--studio-ink);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
html.home-studio .home-footer nav a:hover { color: var(--studio-green); }

@media (max-width: 900px) {
  html.home-studio { --studio-page: min(1120px, calc(100% - 32px)); }
  html.home-studio .app-frame > .topbar > .topbar-inner {
    width: 100%;
    height: 64px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  html.home-studio .home-hero,
  html.home-studio .home-about,
  html.home-studio .source-strip { grid-template-columns: 1fr; }
  html.home-studio .home-hero { gap: 28px; padding: 36px 0 28px; }
  html.home-studio .steps { grid-template-columns: 1fr; }
  html.home-studio .home-about,
  html.home-studio .home-start { padding: 22px; }
  html.home-studio .home-start { align-items: stretch; flex-direction: column; }
  html.home-studio .product-preview { max-width: none; }
}

@media (max-width: 360px) {
  html.home-studio { --studio-page: calc(100% - 24px); }
  html.home-studio .app-frame > .topbar > .topbar-inner { padding-left: 12px; padding-right: 12px; gap: 8px; }
  html.home-studio .app-frame .top-end,
  html.home-studio .app-frame .topnav-tools { gap: 4px; }
  html.home-studio .app-frame .brand { gap: 6px; font-size: 20px; }
  html.home-studio .app-frame .brand-mark { width: 32px; height: 32px; }
  html.home-studio .app-frame .header-login { padding: 0 10px; font-size: 13px; }
  html.home-studio .app-frame .lang-switch summary { padding: 0 6px; gap: 4px; }
  html.home-studio .language-chevron { display: none; }
}

@media (max-width: 640px) {
  html.home-studio .home h1 { font-size: 32px; }
  html.home-studio .hero-actions,
  html.home-studio .hero-actions .btn,
  html.home-studio .hero-actions .text-link,
  html.home-studio .home-start .btn { width: 100%; }
  html.home-studio .sample-job { grid-template-columns: 36px minmax(0, 1fr); }
  html.home-studio .sample-tag { grid-column: 2; justify-self: start; white-space: normal; }
  html.home-studio .home-footer { align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; }
  html.home-studio .home-footer nav { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html.home-studio .home main .btn,
  html.home-studio .text-link { transition: none; }
  html.home-studio .sheet,
  html.home-studio .home main,
  html.home-studio .auth-main { animation: none; }
}

/* The same paper, green and type on every page, not only the homepage. */
html.home-studio body {
  background: var(--studio-paper);
  color: var(--studio-ink);
}
html.home-studio .sheet {
  width: var(--studio-page);
  padding-left: 0;
  padding-right: 0;
}
html.home-studio .page-head h1,
html.home-studio .auth-main h1,
html.home-studio .help-intro h1 {
  color: var(--studio-ink);
  font-weight: 650;
  letter-spacing: -.03em;
}
html.home-studio .help-intro h1 {
  font-family: Unbounded, Jobix, system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
}
html.home-studio .lede,
html.home-studio .toolbar-note { color: var(--studio-muted); }
html.home-studio .btn,
html.home-studio .topnav-link,
html.home-studio .sidenav-link,
html.home-studio .tabs a,
html.home-studio .job,
html.home-studio .panel {
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
html.home-studio .btn-primary,
html.home-studio .home main .btn {
  background: var(--studio-green);
  border-radius: 12px;
}
html.home-studio .btn-primary:hover,
html.home-studio .home main .btn:hover { background: var(--studio-green-deep); color: #fff; }
html.home-studio .btn-quiet {
  border-radius: 12px;
  background: #fff;
  border-color: var(--studio-line);
}
html.home-studio .btn-quiet:hover { background: var(--studio-soft); color: var(--studio-green-deep); }
html.home-studio .panel,
html.home-studio .job,
html.home-studio .empty,
html.home-studio .workspace-guide,
html.home-studio .alerts-dialog {
  border: 1px solid var(--studio-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
}
html.home-studio .triage {
  border: 1px solid var(--studio-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
html.home-studio .tabs a { border-radius: 999px; }
html.home-studio .tabs a.active {
  background: var(--studio-soft);
  color: var(--studio-green-deep);
}
html.home-studio .sheet .btn,
html.home-studio .auth-main .btn,
html.home-studio .help-page .btn { min-height: 44px; }
html.home-studio .field input,
html.home-studio .field select,
html.home-studio .field textarea {
  min-height: 44px;
  border-color: var(--studio-line);
  border-radius: 12px;
  background: #fff;
}
html.home-studio .place-bar { background: #fff; border-top-color: var(--studio-line); }
html.home-studio .sidebar { background: #f7faf8; }
html.home-studio .sidenav-link.is-current { background: var(--studio-soft); color: var(--studio-green-deep); }
html.home-studio .alerts-dialog::backdrop { background: #14241ccc; }
@keyframes studio-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  html.home-studio .sheet,
  html.home-studio .home main,
  html.home-studio .auth-main { animation: studio-in 360ms cubic-bezier(.23, 1, .32, 1) both; }
}
