/* Approved product layout. Scoped to the homepage to preserve the shared legal and pricing shell. */
.home-layout {
  --paper: #f7f6f1;
  --panel: #fbfaf7;
  --ink: #243a31;
  --muted: #66756c;
  --green: #34745d;
  --line: #dfddd3;
  --sage: #e4ede1;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
.home-layout a {
  color: inherit;
  text-decoration: none;
}
.home-layout button {
  font: inherit;
}
.home-layout button {
  cursor: pointer;
}
.home-layout a:focus-visible,
.home-layout button:focus-visible,
.home-layout summary:focus-visible {
  outline: rgb(85, 137, 118) solid 3px;
  outline-offset: 4px;
}
.home-layout button {
  color: inherit;
}
.home-layout p {
  color: var(--muted);
  line-height: 1.6;
}
.home-layout h1,
.home-layout h2,
.home-layout h3,
.home-layout p,
.home-layout figure {
  margin: 0px;
}
.home-layout h1,
.home-layout h2 {
  font-weight: 650;
  letter-spacing: -0.052em;
  line-height: 1.06;
}
.home-layout h1 {
  font-size: clamp(46px, 5.8vw, 80px);
}
.home-layout h2 {
  font-size: clamp(32px, 3.5vw, 46px);
}
.home-layout h3 {
  font-size: 20px;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
.home-layout em {
  font-style: normal;
  color: var(--green);
}
.home-layout .wrap {
  width: min(1120px, 100% - 64px);
  margin-inline: auto;
}
.home-layout .eyebrow {
  display: block;
  font-size: 11px;
  letter-spacing: 0.14em;
  font-weight: 650;
  margin-bottom: 22px;
  color: var(--green);
}
.home-layout .lead {
  font-size: 20px;
  line-height: 1.55;
  max-width: 590px;
  margin-top: 25px;
}
.home-layout .actions {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-top: 28px;
}
.home-layout .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 14px 19px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 15px;
}
.home-layout .primary {
  background: var(--green);
  color: white;
}
.home-layout .primary:hover {
  background: rgb(37, 88, 72);
}
.home-layout .text-link {
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  gap: 12px;
  align-items: center;
}
.home-layout .text-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.home-layout .hero-a {
  text-align: center;
  padding-top: 60px;
}
.home-layout .hero-a .lead {
  margin: 22px auto 0px;
}
.home-layout .hero-a .actions {
  justify-content: center;
  margin-top: 25px;
}
.home-layout .hero-a .workspace-figure {
  margin-top: 40px;
  text-align: left;
}
.home-layout .hero-a h1 {
  font-size: clamp(45px, 5.3vw, 74px);
}
.home-layout .workspace {
  border: 1px solid rgb(210, 212, 201);
  border-radius: 11px;
  overflow: hidden;
  box-shadow: rgba(37, 54, 43, 0.05) 0px 16px 38px;
  background: var(--panel);
}
.home-layout .window-top {
  height: 38px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 14px;
  background: rgb(240, 238, 229);
  font-size: 11px;
  color: rgb(115, 128, 117);
}
.home-layout .window-dots {
  display: flex;
  gap: 5px;
}
.home-layout .window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(213, 211, 200);
}
.home-layout .window-dots i:first-child {
  background: rgb(222, 154, 132);
}
.home-layout .window-dots i:nth-child(2) {
  background: rgb(223, 198, 135);
}
.home-layout .window-dots i:last-child {
  background: rgb(157, 180, 147);
}
.home-layout .tiny {
  font-size: 10px;
}
.home-layout .workspace-body {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 285px;
}
.home-layout .box-list {
  padding: 23px 14px 14px;
  background: rgb(240, 238, 229);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.home-layout .list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 9px 18px;
}
.home-layout .list-heading span {
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
}
.home-layout .task-selectors {
  display: grid;
  gap: 6px;
}
.home-layout .task-selectors button {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 9px;
  border: 1px solid transparent;
  text-align: left;
  background: transparent;
  border-radius: 6px;
}
.home-layout .task-selectors button[aria-selected="true"] {
  background: var(--sage);
  border-color: rgb(212, 223, 208);
}
.home-layout .task-selectors button > span:not(.initials) {
  flex: 1 1 0%;
  min-width: 0px;
}
.home-layout .task-selectors strong {
  font-size: 12px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-layout .task-selectors small {
  font-size: 10px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
}
.home-layout .portrait {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}
.home-layout .initials {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(220, 236, 225);
  font-size: 9px;
  color: rgb(58, 103, 81);
  flex: 0 0 auto;
}
.home-layout .initials.glasses {
  background: rgb(224, 232, 236);
  color: rgb(76, 108, 120);
}
.home-layout .initials.antenna {
  background: rgb(238, 229, 203);
  color: rgb(128, 110, 53);
}
.home-layout .dot {
  display: inline-block;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: rgb(92, 144, 107);
  flex: 0 0 auto;
}
.home-layout .list-foot {
  margin-top: auto;
  padding: 16px 9px 3px;
  color: var(--muted);
  font-size: 10px;
}
.home-layout .terminal-head {
  padding: 18px 25px;
  border-bottom: 1px solid rgb(231, 229, 222);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.home-layout .terminal-head strong {
  font-size: 13px;
  display: block;
}
.home-layout .terminal-head span:not(.preview-label) {
  font-size: 10px;
  color: var(--muted);
  margin-top: 5px;
  display: block;
}
.home-layout .preview-label {
  font-size: 10px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 7px;
  white-space: nowrap;
  color: var(--muted);
}
.home-layout .terminal-content {
  padding: 24px 25px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  line-height: 1.6;
}
.home-layout .terminal-content p {
  color: var(--ink);
}
.home-layout .terminal-content .shell {
  color: var(--green);
  margin-bottom: 18px;
}
.home-layout .prompt {
  max-width: 590px;
}
.home-layout .terminal-lines {
  margin-top: 20px;
}
.home-layout .terminal-lines p {
  margin: 7px 0px;
  color: rgb(94, 108, 99);
}
.home-layout .terminal-lines span {
  color: rgb(153, 174, 147);
  font-size: 8px;
}
.home-layout .cursor {
  display: block;
  width: 6px;
  height: 12px;
  background: var(--green);
  margin-top: 20px;
}
.home-layout figcaption {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  margin-top: 18px;
}
.home-layout .quiet-proof {
  display: flex;
  justify-content: center;
  gap: 34px;
  font-size: 12px;
  color: var(--muted);
  margin-top: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--line);
}
.home-layout .quiet-proof span + span::before {
  content: "·";
  padding-right: 34px;
  color: rgb(162, 172, 159);
}
.home-layout .parallel {
  padding-block: 78px;
}
.home-layout .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 45px;
  margin-bottom: 35px;
}
.home-layout .section-heading p {
  max-width: 355px;
  font-size: 16px;
}
.home-layout .section-heading .eyebrow {
  margin-bottom: 16px;
}
.home-layout .hosting {
  padding-block: 64px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.home-layout .hosting > div > p {
  margin-top: 22px;
  max-width: 425px;
  font-size: 15px;
}
.home-layout .hosting-options {
  display: grid;
  gap: 18px;
}
.home-layout .hosting-options article {
  display: flex;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.home-layout .hosting-options p {
  font-size: 14px;
  margin-top: 8px;
}
.home-layout .hosting-options a {
  font-size: 12px;
  font-weight: 600;
  display: block;
  margin-top: 17px;
  color: var(--green);
}
.home-layout .small-symbol {
  font-size: 22px;
  color: var(--green);
}
.home-layout .start {
  border-top: 1px solid var(--line);
  padding-block: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.home-layout .start p {
  font-size: 15px;
  margin-top: 22px;
  max-width: 390px;
}
.home-layout .command {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.home-layout .command code {
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.home-layout .copy {
  background: var(--panel);
  border: 1px solid rgb(212, 214, 204);
  border-radius: 5px;
  padding: 7px 9px;
  font-size: 11px;
}
.home-layout .mini-avatars {
  display: flex;
  gap: 4px;
}
@media (min-width: 1450px) {
  .home-layout .wrap {
    width: 1160px;
  }
}
@media (max-width: 1000px) {
  .home-layout .workspace-body {
    grid-template-columns: 230px 1fr;
  }
  .home-layout .hosting,
  .home-layout .start {
    gap: 45px;
  }
  .home-layout .section-heading {
    gap: 25px;
  }
}
@media (max-width: 760px) {
  .home-layout .wrap {
    width: calc(100% - 36px);
  }
  .home-layout .hero-a {
    padding-top: 45px;
  }
  .home-layout .hero-a h1 {
    font-size: 43px;
  }
  .home-layout .hero-a .eyebrow {
    font-size: 10px;
  }
  .home-layout .hero-a .lead {
    font-size: 17px;
  }
  .home-layout .hero-a .actions {
    gap: 23px;
  }
  .home-layout .hero-a .workspace-figure {
    margin-top: 35px;
  }
  .home-layout .workspace-body {
    grid-template-columns: 1fr;
  }
  .home-layout .box-list {
    border-right: 0px;
    border-bottom: 1px solid var(--line);
    padding: 15px 9px 10px;
  }
  .home-layout .list-heading {
    padding: 0px 7px 10px;
  }
  .home-layout .task-selectors {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
  }
  .home-layout .task-selectors button {
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 6px;
    gap: 7px;
    min-width: 0px;
  }
  .home-layout .task-selectors strong {
    font-size: 9px;
    max-width: 100%;
  }
  .home-layout .task-selectors button > span:not(.initials) {
    width: 100%;
  }
  .home-layout .task-selectors small {
    font-size: 9px;
  }
  .home-layout .task-selectors .initials,
  .home-layout .list-foot {
    display: none;
  }
  .home-layout .task-selectors .portrait {
    width: 32px;
    height: 32px;
  }
  .home-layout .window-top .tiny {
    font-size: 8px;
  }
  .home-layout .terminal-head {
    padding: 15px;
  }
  .home-layout .terminal-content {
    padding: 19px 15px;
    min-height: 255px;
    font-size: 10px;
  }
  .home-layout .preview-label {
    font-size: 9px;
  }
  .home-layout .quiet-proof {
    gap: 12px;
    flex-wrap: wrap;
    padding-bottom: 35px;
    font-size: 10px;
    margin-top: 25px;
  }
  .home-layout .quiet-proof span + span::before {
    display: none;
  }
  .home-layout figcaption {
    font-size: 11px;
    line-height: 1.5;
  }
  .home-layout .parallel {
    padding-block: 48px;
  }
  .home-layout .section-heading {
    display: block;
    margin-bottom: 26px;
  }
  .home-layout .section-heading p {
    margin-top: 20px;
    font-size: 15px;
    max-width: none;
  }
  .home-layout .hosting,
  .home-layout .start {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 45px;
  }
  .home-layout .hosting .eyebrow,
  .home-layout .start .eyebrow {
    margin-bottom: 15px;
  }
  .home-layout .hosting h2,
  .home-layout .start h2 {
    font-size: 35px;
  }
}
@media (max-width: 360px) {
  .home-layout .wrap {
    width: calc(100% - 28px);
  }
  .home-layout .hero-a h1 {
    font-size: 37px;
  }
  .home-layout .actions {
    gap: 18px;
  }
  .home-layout .button {
    gap: 20px;
  }
  .home-layout .text-link {
    font-size: 12px;
  }
  .home-layout .terminal-head {
    padding-inline: 12px;
  }
  .home-layout .terminal-content {
    padding-inline: 12px;
  }
  .home-layout .preview-label {
    font-size: 8px;
  }
  .home-layout .task-selectors strong {
    font-size: 8px;
  }
  .home-layout .command {
    gap: 9px;
  }
}
.home-layout .start.start-paths {
  display: block;
}
.home-layout .start-paths .section-heading p {
  margin-top: 0px;
}
.home-layout .entry-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.home-layout .entry-option {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  min-width: 0px;
}
.home-layout .entry-title {
  display: flex;
  align-items: center;
  gap: 16px;
}
.home-layout .entry-title h3 {
  font-size: 24px;
}
.home-layout .desktop-tile,
.home-layout .cli-tile {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 11px;
}
.home-layout .desktop-tile {
  background: white;
}
.home-layout .desktop-tile img {
  /* The visible mark spans 52/64 of its canvas: 80% / (52/64). */
  width: 98.461538%;
  height: 98.461538%;
  object-fit: contain;
}
.home-layout .cli-tile {
  background: var(--ink);
  color: var(--paper);
  font:
    24px ui-monospace,
    monospace;
}
.home-layout .entry-option > p {
  max-width: none;
  min-height: 72px;
  margin-top: 20px;
}
.home-layout .cli-install {
  height: 90px;
  background: rgb(238, 238, 230);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 14px;
  margin: 20px 0px 24px;
}
.home-layout .cli-install label {
  font-size: 11px;
  color: var(--muted);
}
.home-layout .cli-install .command {
  margin-top: 9px;
  align-items: center;
  justify-content: space-between;
}
.home-layout .cli-install code {
  font-size: 11px;
}
.home-layout .outline {
  border: 1px solid var(--green);
  color: var(--green);
}
.home-layout .path-note {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 14px;
}
.home-layout .agent-skill {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.home-layout .agent-skill summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 600;
}
.home-layout .agent-skill p {
  font-size: 12px;
  margin-top: 14px;
}
.home-layout .agent-skill code {
  overflow-wrap: anywhere;
}
@media (max-width: 1000px) {
  .home-layout .entry-option {
    padding: 24px;
  }
  .home-layout .cli-install {
    height: auto;
    min-height: 90px;
  }
}
@media (max-width: 760px) {
  .home-layout .entry-options {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .home-layout .entry-option {
    padding: 24px;
  }
  .home-layout .entry-option > p {
    min-height: 0px;
  }
  .home-layout .start-paths .section-heading p {
    margin-top: 20px;
  }
  .home-layout .cli-install .command {
    gap: 8px;
  }
  .home-layout .cli-install code {
    font-size: 11px;
  }
}
.home-layout .product-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.home-layout .product-feature {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
}
.home-layout .product-feature h3 {
  font-size: 23px;
  margin: 26px 0px 12px;
}
.home-layout .product-feature > p {
  font-size: 15px;
  max-width: 460px;
}
.home-layout .feature-note {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 12px;
  line-height: 1.5;
}
.home-layout .feature-art {
  height: 136px;
  border-radius: 7px;
  background: rgb(238, 238, 230);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 20px;
  font-size: 12px;
  color: var(--muted);
}
.home-layout .feature-art .portrait {
  width: 40px;
  height: 40px;
}
.home-layout .running-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgb(203, 216, 197);
  background: rgb(248, 250, 244);
  border-radius: 7px;
  color: var(--ink);
  white-space: nowrap;
}
.home-layout .running-box small {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  margin-top: 7px;
  color: var(--green);
}
.home-layout .laptop-off {
  border-bottom: 3px solid rgb(169, 178, 163);
  padding: 8px 0px;
  border-radius: 3px;
  font-size: 11px;
  white-space: nowrap;
}
.home-layout .dashed-link {
  width: 25px;
  border-top: 1px dashed rgb(169, 178, 163);
  flex-shrink: 0;
}
.home-layout .mini-browser {
  width: 220px;
  background: var(--panel);
  border: 1px solid rgb(212, 215, 203);
  border-radius: 6px;
  overflow: hidden;
}
.home-layout .mini-browser > span {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 8px;
  font-size: 10px;
}
.home-layout .mini-browser > div {
  padding: 12px;
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 7px;
}
.home-layout .mini-browser i {
  background: rgb(197, 210, 189);
  grid-row: span 2;
  height: 33px;
  border-radius: 3px;
}
.home-layout .mini-browser b {
  height: 5px;
  background: rgb(161, 182, 152);
  align-self: center;
}
.home-layout .mini-browser b:last-child {
  width: 65%;
}
.home-layout .preview-share {
  font-size: 11px;
  color: var(--green);
  white-space: nowrap;
}
.home-layout .folder-sample {
  font:
    13px ui-monospace,
    monospace;
  color: var(--ink);
}
.home-layout .folder-sample small {
  display: block;
  margin-top: 10px;
  font-size: 10px;
  color: var(--muted);
}
.home-layout .sync-arrows {
  font-size: 25px;
  color: rgb(139, 160, 128);
}
.home-layout .auth-art {
  gap: 8px;
  flex-wrap: wrap;
  align-content: center;
}
.home-layout .auth-art > span {
  font-size: 11px;
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 9px;
  border-radius: 5px;
  white-space: nowrap;
}
.home-layout .auth-art i {
  font-size: 20px;
  font-style: normal;
  margin: 0px 4px;
}
.home-layout .team-art {
  display: block;
  padding: 12px 35px;
}
.home-layout .team-art > div {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 37px;
  font-size: 11px;
}
.home-layout .team-art > div:first-child {
  height: 30px;
}
.home-layout .team-art .mini-avatars,
.home-layout .team-art > div > .initials {
  margin-left: auto;
}
.home-layout .team-art .portrait {
  width: 28px;
  height: 28px;
}
.home-layout .team-art > div + div {
  border-top: 1px solid var(--line);
}
.home-layout .saved-image {
  display: block;
  background: var(--panel);
  border: 1px solid rgb(212, 215, 203);
  padding: 14px;
  border-radius: 6px;
  font:
    12px ui-monospace,
    monospace;
  color: var(--ink);
}
.home-layout .saved-image small {
  display: block;
  font:
    10px -apple-system,
    sans-serif;
  color: var(--muted);
  margin-top: 8px;
}
.home-layout .image-boxes {
  display: flex;
  gap: 9px;
}
.home-layout .entry-options {
  align-items: start;
}
.home-layout .entry-option .button {
  margin-top: 22px;
}
.home-layout .entry-option .cli-install {
  margin-top: 22px;
  margin-bottom: 0px;
}
.home-layout .entry-option .cli-install {
  min-height: 0px;
  height: auto;
  padding: 12px;
}
.home-layout .entry-option .cli-install label {
  display: none;
}
.home-layout .entry-option .cli-install .command {
  margin-top: 0px;
}
@media (max-width: 1000px) {
  .home-layout .feature-art {
    padding: 14px;
    gap: 12px;
  }
  .home-layout .persistence-art {
    gap: 8px;
  }
  .home-layout .running-box {
    padding: 10px;
  }
  .home-layout .dashed-link {
    width: 14px;
  }
  .home-layout .product-feature {
    padding: 24px;
  }
  .home-layout .auth-art {
    gap: 6px;
  }
  .home-layout .auth-art > span {
    font-size: 10px;
    padding: 7px;
  }
}
@media (max-width: 760px) {
  .home-layout .product-features {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .home-layout .product-feature {
    padding: 22px;
  }
  .home-layout .product-feature h3 {
    font-size: 22px;
    margin-top: 22px;
  }
  .home-layout .product-feature > p {
    font-size: 14px;
  }
  .home-layout .feature-art {
    height: 125px;
    padding: 12px;
    gap: 10px;
  }
  .home-layout .feature-note {
    font-size: 10px;
  }
  .home-layout .running-box {
    padding: 9px;
    gap: 6px;
    font-size: 11px;
  }
  .home-layout .laptop-off {
    font-size: 10px;
  }
  .home-layout .dashed-link {
    width: 12px;
  }
  .home-layout .preview-share {
    font-size: 10px;
  }
  .home-layout .mini-browser {
    width: 180px;
  }
  .home-layout .folder-sample {
    font-size: 12px;
  }
  .home-layout .folder-sample small {
    font-size: 9px;
  }
  .home-layout .auth-art {
    gap: 6px;
  }
  .home-layout .team-art {
    padding: 10px 18px;
  }
  .home-layout .image-boxes {
    gap: 3px;
  }
  .home-layout .image-boxes .portrait {
    width: 32px;
    height: 32px;
  }
  .home-layout .saved-image {
    padding: 10px;
    font-size: 11px;
  }
}
.home-layout .product-feature {
  min-width: 0px;
}
.home-layout .feature-art {
  min-width: 0px;
}
@media (max-width: 360px) {
  .home-layout .product-feature {
    padding: 18px;
  }
  .home-layout .feature-art {
    gap: 6px;
    padding: 8px;
  }
  .home-layout .feature-art .portrait {
    width: 28px;
    height: 28px;
  }
  .home-layout .running-box {
    padding: 7px;
    font-size: 10px;
  }
  .home-layout .laptop-off {
    font-size: 9px;
  }
  .home-layout .dashed-link {
    width: 8px;
  }
  .home-layout .folder-sample {
    font-size: 10px;
  }
  .home-layout .folder-sample small {
    max-width: 82px;
    font-size: 8px;
    line-height: 1.6;
  }
  .home-layout .sync-arrows {
    font-size: 19px;
  }
  .home-layout .preview-art {
    flex-wrap: wrap;
    align-content: center;
  }
  .home-layout .preview-art .mini-browser {
    width: 100%;
  }
  .home-layout .saved-image {
    font-size: 10px;
    padding: 8px;
  }
  .home-layout .auth-art > span {
    padding: 6px;
    font-size: 9px;
  }
  .home-layout .auth-art i {
    margin: 0px;
  }
  .home-layout .team-art {
    padding-inline: 10px;
  }
}
.home-layout .hosting-options a.cloud-cta {
  display: inline-flex;
  color: white;
  font-size: 13px;
  padding: 12px 16px;
  margin-top: 18px;
}
.home-layout .hosting-options a.text-link {
  display: inline-flex;
}
.home-layout .entry-options.three-paths {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 18px;
  align-items: start;
}
.home-layout .three-paths .entry-option {
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.home-layout .three-paths .entry-title {
  gap: 12px;
}
.home-layout .three-paths .entry-title h3 {
  font-size: 22px;
}
.home-layout .three-paths .entry-caption {
  min-height: 0px;
  font-size: 13px;
  margin-top: 17px;
}
.home-layout .three-paths .cli-install {
  margin-top: 20px;
}
.home-layout .three-paths .command {
  gap: 9px;
}
.home-layout .three-paths .command code {
  min-width: 0px;
  font-size: 11px;
}
.home-layout .three-paths .copy {
  flex-shrink: 0;
}
.home-layout .entry-action {
  margin-top: auto;
  padding-top: 20px;
}
.home-layout .entry-action .button {
  margin-top: 0px;
  font-size: 13px;
  padding: 12px 15px;
}
.home-layout .skill-tile {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--sage);
  color: var(--green);
  font-size: 30px;
}
.home-layout .three-paths .path-note {
  line-height: 1.6;
}
.home-layout .three-paths .entry-title > span {
  flex-shrink: 0;
}
@media (max-width: 1000px) {
  .home-layout .three-paths .entry-option {
    padding: 20px;
  }
  .home-layout .three-paths .entry-title {
    gap: 9px;
  }
  .home-layout .three-paths .entry-title h3 {
    font-size: 20px;
  }
  .home-layout .three-paths .command {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 760px) {
  .home-layout .entry-options.three-paths {
    grid-template-columns: 1fr;
  }
  .home-layout .three-paths .command {
    flex-direction: row;
    align-items: center;
  }
  .home-layout .three-paths .entry-title h3 {
    font-size: 23px;
  }
  .home-layout .three-paths .entry-option {
    padding: 24px;
  }
  .home-layout .entry-action {
    margin-top: 0px;
  }
  .home-layout .three-paths .command code {
    font-size: 11px;
  }
}
.home-layout .three-paths .entry-action {
  margin-top: 0px;
  padding-top: 20px;
}
.home-layout .three-paths .entry-action .button {
  margin-top: 0px;
}
.home-layout .three-paths .cli-install {
  margin-top: 20px;
}
.home-layout .three-paths .entry-caption {
  min-height: 21px;
}
@media (min-width: 761px) and (max-width: 1000px) {
  .home-layout .three-paths .entry-caption {
    min-height: 42px;
  }
}
.home-layout .entry-options.three-paths {
  align-items: stretch;
}
.home-layout .three-paths .entry-media {
  height: 158px;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
  min-width: 0px;
}
.home-layout .three-paths .entry-media .cli-install {
  width: 100%;
  margin: 0px;
  padding: 14px;
}
.home-layout .three-paths .entry-media .cli-install label {
  display: block;
  font-size: 10px;
  margin-bottom: 12px;
}
.home-layout .three-paths .entry-action {
  margin-top: auto;
  padding-top: 22px;
}
.home-layout .entry-requirements {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: 18px;
}
.home-layout .entry-requirements .agent-skill {
  grid-column: 3;
  border: 0px;
  padding: 0px 5px;
  margin-top: 16px;
}
.home-layout .entry-requirements p {
  font-size: 12px;
  margin-top: 10px;
}
.home-layout .desktop-mini {
  width: 100%;
  height: 148px;
  background: var(--panel);
  border: 1px solid rgb(209, 215, 202);
  border-radius: 6px;
  overflow: hidden;
}
.home-layout .desktop-mini-bar {
  display: flex;
  gap: 20px;
  align-items: center;
  height: 25px;
  padding: 0px 9px;
  background: rgb(238, 238, 230);
  border-bottom: 1px solid var(--line);
  font-size: 8px;
  color: var(--muted);
}
.home-layout .desktop-mini-bar > span {
  font-size: 7px;
  letter-spacing: 2px;
  color: rgb(169, 184, 158);
}
.home-layout .desktop-mini-body {
  display: grid;
  grid-template-columns: 40% 1fr;
  height: 122px;
}
.home-layout .desktop-mini-sidebar {
  background: rgb(238, 238, 230);
  border-right: 1px solid var(--line);
  padding: 10px 5px;
}
.home-layout .desktop-mini-sidebar > div {
  display: flex;
  gap: 3px;
  align-items: center;
  font-size: 7px;
  white-space: nowrap;
  margin-bottom: 7px;
  padding: 3px 0px;
}
.home-layout .desktop-mini-sidebar > div:first-child {
  background: var(--sage);
  border-radius: 3px;
}
.home-layout .desktop-mini-sidebar .portrait {
  width: 20px;
  height: 20px;
}
.home-layout .desktop-mini-terminal {
  padding: 12px 8px;
  font-size: 7px;
  min-width: 0px;
  overflow: hidden;
}
.home-layout .desktop-mini-terminal strong {
  display: block;
  font-size: 8px;
  margin-bottom: 12px;
}
.home-layout .desktop-mini-terminal code {
  display: block;
  font-size: 7px;
  color: var(--green);
  margin-bottom: 10px;
}
.home-layout .desktop-mini-terminal > span {
  white-space: nowrap;
  font-family: ui-monospace, monospace;
  font-size: 6px;
}
.home-layout .desktop-mini-terminal i {
  display: block;
  height: 3px;
  background: rgb(190, 203, 181);
  width: 90%;
  margin-top: 7px;
}
.home-layout .desktop-mini-terminal i + i {
  width: 65%;
}
.home-layout .desktop-mini-terminal b {
  display: block;
  color: var(--green);
  margin-top: 6px;
  font-size: 8px;
}
@media (max-width: 1000px) and (min-width: 761px) {
  .home-layout .three-paths .entry-media {
    height: 195px;
  }
  .home-layout .desktop-mini-sidebar > div {
    font-size: 6px;
  }
  .home-layout .desktop-mini-sidebar .portrait {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 760px) {
  .home-layout .three-paths .entry-media {
    height: auto;
    min-height: 100px;
  }
  .home-layout .three-paths .entry-action {
    margin-top: 0px;
  }
  .home-layout .entry-requirements {
    display: block;
  }
  .home-layout .entry-requirements .agent-skill {
    margin-top: 18px;
  }
  .home-layout .desktop-mini {
    height: 158px;
  }
  .home-layout .desktop-mini-body {
    height: 132px;
  }
  .home-layout .desktop-mini-sidebar > div {
    font-size: 8px;
  }
  .home-layout .desktop-mini-terminal {
    font-size: 8px;
  }
}
.home-layout .entry-requirements p code {
  background: rgb(228, 237, 225);
  border: 1px solid rgb(196, 212, 190);
  border-radius: 4px;
  padding: 2px 5px;
  color: rgb(37, 79, 59);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.95em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.home-layout .entry-requirements p {
  line-height: 1.9;
}
.home-layout .three-paths .entry-media {
  height: auto;
  min-height: 158px;
}
.home-layout .cli-example {
  border-top: 1px solid rgb(210, 216, 203);
  margin-top: 14px;
  padding-top: 12px;
}
.home-layout .cli-example > span {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 9px;
}
.home-layout .cli-example > code {
  display: block;
  font:
    11px / 1.8 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  color: var(--ink);
}
.home-layout .start .cli-example > p {
  font-size: 10px;
  line-height: 1.7;
  margin: 9px 0px;
  max-width: none;
}
.home-layout .cli-example kbd {
  font:
    10px ui-monospace,
    monospace;
  background: var(--panel);
  border: 1px solid rgb(203, 210, 196);
  border-radius: 3px;
  padding: 1px 3px;
}
.home-layout .three-paths .entry-action {
  margin-top: auto;
}
@media (max-width: 760px) {
  .home-layout .three-paths .entry-media {
    min-height: 0px;
  }
  .home-layout .three-paths .entry-action {
    margin-top: 0px;
  }
}

.home-layout {
  display: block;
}
.home-layout .terminal-view {
  min-width: 0;
}
.home-layout .mini-avatars {
  display: flex;
  gap: 4px;
}
.home-layout section[id] {
  scroll-margin-top: 30px;
}
.home-layout .entry-action .button {
  gap: 8px;
}
.home-layout .entry-action .path-note {
  min-height: 36px;
}
@media (max-width: 760px) {
  .home-layout .entry-action .path-note {
    min-height: 0;
  }
}
