/* Product introduction and task-oriented workspace navigation. */
.space-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-shrink: 0;
}
.space-tools #space-status {
  white-space: nowrap;
}
.space-tools > label {
  font-size: 10px;
  color: var(--sub);
  margin: 0;
  white-space: nowrap;
}
.space-tools select {
  width: auto;
  max-width: 175px;
  margin: 0;
}
.space-create,
.space-help {
  background: white;
  border: 1px solid #d0dfcc;
  color: #4a705b;
  font-size: 11px;
  border-radius: 6px;
  padding: 5px 9px;
  white-space: nowrap;
}
.space-help {
  border-radius: 50%;
  padding: 0;
  width: 23px;
  height: 23px;
  flex-shrink: 0;
}
.space-setup {
  padding: 17px;
  border: 1px solid #d4e2c9;
  background: #f3f7ee;
  border-radius: 10px;
  margin-bottom: 22px;
}
.space-setup-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}
.space-setup-heading strong {
  font-size: 12px;
}
.space-setup-heading > span {
  font-size: 10px;
  color: #74866b;
}
.space-setup > p {
  margin: 6px 0 0;
}
.space-setup label {
  margin-bottom: 10px;
}
.space-setup label small {
  font-size: 11px;
  line-height: 1.8;
}
.product-return {
  font-size: 11px;
  color: #647d68;
}
.topbar-product-link {
  color: #6a806c;
  font-size: 11px;
  white-space: nowrap;
}
.product-site {
  --product-lime: #d9f788;
  background: #f6f8f3;
}
.product-header {
  max-width: 1440px;
  margin: auto;
  padding: 25px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.product-header .wordmark,
.product-footer .wordmark {
  color: var(--ink);
  font-size: 34px;
}
.product-header .wordmark span,
.product-footer .wordmark span {
  color: #128276;
}
.product-header .wordmark small {
  color: #647d73;
  font-size: 7px;
  letter-spacing: 1.7px;
  margin-top: 9px;
}
.product-nav {
  display: flex;
  gap: 30px;
}
.product-nav a,
.product-login {
  color: #3c5c52;
  font-size: 13px;
}
.product-login {
  border: 1px solid #b7c9ba;
  padding: 9px 16px;
  border-radius: 7px;
  white-space: nowrap;
}
.product-hero {
  max-width: 1440px;
  margin: auto;
  padding: 12px 5% 65px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, 1fr);
  gap: 26px;
  align-items: start;
}
.product-site .auth-story {
  min-height: 630px;
  padding: 48px 42px 30px;
  border-radius: 18px;
  background: #123f38;
}
.product-site .auth-story:after {
  display: none;
}
.product-kicker {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 1.1px;
  color: #457366;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.product-site .auth-story .product-kicker {
  color: #bad4ba;
}
.product-kicker > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--product-lime);
}
.product-site .auth-story h1 {
  font-size: clamp(36px, 3.7vw, 56px);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -1.6px;
  margin: 26px 0 20px;
}
.product-site .auth-story h1 > span {
  color: var(--product-lime);
}
.product-site .auth-story .product-lead {
  color: #c4d6ca;
  font-size: 15px;
  line-height: 1.9;
  margin: 0 0 25px;
}
.product-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.product-primary,
.product-outline {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 7px;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  min-height: 46px;
}
.product-primary {
  color: #183d31;
  background: #d9f788;
}
.product-primary:hover {
  color: #183d31;
  background: #e4ffa2;
}
.product-outline {
  border-color: #8ea89b;
  color: inherit;
  background: transparent;
}
.product-outline:hover {
  border-color: #c5e2c6;
  background: #ffffff0a;
}
.product-site .auth-story .product-proof {
  color: #c0d2c2;
  margin: 17px 0 32px;
  font-size: 10px;
}
.product-proof span {
  margin: 0 6px;
  color: #7eaa92;
}
.hero-signal {
  display: flex;
  gap: 13px;
  border-top: 1px solid #476959;
  padding-top: 23px;
  align-items: center;
}
.signal-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 11px;
  background: #d9f788;
  color: #204d3b;
  font-weight: 800;
  font-size: 21px;
  flex-shrink: 0;
}
.hero-signal strong {
  font-size: 12px;
  color: #dfebd9;
  font-weight: 500;
}
.product-site .hero-signal p {
  font-size: 10px;
  margin: 4px 0 0;
  color: #a6c0ac;
}
.product-site .auth-panel {
  background: white;
  border: 1px solid #dce6d9;
  border-radius: 18px;
  padding: 35px 30px;
  scroll-margin-top: 24px;
}
.product-site .auth-box {
  width: 100%;
  max-width: 370px;
}
.product-site .auth-box > p {
  margin-bottom: 17px;
}
.product-site .auth-box h2 {
  font-size: 25px;
  margin: 12px 0 6px;
}
.product-site .auth-box form {
  margin: 23px 0 18px;
}
.product-site .auth-box form label {
  margin-bottom: 16px;
}
.product-site .auth-box input {
  font-size: 13px;
}
.product-section,
.product-example,
.product-audience,
.product-custom,
.product-bottom {
  max-width: 1296px;
  margin: 0 auto;
  padding: 64px 40px;
}
.product-section h2,
.product-example h2,
.product-audience h2,
.product-custom h2 {
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.45;
  letter-spacing: -0.9px;
  font-weight: 600;
  margin: 14px 0 18px;
}
.section-intro {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
  margin-bottom: 32px;
}
.section-intro > p {
  font-size: 13px;
  color: #64776b;
  margin-bottom: 21px;
  line-height: 1.9;
}
.value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.value-grid article {
  padding: 24px 0 20px;
  border-top: 1px solid #b9ceba;
}
.value-number {
  font-size: 12px;
  color: #55866c;
}
.value-pain {
  color: #738172;
  font-size: 11px;
  margin: 22px 0 7px;
}
.value-grid h3 {
  font-size: 21px;
  font-weight: 600;
  margin: 0 0 15px;
}
.value-grid article > p:not(.value-pain) {
  font-size: 13px;
  line-height: 1.9;
  color: #5b7262;
  margin: 0 0 21px;
}
.value-tag {
  font-size: 10px;
  color: #57745d;
  padding: 5px 10px;
  border: 1px solid #d3e2ce;
  border-radius: 4px;
}
.product-example {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 60px;
  background: #e9eee3;
  border-radius: 18px;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.example-copy > p {
  color: #607564;
  font-size: 13px;
  line-height: 1.95;
  max-width: 360px;
}
.example-tabs {
  display: flex;
  gap: 6px;
  margin: 28px 0 23px;
  flex-wrap: wrap;
}
.example-tabs button {
  background: transparent;
  border: 1px solid #b8cbb6;
  color: #55715d;
  padding: 8px 12px;
  font-size: 11px;
  border-radius: 5px;
}
.example-tabs button.active {
  background: #214e3e;
  border-color: #214e3e;
  color: white;
}
.product-text-link {
  font-size: 12px;
  font-weight: 600;
}
.example-workspace {
  background: white;
  border: 1px solid #d0dccc;
  border-radius: 12px;
  padding: 18px 22px 22px;
  box-shadow: 0 12px 28px #294b3310;
}
.example-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  font-weight: 650;
  color: #4a7465;
  border-bottom: 1px solid #e8eee4;
  padding-bottom: 14px;
  letter-spacing: 0.5px;
  flex-wrap: wrap;
}
.example-bar > span:last-child {
  margin-left: auto;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0;
  color: #7d8a7b;
}
.example-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #799f7b;
}
.example-customer {
  background: #f1f4ee;
  padding: 14px 16px;
  border-radius: 9px;
  margin: 18px 0 22px 30px;
}
.example-customer small {
  font-size: 9px;
  color: #7b8b7b;
}
.example-customer p {
  font-size: 12px;
  margin: 5px 0;
}
.example-label {
  font-size: 9px;
  color: #2b7b60;
  font-weight: 700;
  letter-spacing: 1px;
}
.example-answer h3 {
  font-size: 15px;
  margin: 10px 0;
}
.example-answer > p {
  font-size: 12px;
  color: #4e6959;
  line-height: 1.95;
  min-height: 94px;
}
.example-next {
  border-left: 2px solid #a9c58e;
  padding-left: 12px;
  margin: 18px 0;
  font-size: 11px;
}
.example-next strong {
  font-weight: 600;
}
.example-next p {
  color: #6a7c68;
  margin: 5px 0;
}
.example-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 9px;
  color: #68815e;
}
.example-badges span {
  padding: 4px 7px;
  background: #f1f5ed;
  border-radius: 3px;
}
.product-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 40px 0 32px;
}
.product-flow li {
  border-top: 2px solid #90b29b;
  padding-top: 17px;
}
.product-flow li > span {
  font-size: 11px;
  color: #62826c;
}
.product-flow h3 {
  font-size: 16px;
  margin: 15px 0 10px;
}
.product-flow p {
  font-size: 12px;
  color: #6b7e6d;
  line-height: 1.9;
}
.product-control {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 0;
  border-top: 1px solid #d8e2d2;
  border-bottom: 1px solid #d8e2d2;
  align-items: center;
}
.product-control strong {
  font-size: 12px;
  white-space: nowrap;
}
.product-control p {
  font-size: 11px;
  color: #72856e;
  margin: 0;
  line-height: 2;
}
.product-audience {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 60px;
  padding-top: 24px;
  padding-bottom: 75px;
}
.audience-list article {
  border-bottom: 1px solid #d8e1d2;
  padding: 5px 0 18px;
  margin-bottom: 15px;
}
.audience-list h3 {
  font-size: 15px;
  margin: 10px 0;
}
.audience-list p {
  font-size: 13px;
  color: #6c7f6d;
}
.product-custom {
  background: #163e35;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  color: #ecf2e7;
  padding: 52px 44px;
}
.product-custom .product-kicker {
  color: #accc9c;
  font-size: 9px;
}
.product-custom > div > p {
  color: #bed0be;
  font-size: 13px;
  line-height: 2;
  margin-bottom: 24px;
}
.product-custom small {
  display: block;
  color: #9cba9f;
  font-size: 10px;
  margin-top: 15px;
}
.custom-scope article {
  display: flex;
  gap: 18px;
  border-bottom: 1px solid #3a6050;
  padding: 8px 0 18px;
  margin-bottom: 14px;
}
.custom-scope article > span {
  color: #add086;
  font-size: 11px;
  padding-top: 4px;
}
.custom-scope h3 {
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 10px;
}
.custom-scope article p {
  font-size: 12px;
  color: #b2c7b3;
  line-height: 1.9;
  margin: 0;
}
.product-custom .custom-note {
  font-size: 10px;
  color: #9cb79f;
  line-height: 1.8;
}
.product-questions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 50px;
}
.product-questions details {
  border-bottom: 1px solid #d2decb;
  padding: 19px 0;
}
.product-questions summary {
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
.product-questions details p {
  color: #6c7e68;
  line-height: 1.95;
  font-size: 12px;
}
.product-bottom {
  padding-top: 5px;
  padding-bottom: 65px;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  align-items: center;
}
.product-bottom h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
}
.product-bottom p {
  font-size: 12px;
  color: #69806c;
}
.product-bottom .product-primary {
  background: #1c5541;
  color: white;
}
.product-bottom .product-outline {
  border-color: #a6bca7;
}
.product-footer {
  margin: 0 auto;
  max-width: 1216px;
  padding: 30px 0;
  align-items: center;
  font-size: 10px;
}
.product-footer .wordmark {
  font-size: 26px;
}
.product-footer > a:last-child {
  color: #678263;
}
.nav-group {
  margin-top: 19px;
}
.nav-group h2 {
  margin: 0 12px 2px;
  font-size: 11px;
  font-weight: 600;
  color: #a7cbb7;
}
.nav-group > p {
  margin: 0 12px 9px;
  color: #7d9f8d;
  font-size: 9px;
}
#nav a[data-page] {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 12px;
  color: #bed4c9;
  border-radius: 7px;
  margin: 2px 0;
  font-size: 14px;
}
#nav a[data-page] span {
  font-size: 12px;
}
#nav a[data-page]:hover {
  color: white;
  background: #204b43;
}
#nav a[data-page].active {
  color: #eff8e8;
  background: #2b5c50;
  box-shadow: inset 3px 0 #c6e993;
}
.sidebar .org-badge {
  margin-bottom: 12px;
}
.sidebar {
  padding-top: 24px;
}
.sidebar .wordmark {
  margin-bottom: 23px;
}
.product-home-link {
  display: block;
  margin-top: 10px;
}
.nav-toggle {
  display: none;
}
.workspace-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.workspace-shortcuts a {
  display: flex;
  gap: 13px;
  padding: 19px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 11px;
  transition: border-color 0.15s;
}
.workspace-shortcuts a:hover {
  border-color: #83b394;
}
.workspace-shortcuts .shortcut-icon {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 9px;
  color: #3b785c;
  background: #edf4e7;
  flex-shrink: 0;
}
.workspace-shortcuts strong {
  display: block;
  font-size: 13px;
  color: var(--ink);
}
.workspace-shortcuts small {
  display: block;
  font-size: 10px;
  color: var(--sub);
  margin-top: 5px;
  line-height: 1.8;
}
.workspace-setup {
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid #d3e0ca;
  border-radius: 12px;
  background: #f0f5eb;
}
.workspace-setup .setup-title {
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 17px;
}
.setup-title h2 {
  font-size: 15px;
  margin: 0;
}
.setup-title p {
  font-size: 11px;
  color: #718369;
  margin: 4px 0 0;
}
.setup-title > span {
  font-size: 11px;
  color: #5e7b59;
  white-space: nowrap;
}
.setup-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.setup-path a {
  display: flex;
  gap: 10px;
  align-items: start;
  padding: 12px;
  background: #ffffffa8;
  border-radius: 8px;
  color: var(--ink);
}
.setup-path a > span {
  border: 1px solid #d1dfc7;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  font-size: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #547950;
}
.setup-path a.done > span {
  background: #4f805b;
  color: white;
  border-color: #4f805b;
}
.setup-path strong {
  font-size: 12px;
  font-weight: 550;
  display: block;
}
.setup-path small {
  font-size: 10px;
  color: #7b8c73;
  display: block;
  margin-top: 4px;
}
.workspace-custom {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 25px;
}
.workspace-custom h2 {
  font-size: 15px;
  margin: 0 0 8px;
}
.workspace-custom p {
  font-size: 11px;
  color: var(--sub);
  margin: 0;
}
@media (min-width: 1600px) {
  .product-site .auth-story {
    padding: 50px 48px 32px;
  }
  .product-site .auth-story h1 {
    font-size: 56px;
  }
}
@media (max-width: 1100px) {
  .topbar-product-link {
    display: none;
  }
  .topbar {
    height: auto;
    min-height: 72px;
    flex-wrap: wrap;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .product-hero {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(325px, 0.85fr);
    padding-left: 4%;
    padding-right: 4%;
  }
  .product-site .auth-story {
    padding: 34px 28px 26px;
    min-height: 620px;
  }
  .product-site .auth-story h1 {
    font-size: 39px;
  }
  .product-site .auth-story .product-lead {
    font-size: 13px;
  }
  .product-site .auth-panel {
    padding: 30px 24px;
  }
  .product-section,
  .product-example,
  .product-audience,
  .product-custom,
  .product-bottom {
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-example,
  .product-custom {
    margin-left: 4%;
    margin-right: 4%;
    gap: 32px;
  }
  .section-intro {
    gap: 22px;
  }
  .section-intro > p {
    font-size: 11px;
  }
  .product-control {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
  .product-bottom {
    flex-wrap: wrap;
  }
  .product-footer {
    margin: 0 30px;
  }
  .workspace-shortcuts a {
    padding: 15px;
    gap: 9px;
  }
}
@media (max-width: 760px) {
  .topbar {
    height: auto;
    min-height: 62px;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .topbar .top-actions {
    flex: 1 1 auto;
    justify-content: flex-end;
  }
  .space-tools {
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .space-tools > label {
    display: none;
  }
  .space-tools select {
    max-width: 145px;
    padding: 6px 8px;
  }
  .space-tools #space-status {
    font-size: 10px;
  }
  .space-create {
    font-size: 10px;
    padding: 4px 7px;
  }
  .space-setup {
    padding: 14px;
  }
  .space-setup-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .topbar-product-link {
    display: none;
  }
  .product-header {
    padding: 20px 22px;
    gap: 12px;
  }
  .product-header .wordmark {
    font-size: 29px;
  }
  .product-header .wordmark small {
    font-size: 6px;
  }
  .product-nav {
    display: none;
  }
  .product-login {
    font-size: 11px;
    padding: 8px 12px;
  }
  .product-hero {
    display: flex;
    flex-direction: column;
    padding: 0 16px 25px;
    gap: 18px;
  }
  .product-site .auth-story {
    width: 100%;
    min-height: 0;
    padding: 31px 25px 25px;
    border-radius: 13px;
  }
  .product-site .auth-story h1 {
    font-size: 36px;
    letter-spacing: -1.1px;
    line-height: 1.35;
    margin: 23px 0 19px;
  }
  .product-site .auth-story h1 br {
    display: initial;
  }
  .product-site .auth-story .product-lead {
    display: block;
    font-size: 12px;
    line-height: 1.9;
    margin-bottom: 22px;
  }
  .product-site .auth-story .product-proof {
    display: block;
    font-size: 9px;
    margin: 16px 0 24px;
  }
  .product-kicker {
    font-size: 9px;
    letter-spacing: 0.5px;
  }
  .product-primary,
  .product-outline {
    font-size: 12px;
    padding: 11px 13px;
    gap: 12px;
    min-height: 43px;
  }
  .hero-signal {
    padding-top: 19px;
  }
  .hero-signal strong {
    font-size: 11px;
  }
  .product-site .hero-signal p {
    display: block;
    font-size: 9px;
  }
  .product-site .auth-panel {
    width: 100%;
    border-radius: 13px;
    padding: 28px 25px;
    scroll-margin-top: 12px;
  }
  .product-site .auth-box {
    max-width: 100%;
  }
  .product-site .auth-box h2 {
    font-size: 23px;
  }
  .product-section,
  .product-example,
  .product-audience,
  .product-custom,
  .product-bottom {
    padding: 35px 24px;
  }
  .section-intro {
    display: block;
    margin-bottom: 16px;
  }
  .section-intro > p {
    font-size: 12px;
    margin-top: 0;
  }
  .section-intro > p br {
    display: none;
  }
  .product-section h2,
  .product-example h2,
  .product-audience h2,
  .product-custom h2 {
    font-size: 26px;
    letter-spacing: -0.6px;
  }
  .value-grid {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .value-grid article {
    padding-bottom: 25px;
  }
  .value-pain {
    margin-top: 13px;
  }
  .value-grid h3 {
    font-size: 21px;
  }
  .product-example {
    display: block;
    margin: 0 16px;
    padding: 28px 21px;
    border-radius: 13px;
  }
  .example-copy > p {
    font-size: 12px;
  }
  .example-tabs {
    margin: 20px 0;
  }
  .example-workspace {
    padding: 16px;
    margin-top: 25px;
  }
  .example-bar > span:last-child {
    margin-left: 0;
  }
  .example-answer > p {
    min-height: 0;
  }
  .example-customer {
    margin-left: 16px;
  }
  .product-flow {
    grid-template-columns: 1fr 1fr;
    gap: 24px 20px;
    margin-top: 26px;
  }
  .product-flow h3 {
    font-size: 14px;
  }
  .product-flow p {
    font-size: 11px;
  }
  .product-control {
    padding: 18px 0;
  }
  .product-control p {
    font-size: 10px;
  }
  .product-audience,
  .product-custom,
  .product-questions {
    display: block;
  }
  .product-audience {
    padding-top: 8px;
  }
  .audience-list {
    margin-top: 20px;
  }
  .product-custom {
    margin: 0 16px;
    padding: 30px 24px;
    border-radius: 13px;
  }
  .product-custom > div > p {
    font-size: 12px;
  }
  .custom-scope {
    margin-top: 30px;
  }
  .product-questions {
    padding-top: 40px;
  }
  .product-questions details {
    padding: 16px 0;
  }
  .product-bottom {
    display: block;
    padding-top: 5px;
  }
  .product-bottom h2 {
    font-size: 22px;
  }
  .product-bottom .product-actions {
    margin-top: 22px;
  }
  .product-footer {
    margin: 0 24px;
    padding: 22px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
  }
  .product-footer > span {
    width: 100%;
    order: 2;
    font-size: 9px;
  }
  .sidebar {
    position: relative;
    padding: 19px 18px 14px;
  }
  .sidebar .wordmark {
    margin: 0;
    width: calc(100% - 110px);
  }
  .sidebar .wordmark small {
    display: block;
    margin-left: 0;
    margin-top: 8px;
  }
  .nav-toggle {
    display: flex;
    align-items: center;
    gap: 14px;
    position: absolute;
    top: 22px;
    right: 18px;
    background: #285249;
    color: #dbead9;
    border: 1px solid #527363;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 11px;
  }
  .sidebar #nav {
    display: none;
    white-space: normal;
    padding-top: 20px;
    overflow: visible;
  }
  .sidebar.menu-open #nav {
    display: block;
  }
  .nav-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 5px;
    margin-top: 16px;
  }
  .nav-group h2,
  .nav-group > p {
    grid-column: 1/-1;
  }
  .nav-group h2 {
    font-size: 11px;
  }
  .nav-group > p {
    font-size: 9px;
  }
  #nav a[data-page] {
    padding: 9px 12px;
  }
  #nav a[data-page] span {
    font-size: 12px;
  }
  .sidebar.menu-open .sidebar-foot {
    display: block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #315b4e;
  }
  .workspace-shortcuts {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .workspace-shortcuts a {
    padding: 14px;
    align-items: center;
  }
  .workspace-shortcuts small {
    margin-top: 2px;
  }
  .setup-path {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .workspace-setup {
    padding: 17px;
  }
  .workspace-setup .setup-title {
    align-items: start;
    gap: 12px;
  }
  .workspace-custom {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-shortcuts a {
    transition: none;
  }
}
