/* One visual system for the worker story. The opening and embedded product have
   their own scoped styles; no styles from the former app-builder page are loaded. */
:root {
  --cream: #faf8f5;
  --ink: #0b0d10;
  --green: #0a7c56;
  --emerald: #0d9668;
  --mint: #c4efce;
  --bright: #5ad19e;
  --line: #d6ddd4;
  --muted: #526259;
  --font: "Space Grotesk", "Arial", sans-serif;
  --display: var(--font);
  --mono: "Geist Mono", monospace;
  --ease: cubic-bezier(0.2, 0.9, 0.1, 1);
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;

  scroll-padding-top: 92px;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 400 var(--type-body)/1.65 var(--font);
  -webkit-font-smoothing: antialiased;
}
button,
input {
  font: inherit;
}
button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
  cursor: pointer;
  border: 0;
  background: none;
}
a {
  color: inherit;
  text-decoration: none;
}
button:disabled {
  cursor: default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--emerald);
  outline-offset: 5px;
}
img,
video,
iframe {
  display: block;
  max-width: 100%;
}
img {
  height: auto;
}
svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
h2 {
  font-size: var(--chapter-size);
}
h3 {
  font-size: var(--type-subheading);
}
h4 {
  font-size: var(--type-minor);
}
em {
  font-style: normal;
  color: var(--green);
}
p + p {
  margin-top: 16px;
}
strong {
  font-weight: 600;
}
small {
  font-size: var(--type-caption);
  line-height: 1.6;
}
[hidden] {
  display: none !important;
}
.sr-only,
.icon-library {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wrap {
  width: min(1200px, calc(100% - 80px));
  margin-inline: auto;
}
.eyebrow {
  font: 500 var(--type-caption)/1.5 var(--font);
  letter-spacing: 0.075em;
  margin-bottom: 20px;
  color: var(--green);
}
.lead {
  font-size: var(--type-lead);
  line-height: 1.5;
}
.small-copy,
.sample-note,
.capacity-note,
.outside-costs {
  font-size: var(--type-small);
  color: var(--muted);
}
.sample-note {
  text-align: center;
  margin-top: 20px;
}
.chapter-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 28px;
  gap: 32px;
}
.chapter-heading > p {
  max-width: 390px;
  color: var(--muted);
  padding-bottom: 5px;
}
.chapter-heading.compact h2 {
  font-size: var(--chapter-size);
}
.chapter-heading.compact {
  margin-bottom: 30px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 15px 22px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--green);
  color: white;
  font-size: var(--type-small);
  font-weight: 600;
  line-height: 1.4;
  min-height: 48px;
  transition: background 0.18s;
}
.button:hover {
  background: #085e42;
}
.button.small {
  padding: 12px 16px;
  min-height: 44px;
  font-size: var(--type-caption);
  gap: 14px;
}
.button svg {
  width: 19px;
  height: 19px;
}
.button.outline {
  background: transparent;
  border-color: currentColor;
}
.button.outline:hover {
  background: #ffffff12;
}
.text-link,
.plain-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: var(--type-small);
  font-weight: 500;
  min-height: 44px;
  color: var(--green);
}
.text-link svg {
  width: 20px;
  height: 20px;
}
.text-link:hover,
.plain-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.wrkr-wordmark {
  --wordmark-ink: var(--ink);
  display: inline-flex;
  align-items: baseline;
  font: 700 30px/1 var(--mono);
  letter-spacing: -0.06em;
  white-space: nowrap;
}
.wrkr-wordmark b {
  font-weight: 400;
  color: var(--emerald);
  letter-spacing: -0.07em;
}
.wrkr-wordmark span {
  color: var(--wordmark-ink);
}
.brand {
  display: inline-flex;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 99;
  padding: 12px;
  background: var(--cream);
}
.skip-link:focus {
  top: 10px;
}
.opening-context {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 18px 5.5% 22px;
  border-top: 1px solid #ffffff20;
  font-size: var(--type-small);
  line-height: 1.55;
}
.opening-context p {
  max-width: 760px;
}
.opening-context strong {
  display: block;
  font-size: var(--type-body);
  font-weight: 500;
}
.opening-context a {
  white-space: nowrap;
  font-size: var(--type-caption);
}
.motion-opening.is-light .opening-context {
  border-color: #0b0d1020;
}
.film-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 75px;
  align-items: center;

  padding-block: var(--section-space);
}
.film-copy h2 {
  line-height: 1.05;
  margin-bottom: 25px;

  font-size: var(--chapter-size);
}
.film-copy .lead {
  font-size: var(--type-lead);
}
.film-copy > p:not(.eyebrow) {
  color: var(--muted);
}
.film-copy > .text-link {
  margin-top: 20px;
}
.film-feature {
  padding: 0;
  text-align: left;
  align-self: center;
  display: block;
  background: var(--ink);
  color: var(--cream);
  border-radius: 8px;
  box-shadow: 10px 12px 0 var(--mint);
  overflow: hidden;
  width: 100%;
}
.film-picture {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.film-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.62;
  transition:
    opacity 0.2s,
    transform 0.4s;
}
.film-feature:hover img {
  opacity: 0.78;
  transform: scale(1.02);
}
.film-play {
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--ink);
  font-size: 25px;
  box-shadow: 0 0 0 12px #c4efce22;
  padding-left: 4px;
}
.film-duration {
  position: absolute;
  right: 16px;
  bottom: 14px;
  background: var(--ink);
  border-radius: 3px;
  padding: 3px 9px;
  font: var(--type-small) var(--font);
}
.film-caption {
  padding: 25px 26px;
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 5px 20px;
}
.film-caption strong {
  font: 600 var(--type-minor)/1.1 var(--display);
  letter-spacing: -0.035em;
}
.film-caption > span {
  grid-row: 2;
  font-size: var(--type-small);
  color: #c4d3c9;
}
.film-caption > svg {
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
}
.choice-section {
  padding-block: 35px 80px;
}
.subscription-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.subscription-paths article {
  padding: 28px 30px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--ink);
  background: #fffdf9;
}
.subscription-brand {
  display: flex;
  gap: 12px;
  align-items: center;
}
.subscription-brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.subscription-brand h3 {
  font-size: var(--type-subheading);
}
.subscription-route {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.subscription-route > span {
  color: var(--muted);
  font-size: var(--type-small);
}
.subscription-route strong {
  font-size: var(--type-lead);
  font-family: var(--display);
  letter-spacing: -0.02em;
}
.subscription-route svg {
  color: var(--green);
}
.subscription-paths article > p {
  font-size: var(--type-small);
  margin-top: 15px;
  color: var(--muted);
}
.subscription-paths article > a {
  display: inline-flex;
  gap: 22px;
  font-size: var(--type-caption);
  margin-top: 12px;
  padding-block: 5px;
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.subscription-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 20px;
  font-size: var(--type-caption);
  color: var(--muted);
}
.subscription-footer > p {
  max-width: 490px;
}
.subscription-footer details summary {
  padding: 0 0 10px;
  font-size: var(--type-small);
  justify-content: space-between;
  display: flex;
  cursor: pointer;
  list-style: none;
  color: var(--green);
}
.subscription-footer details p {
  font-size: var(--type-small);
}
.subscription-footer details a {
  display: inline-block;
  margin: 10px 16px 0 0;
  text-decoration: underline;
}
.choice-details {
  margin-top: 28px;
}
.detail,
.agent-catalog-detail,
.tool-directory-detail {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.detail + .detail,
.choice-details > .detail {
  border-top: 0;
}
summary {
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.detail > summary,
.agent-catalog-detail > summary,
.tool-directory-detail > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 23px 0;
  font-size: var(--type-body);
  line-height: 1.35;
  font-weight: 500;
}
.detail > summary > span:last-child,
.agent-catalog-detail > summary > span:last-child,
.tool-directory-detail > summary > span:last-child {
  color: var(--green);
  font-size: 18px;
  flex: none;
}
.detail-body {
  padding: 0 0 24px;
}
.detail-body > p {
  max-width: 850px;
  color: var(--muted);
  font-size: var(--type-small);
}
.agent-catalog-detail summary small,
.tool-directory-detail summary small {
  display: block;
  font-size: var(--type-caption);
  font-weight: 400;
  margin-top: 5px;
  color: var(--muted);
}
.agent-catalog-content > .wrap {
  width: 100%;
}
.ai-console {
  padding: 0 0 24px;
}
.ai-picker {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 0 30px;
  border: 1px solid var(--line);
  padding: 25px;
  background: white;
}
.picker-caption {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  font: var(--type-caption) var(--font);
  color: var(--muted);
}
.provider-tabs {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.provider-tabs button {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  font-size: var(--type-small);
  border-radius: 4px;
  text-align: left;
  min-height: 49px;
}
.provider-tabs button span {
  margin-left: auto;
}
.provider-tabs img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.provider-tabs button[aria-selected="true"] {
  background: var(--mint);
}
.model-panel {
  background: #f4f7f1;
  padding: 22px;
}
.model-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font: var(--type-caption) var(--font);
  margin-bottom: 14px;
  color: var(--muted);
}
.model-head small {
  font: var(--type-caption) var(--font);
}
.model-search {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 10px;
  background: white;
  margin-bottom: 15px;
}
.model-search svg {
  width: 17px;
  height: 17px;
}
.model-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  background: none;
  color: var(--ink);
  font-size: var(--type-small);
}
.model-option {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 12px;
  font-size: var(--type-small);
  text-align: left;
  border-bottom: 1px solid var(--line);
}
.model-option small {
  display: block;
  color: var(--muted);
  font-size: var(--type-caption);
  margin-top: 3px;
}
.model-option[aria-pressed="true"] {
  background: #e1eddb;
}
.model-option > span:last-child {
  color: var(--green);
  opacity: 0;
}
.model-option[aria-pressed="true"] > span:last-child {
  opacity: 1;
}
.model-empty {
  font-size: var(--type-small);
}
.ai-billing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--type-small);
  padding-bottom: 20px;
}
.ai-billing p {
  color: var(--muted);
}
.comparison-scroll {
  overflow: auto;
  padding-bottom: 15px;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
  text-align: left;
  font-size: var(--type-small);
}
th,
td {
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
thead th {
  font-size: var(--type-lead);
}
tbody th {
  font-weight: 500;
  width: 24%;
}
tbody td {
  width: 38%;
  color: var(--muted);
}
.comparison-note {
  font-size: var(--type-caption);
  color: var(--muted);
  padding-bottom: 25px;
}
.comparison-note a {
  text-decoration: underline;
}
.work-section {
  background: #edf1e7;

  padding: var(--section-space) 0;
}
.native-demo {
  min-width: 0;
}
.native-demo-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  font-size: var(--type-caption);
  padding: 12px 3px;
}
.native-demo-label > span:first-child {
  font: var(--type-caption) var(--font);
  color: var(--green);
}
.native-demo-label i,
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--emerald);
  margin-right: 6px;
}
.native-demo-frame {
  width: 100%;

  background: #fafafa;
  border: 1px solid #cad4c6;
  border-radius: 7px;
  box-shadow: 0 12px 30px #16301d0b;

  height: 560px;
}
.native-tour {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 12px;
}
.native-tour > div,
.native-tour > [role="group"] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.native-tour button {
  padding: 10px 14px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: var(--type-small);
  border: 1px solid #ccd5c7;
  border-radius: 4px;
  background: #f8faf3;
}
.native-tour button:hover {
  background: white;
}
.native-tour button span {
  color: var(--green);
}
.native-demo-note {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  font-size: var(--type-caption);
  color: var(--muted);
  padding-top: 12px;
}
.separation-section {
  background: var(--cream);

  padding: var(--section-space) 0;
}
.separation-layout {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  align-items: center;
  gap: 40px;
}
.separation-drawing {
  height: var(--separation-height);
}
.draw-scene > svg {
  width: 100%;
  height: 100%;
  stroke: none;
  font-family: var(--display);
}
.drawing-mono {
  font-family: var(--mono);
}
.separation-aside > p {
  text-align: center;
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 15px;
}
.launch-workspace {
  background: #111c16;
  color: #dce7df;
  border-radius: 7px;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #294333;
}
.workspace-bar {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 18px 22px;
  border-bottom: 1px solid #ffffff16;
  flex-wrap: wrap;
}
.workspace-bar > .wrkr-wordmark {
  --wordmark-ink: var(--cream);
  font-size: 25px;
}
.workspace-workers {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  flex-wrap: wrap;
}
.workspace-workers button {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 10px 13px;
  font-size: var(--type-small);
  min-height: 42px;
  border-radius: 4px;
}
.workspace-workers button[aria-selected="true"] {
  background: #314537;
  color: white;
}
.workspace-workers button i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bright);
}
[data-new-launch-worker] {
  margin-left: auto;
  font-size: var(--type-caption);
  border: 1px solid #557760;
  border-radius: 4px;
  padding: 9px 12px;
  min-height: 42px;
}
.workspace-nav {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  padding: 14px 22px;
  border-bottom: 1px solid #ffffff14;
  font-size: var(--type-caption);
}
.workspace-nav [role="group"] {
  display: flex;
  gap: 4px;
}
.workspace-nav button {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--type-caption);
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 4px;
  min-height: 36px;
}
.workspace-nav button svg {
  width: 15px;
  height: 15px;
}
.workspace-nav button[aria-pressed="true"] {
  border-color: #3c7152;
  background: #173025;
  color: #b9e7c9;
}
#launch-workspace-state {
  display: none;
}
.workspace-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 280px;
}
.workspace-files {
  padding: 20px 16px;
}
.workspace-files-head {
  display: flex;
  justify-content: space-between;
  padding: 0 6px 11px;
  font: var(--type-caption) var(--font);
  color: #9bafa2;
}
.workspace-file-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 6px;
  border-bottom: 1px solid #ffffff0b;
  font-size: var(--type-caption);
  min-width: 0;
}
.workspace-file-row svg {
  width: 17px;
  height: 17px;
  color: #8ccba5;
}
.workspace-file-row > span {
  overflow-wrap: anywhere;
}
.workspace-file-row small {
  margin-left: auto;
  font-size: var(--type-caption);
  white-space: nowrap;
  color: #aab8ac;
}
.workspace-files-foot {
  font-size: var(--type-caption);
  margin-top: 20px;
  color: #aab8ac;
}
.workspace-paper-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 22px;
  background: #ffffff06;
}
.workspace-paper {
  background: #faf8f0;
  color: var(--ink);
  padding: 20px;
  width: 100%;
}
.workspace-paper > span {
  font: var(--type-caption) var(--font);
  color: var(--green);
}
.workspace-paper h3 {
  font-size: var(--type-minor);
  margin: 16px 0 12px;
}
.workspace-paper p {
  font-size: var(--type-caption);
  color: var(--muted);
}
.paper-chart {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  height: 56px;
  margin-top: 20px;
}
.paper-chart i {
  flex: 1;
  height: 45%;
  background: #91c9a4;
}
.paper-chart i:nth-child(2) {
  height: 80%;
}
.paper-chart i:nth-child(3) {
  height: 64%;
}
.paper-chart i:nth-child(4) {
  height: 100%;
  background: var(--green);
}
.workspace-paper ul {
  padding: 0;
  list-style: none;
  font-size: var(--type-caption);
  margin: 20px 0 0;
}
.workspace-paper li {
  display: flex;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding: 8px 0;
}
.workspace-paper li span {
  color: var(--green);
}
.workspace-foot {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 12px 22px;
  font-size: var(--type-caption);
  color: #b0c1b5;
  border-top: 1px solid #ffffff14;
}
.workspace-browser {
  grid-column: 1/-1;
  min-height: 280px;
}
.workspace-browser-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #24372a;
  padding: 12px 22px;
  font-size: var(--type-caption);
}
.workspace-browser-toolbar > span:first-of-type {
  flex: 1;
}
.workspace-browser-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  padding: 30px;
  background: #ecf0e6;
  color: var(--ink);
  min-height: 240px;
}
.workspace-browser-page small {
  font: var(--type-caption) var(--font);
  color: var(--green);
}
.workspace-browser-page h3 {
  font-size: var(--type-subheading);
  margin: 12px 0;
}
.workspace-browser-page p {
  font-size: var(--type-caption);
  color: var(--muted);
}
.browser-account {
  background: white;
  border: 1px solid var(--line);
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.browser-account > span {
  font-size: var(--type-caption);
  color: var(--muted);
}
.browser-account strong {
  font-size: var(--type-small);
  overflow-wrap: anywhere;
}
.browser-account small {
  font: var(--type-caption) var(--font);
}
.workspace-empty {
  grid-column: 1/-1;
  align-self: center;
  text-align: center;
  padding: 45px 30px;
}
.workspace-empty > svg {
  color: var(--bright);
  width: 35px;
  height: 35px;
  margin-bottom: 14px;
}
.workspace-empty h3 {
  font-size: var(--type-subheading);
}
.workspace-empty p {
  font-size: var(--type-small);
  color: #c4d4c8;
  max-width: 470px;
  margin: 16px auto 0;
}
.worker-lifecycle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 20px;
  background: #1d3023;
  font-size: var(--type-caption);
}
.worker-lifecycle > div {
  display: flex;
  gap: 14px;
}
.worker-lifecycle button {
  font-size: var(--type-caption);
  min-height: 34px;
  padding: 0;
}
.worker-lifecycle button:hover {
  text-decoration: underline;
}
.capacity-note {
  margin-top: 24px;
  text-align: center;
}
.continuity-scenes {
  display: grid;
  grid-template-columns: 1fr 1fr;

  padding-top: 28px;
  border-top: 1px solid var(--line);

  margin-top: 32px;
  gap: 28px;
}
.sub-heading {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.sub-heading > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #99b69a;
  border-radius: 5px;
  color: var(--green);
  margin-top: 3px;
  flex: none;
}
.sub-heading svg {
  width: 21px;
  height: 21px;
}
.sub-heading h3 {
  font-size: var(--type-subheading);
}
.continuity-scenes article > p {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 17px;
  max-width: 500px;
}
.thread-drawing {
  height: var(--thread-height);
  background: #122a1c;
  border-radius: 6px;
  margin-top: 22px;
  padding: 4px 14px;
}
.thread-example > .text-link {
  margin-top: 8px;
}
.recovery-request {
  margin-top: 28px;
  font-size: var(--type-body);
  font-family: var(--display);
  background: #e7eee0;
  padding: 18px 20px;
  border-left: 3px solid var(--green);
}
.recovered-file {
  display: flex;
  align-items: center;
  gap: 14px;
  background: white;
  border: 1px solid var(--line);
  padding: 20px 16px;
  margin-top: 20px;
  min-height: 85px;
}
.recovered-file > svg {
  color: var(--green);
}
.recovered-file strong {
  font: var(--type-caption)/1.4 var(--mono);
  overflow-wrap: anywhere;
  display: block;
}
.recovered-file small {
  display: block;
  margin-top: 6px;
  font-size: var(--type-caption);
  color: var(--muted);
}
.recovered-file > span {
  color: var(--green);
  margin-left: auto;
}
.recovery-example > .text-link {
  margin-top: 19px;
}
.away-section {
  background: var(--ink);
  color: var(--cream);

  padding: var(--section-space) 0;
}
.away-section em {
  color: var(--bright);
}
.away-section .eyebrow {
  color: #9acdae;
}
.away-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;

  align-items: center;

  gap: 40px;
}
.away-copy h2 {
  font-size: var(--chapter-size);
}
.away-copy .lead {
  font-size: var(--type-body);
  color: #c0d0c5;
  max-width: 520px;

  margin-top: 18px;
}
.schedule-example {
  display: flex;
  gap: 15px;
  align-items: center;

  border-top: 1px solid #ffffff25;
  border-bottom: 1px solid #ffffff25;
  max-width: 520px;

  margin-top: 18px;
  padding: 14px 0;
  padding-block: 14px;
}
.schedule-example > span {
  color: var(--bright);
}
.schedule-example strong {
  font-size: var(--type-small);
  font-weight: 500;
}
.schedule-example small {
  display: block;
  font-size: var(--type-caption);
  color: #9db4a5;
  margin-top: 4px;
}
.cloud-drawing {
  max-width: 520px;

  height: var(--cloud-height);
  margin: 12px 0 0;
}
.handoff-demo {
  justify-self: center;

  width: 300px;
  margin: 0 auto;
}
.phone {
  position: relative;
  background: #f5f7ee;
  color: var(--ink);
  border: 8px solid #dfe7d9;

  box-shadow: 15px 16px 0 #1a3022;

  min-height: 0;
  border-width: 4px;
  border-radius: 24px;
  padding: 18px;
}
.phone-brand {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 16px;
}
.phone-brand .wrkr-wordmark {
  font-size: 22px;
}
.phone-brand > span:last-child:not(.wrkr-wordmark) {
  font: 8px var(--mono);
  color: var(--muted);
}
.phone h3 {
  letter-spacing: -0.035em;

  font-size: var(--type-minor);
  margin-bottom: 14px;
}
.phone h3 > span {
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #d3ead3;
  width: 20px;
  height: 20px;
  font: var(--type-caption) var(--font);
  vertical-align: middle;
  margin-left: 6px;
}
.phone-request,
.phone-done {
  border: 1px solid #c9d9c1;
  background: #fffef8;
  border-radius: 12px;
  padding: 19px 16px;
}
.phone-role {
  font-size: var(--type-caption);
  color: var(--green);
}
.phone h4 {
  line-height: 1.1;

  font-size: var(--type-minor);
  margin-top: 10px;
}
.phone-request p,
.phone-done p {
  font-size: var(--type-small);
  line-height: 1.6;
  color: var(--muted);
  margin: 18px 0;
}
.phone-request button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: var(--type-caption);
  padding: 12px 10px;
  min-height: 46px;
  border: 1px solid #c6d7bf;
  background: white;
  border-radius: 4px;
  margin-top: 10px;
}
.phone-request button:hover {
  background: #ecf4e5;
}
.phone-request button svg {
  width: 16px;
  height: 16px;
  color: var(--green);
}
.phone-done button {
  font-size: var(--type-small);
  color: var(--green);
  min-height: 44px;
  padding: 0;
}
.done-symbol {
  font-size: 35px;
  color: var(--green);
}
.phone-home {
  position: absolute;
  bottom: 12px;
  left: calc(50% - 42px);
  width: 84px;
  height: 3px;
  border-radius: 3px;
  background: #a6b59d;

  display: none;
}
.handoff-status {
  font-size: var(--type-caption);
  text-align: center;
  color: #b6d5bf;

  margin-top: 14px;
}
.human-control {
  display: flex;
  justify-content: space-between;
  align-items: center;

  border-top: 1px solid #ffffff25;

  padding-top: 20px;
  margin-top: 24px;
  gap: 24px;
}
.human-control h3 {
  font-size: var(--type-minor);
}
.human-control p {
  font-size: var(--type-small);
  color: #bfd0c4;
  max-width: 600px;
  margin-top: 10px;
}
.human-control .button {
  color: var(--bright);
  white-space: nowrap;

  margin-top: 0;
}
.tools-section {
  padding-block: var(--section-space);
}
.connection-workbench {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  border: 1px solid #cbd8c4;
  border-radius: 6px;
  overflow: hidden;
  background: #f1f5eb;
}
.workflow-intro {
  padding: 24px;
}
.workflow-intro .eyebrow {
  font-size: var(--type-caption);
  margin-bottom: 18px;
}
.workflow-intro h3 {
  font-size: var(--type-subheading);
  max-width: 350px;
}
.workflow-tabs {
  display: flex;
  gap: 4px;
  margin: 25px 0 19px;
  flex-wrap: wrap;
}
.workflow-tabs button {
  padding: 9px 11px;
  border: 1px solid #c6d3bf;
  border-radius: 4px;
  font-size: var(--type-caption);
  min-height: 38px;
}
.workflow-tabs button[aria-selected="true"] {
  background: white;
  border-color: var(--green);
}
.workflow-intro > p {
  font-size: var(--type-body);
  line-height: 1.45;
}
.workflow-replay {
  font-size: var(--type-caption);
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-top: 18px;
  padding: 5px 0;
  min-height: 34px;
}
.workflow-intro > small {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 26px;
}
.workflow-scene {
  padding: 30px 35px;
  background: #fcfdf8;
  min-width: 0;
}
.workflow-worker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  font: var(--type-caption) var(--font);
  color: var(--muted);
}
.workflow-worker .wrkr-wordmark {
  font-size: 25px;
}
.workflow-worker i {
  margin-left: 12px;
}
.workflow-steps {
  display: grid;
  gap: 10px;
}
.workflow-step {
  display: flex;
  align-items: center;
  gap: 15px;
  background: white;
  border: 1px solid var(--line);
  padding: 14px 17px;
  border-radius: 5px;
}
.workflow-step > span {
  flex: 1;
}
.workflow-step strong {
  display: block;
  font-size: var(--type-small);
}
.workflow-step small {
  font-size: var(--type-caption);
  color: var(--muted);
}
.workflow-step > b {
  color: var(--green);
  opacity: 0;
}
.workflow-step.step-done {
  border-color: #a0c2a4;
  background: #f6faf1;
}
.workflow-step.step-done > b {
  opacity: 1;
}
.workflow-result {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  background: #e4efdc;
  padding: 16px;
  border-radius: 4px;
  font-size: var(--type-small);
  color: #35513e;
}
.workflow-result > span {
  font-size: var(--type-minor);
  color: var(--green);
}
.workflow-result {
  opacity: 0.65;
}
.workflow-complete .workflow-result {
  opacity: 1;
}
.tool-directory-detail {
  margin-top: 28px;
}
.tool-directory-content {
  padding: 0 0 30px;
}
.directory-heading {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-end;
  margin: 10px 0 20px;
}
.directory-heading h3 {
  font-size: var(--type-minor);
}
.directory-heading p {
  max-width: 350px;
  font-size: var(--type-small);
  color: var(--muted);
}
.directory-heading .eyebrow {
  margin-bottom: 8px;
}
.connection-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.connection-filters button {
  padding: 9px 13px;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: var(--type-caption);
}
.connection-filters button[aria-pressed="true"] {
  border-color: var(--green);
  background: #ebf3e4;
}
.connection-filters span {
  margin-left: 12px;
}
.tool-directory {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 10px;
}
.tool-card {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 20px 8px;
  background: white;
  font-size: var(--type-caption);
  min-height: 110px;
}
.tool-card img {
  width: 29px;
  height: 29px;
  object-fit: contain;
}
.tool-card b {
  position: absolute;
  right: 8px;
  top: 5px;
  font-size: var(--type-small);
  font-weight: 400;
  opacity: 0;
}
.tool-card[aria-pressed="true"] {
  background: #ebf3e5;
  border-color: var(--green);
}
.tool-card[aria-pressed="true"] b {
  opacity: 1;
}
.tool-detail {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #e9f0e1;
  padding: 20px 24px;
  margin-top: 17px;
}
.tool-detail h4 {
  font: 600 var(--type-body) var(--font);
  letter-spacing: 0;
}
.tool-detail p {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 4px;
}
.tool-detail a {
  margin-left: auto;
  font-size: var(--type-caption);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.connection-availability {
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 14px;
}
.extension-choices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}
.extension-choices button {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 19px 17px;
  border: 1px solid var(--line);
  border-radius: 4px;
  text-align: left;
}
.extension-choices button[aria-pressed="true"] {
  border-color: var(--green);
  background: #e7efdf;
}
.extension-symbol {
  font-size: 24px;
  color: var(--green);
}
.extension-choices strong {
  font-size: var(--type-small);
}
.extension-choices small {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 4px;
}
.extension-choices b {
  font-weight: 400;
  margin-left: auto;
}
.extension-detail {
  padding: 24px 0 0;
}
.extension-detail .eyebrow {
  display: block;
  margin-bottom: 8px;
}
.extension-detail > p {
  font-size: var(--type-small);
  max-width: 900px;
  color: var(--muted);
}
.linux-workspace {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  padding-top: 25px;
}
.linux-system {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 22px;
  font-size: var(--type-caption);
  color: var(--muted);
}
.linux-system img {
  width: 30px;
  height: 30px;
}
.linux-system strong {
  font-size: var(--type-body);
  display: block;
  color: var(--ink);
  margin-top: 3px;
}
.linux-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.linux-tabs button {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: var(--type-caption);
  min-height: 42px;
}
.linux-tabs button span {
  display: none;
}
.linux-tabs button[aria-selected="true"] {
  background: #e3efd9;
  border-color: var(--green);
}
#linux-request {
  font-family: var(--display);
  font-size: var(--type-minor);
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-top: 24px;
}
#linux-explanation {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 18px;
}
#linux-tools {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
#linux-tools > span {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: var(--type-caption);
}
#linux-tools img {
  width: 18px;
  height: 18px;
}
.linux-controls > .plain-link {
  margin-top: 17px;
}
.linux-screen {
  background: #eef2e7;
  border: 1px solid var(--line);
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.linux-screen-label {
  font: var(--type-caption) var(--mono);
  color: var(--muted);
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.linux-screen-label span {
  margin-left: auto;
}
.linux-screen img {
  height: 215px;
  object-fit: contain;
  width: 100%;
}
.linux-screen > p {
  font-size: var(--type-small);
  margin-top: 12px;
  color: var(--muted);
}
.linux-capture-note {
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 12px;
}
.apps-section {
  background: #eff2e9;
  border-block: 1px solid #dbe2d4;

  padding: var(--section-space) 0;
  padding-block: var(--section-space);
}
.apps-section .chapter-heading h2 {
  font-size: var(--chapter-size);
}
.services-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: start;
  margin-bottom: 35px;
}
.app-services-intro {
  padding-top: 22px;
}

.app-services-intro h3 {
  font-size: var(--type-subheading);
}
.app-services-intro p {
  font-size: var(--type-small);
  color: var(--muted);
  max-width: 400px;
  margin-top: 20px;
}
.app-services-intro .small-copy {
  font-size: var(--type-caption);
}
.service-item {
  border-bottom: 1px solid #c5d1bc;
}
.service-item:first-child {
  border-top: 1px solid #c5d1bc;
}
.service-item > button {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 12px 4px;
  width: 100%;
  text-align: left;
  min-height: 56px;
}
.service-item > button > svg {
  width: 22px;
  height: 22px;
  color: var(--green);
}
.service-item > button > span:nth-last-child(2) {
  flex: 1;
}
.service-item strong {
  display: block;
  font-size: var(--type-small);
  font-weight: 500;
}
.service-item small {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
}
.service-item > button > span:last-child {
  font-size: 20px;
  color: var(--green);
}
.service-item > button[aria-expanded="true"] > span:last-child {
  transform: none;
}
.service-answer {
  padding: 2px 15px 22px 43px;
}
.service-answer h3 {
  font-size: var(--type-minor);
}
.service-answer #service-example {
  font: var(--type-caption) var(--mono);
  color: var(--green);
  margin-top: 12px;
  overflow-wrap: anywhere;
}
.service-answer p {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 12px;
}
.apps-section .detail {
  border-color: #c5d1bc;
}
.build-story {
  margin-top: 8px;
  border: 1px solid #cbd6c2;
  background: #fcfdf8;
}
.build-stage-tabs {
  display: flex;
  gap: 5px;
  border-bottom: 1px solid var(--line);
  padding: 10px;
}
.build-stage-tabs button {
  padding: 11px 19px;
  border-radius: 4px;
  font-size: var(--type-small);
  min-height: 44px;
}
.build-stage-tabs button[aria-selected="true"] {
  background: #dfecd6;
  color: #075f43;
}
.build-stage-tabs button span {
  font: var(--type-caption) var(--font);
  margin-right: 13px;
}
.build-stage {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 35px;
  padding: 30px;
  align-items: center;
}
.build-stage-number {
  display: none;
}
.build-stage-label {
  font: var(--type-caption) var(--font);
  color: var(--muted);
  margin-bottom: 20px;
}
.build-brief h3 {
  font-size: var(--type-subheading);
}
.build-brief > p:not(.build-stage-label) {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 20px;
}
.build-stage-status {
  display: block;
  font: var(--type-caption) var(--font);
  margin-top: 25px;
  color: var(--green);
}
.build-preview img {
  width: 100%;
  height: 330px;
  object-fit: contain;
}
.build-change {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: var(--type-caption);
  margin-top: 15px;
}
.build-change svg {
  width: 15px;
  height: 15px;
  color: var(--green);
}
.build-change a {
  margin-left: auto;
  white-space: nowrap;
  color: var(--green);
  text-decoration: underline;
}
.capture-caption {
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 12px;
}
.simple-detail > p {
  font-size: var(--type-small);
  color: var(--muted);
  margin-bottom: 22px;
}
.simple-detail > p {
  padding-bottom: 20px;
}
.plans-section {
  padding-block: var(--section-space);
}
.included-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);

  margin-bottom: 20px;
  gap: 0 22px;
}
.included-strip > * {
  display: flex;
  align-items: center;
  gap: 11px;

  font-size: var(--type-small);

  padding: 12px 0;
}
.included-strip svg {
  color: var(--green);
  width: 21px;
  height: 21px;
}
.plan-notice {
  font-size: var(--type-caption);
  color: var(--muted);
  margin-bottom: 20px;
}
.computer-plan-cards {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;

  align-items: start;

  gap: 14px;
}
.computer-plan {
  background: #edf4e7;
  border: 1px solid #a4bda0;
  border-radius: 6px;

  padding: 20px;
}
.computer-plan[data-availability="coming-soon"] {
  background: transparent;
  border-color: var(--line);

  padding: 20px;
}
.computer-plan-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.computer-plan-top h3 {
  font-size: var(--type-minor);
}
.computer-plan-status {
  font: var(--type-caption) var(--font);

  border-radius: 3px;
  background: var(--green);
  color: white;

  padding: 5px 8px;
}
.computer-plan[data-availability="coming-soon"] .computer-plan-status {
  color: var(--muted);
  background: #e8ece4;
}
.computer-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-block: 1px solid #c6d4bc;

  margin: 16px 0;
  padding-block: 14px;
  gap: 12px;
}
.computer-metrics dt {
  font-size: var(--type-caption);
  color: var(--muted);
}
.computer-metrics dd {
  margin: 7px 0 0;
}
.computer-metrics strong {
  font: 500 var(--type-number)/1 var(--display);
  letter-spacing: -0.05em;

  font-size: var(--type-number);
}
.computer-metrics dd span {
  font-size: var(--type-caption);
  color: var(--muted);

  display: inline;
  margin-left: 5px;
  margin-top: 0;
}
.computer-plan-detail {
  font-size: var(--type-caption);
  color: var(--muted);

  margin-top: 0;
}
.computer-plan-footer {
  border-top: 1px solid #c6d4bc;

  margin-top: 14px;
  padding-top: 10px;
}
.computer-plan-action {
  display: flex;
  justify-content: space-between;
  font-size: var(--type-small);
}
.computer-plan-later {
  font-size: var(--type-caption);
  color: var(--muted);
  display: block;
  padding-top: 8px;
}
.computer-allocation-note {
  display: flex;
  gap: 14px;
  align-items: center;

  font-size: var(--type-caption);
  color: var(--muted);

  margin-top: 18px;
}
.computer-allocation-note a {
  margin-left: auto;
  white-space: nowrap;
  color: var(--green);
}
.computer-allocation-mark {
  flex: none;
}
.computer-allocation-note strong {
  color: var(--ink);
}
.computer-specs-explainer {
  margin-top: 22px;
}
.computer-specs-explainer summary {
  font-size: var(--type-small);
  padding-block: 19px;
}
.computer-specs-explainer > div {
  padding: 0 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.computer-specs-explainer p {
  font-size: var(--type-small);
  color: var(--muted);
  margin: 0;
}
.outside-costs {
  margin-top: 22px;
  max-width: 980px;
}
.faq-section {
  background: #f0f2eb;
  border-block: 1px solid var(--line);

  padding: var(--section-space) 0;
}
.faq-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 35px;
  margin-bottom: 25px;
}
.faq-tabs button {
  padding: 12px 18px;
  border: 1px solid #ccd5c5;
  border-radius: 4px;
  font-size: var(--type-small);
  min-height: 44px;
}
.faq-tabs button[aria-selected="true"] {
  background: var(--ink);
  color: white;
  border-color: var(--ink);
}
.faq-panel {
  max-width: 960px;
  min-height: 220px;
}
.faq-panel details {
  border-bottom: 1px solid #ccd5c5;
}
.faq-panel details:first-child {
  border-top: 1px solid #ccd5c5;
}
.faq-panel summary {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  font-size: var(--type-body);
  font-weight: 500;
  padding: 20px 0;
}
.faq-panel summary span {
  flex: none;
  color: var(--green);
}
.faq-panel details > p,
.faq-panel .detail-body > p,
.faq-panel #computer-capacity-summary p {
  font-size: var(--type-small);
  color: var(--muted);
  line-height: 1.75;
}
.faq-panel details > p {
  padding-bottom: 18px;
  margin: 0;
}
.faq-panel details a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.faq-panel .detail-body {
  padding-bottom: 18px;
}
.faq-panel #computer-capacity-summary {
  padding-bottom: 15px;
}
.faq-panel #computer-capacity-summary p + p {
  margin-top: 12px;
}
.invite-section {
  text-align: center;
  background: #faf5e7;
  overflow: hidden;

  padding: var(--section-space) 0;
}
.closing-wordmark {
  font-size: 125px;
  justify-content: center;
  margin-bottom: 25px;
}
.invite-section .eyebrow {
  margin: 15px 0 20px;
}
.invite-section h2 {
  font-size: var(--chapter-size);
}
.invite-section .wrap > p {
  margin-top: 20px;
  color: var(--muted);
  font-size: var(--type-body);
}
.invite-section form {
  max-width: 600px;
  margin: 30px auto 0;
  text-align: left;
}
.invite-section label {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
  margin-bottom: 8px;
}
.email-field {
  display: flex;
  gap: 8px;
}
.email-field input {
  min-width: 0;
  flex: 1;
  border: 1px solid #aac09e;
  border-radius: 5px;
  background: white;
  padding: 15px;
  font-size: var(--type-small);
}
.email-field button {
  white-space: nowrap;
}
.form-trap {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
#form-message {
  font-size: var(--type-small);
  color: var(--green);
  margin-top: 10px;
}
#form-message.error {
  color: #a13125;
}
.invite-section .wrap > small {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
  max-width: 570px;
  margin: 24px auto 0;
}
.footer {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-block: 30px;
}
.footer .wrkr-wordmark {
  font-size: 27px;
}
.footer p {
  font-size: var(--type-small);
}
.footer small {
  display: block;
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 5px;
}
.footer small a {
  text-decoration: underline;
}
.footer-controls > a {
  font-size: var(--type-small);
  color: var(--green);
}
dialog {
  border: 1px solid #b9c9b2;
  border-radius: 8px;
  background: var(--cream);
  padding: 28px;
  width: min(800px, calc(100% - 32px));
  max-height: 90svh;
  overflow: auto;
  color: var(--ink);
  box-shadow: 0 25px 100px #0005;
}
dialog::backdrop {
  background: #05120dc9;
  backdrop-filter: blur(6px);
}
dialog h2 {
  font-size: var(--type-subheading);
}
.dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 25px;
  margin-bottom: 25px;
}
.dialog-head button,
[data-close-launch-create] {
  font-size: var(--type-subheading);
  min-width: 44px;
  min-height: 44px;
  background: #e8eee1;
  border-radius: 50%;
}
.dialog-head .eyebrow {
  margin-bottom: 9px;
}
.film-dialog {
  width: min(1280px, calc(100% - 32px));
  padding: 0;
  border: 0;
  background: var(--ink);
  overflow: visible;
  max-height: 90svh;
}
.film-dialog video {
  width: 100%;
  max-height: 85svh;
  aspect-ratio: 16/9;
  border-radius: 7px;
}
.film-close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: white;
  color: var(--ink);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 27px;
  z-index: 2;
}
.film-dialog::backdrop {
  background: #020806ed;
}
#launch-create-dialog {
  max-width: 470px;
}
#launch-create-dialog h2 {
  margin: 30px 0 22px;
}
.launch-create-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#launch-create-dialog label {
  font-size: var(--type-small);
}
#launch-worker-name {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #9fb696;
  border-radius: 4px;
  margin-top: 9px;
}
#launch-create-dialog p {
  font-size: var(--type-caption);
  color: var(--muted);
  margin: 16px 0;
}
#launch-create-dialog [type="submit"] {
  width: 100%;
}
.output-body p {
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 18px;
}
.result-document {
  background: #eef2e7;
  padding: 35px;
}
.preview-kicker {
  font: var(--type-caption) var(--font);
  color: var(--green);
}
.preview-title {
  font: 600 var(--chapter-size)/1.05 var(--display);
  letter-spacing: -0.04em;
  margin: 25px 0;
}
.supplier-head,
.supplier-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid #c3d1bb;
  font-size: var(--type-small);
}
.supplier-head {
  font-size: var(--type-caption);
  color: var(--muted);
}
.preview-foot {
  display: flex;
  justify-content: space-between;
  font-size: var(--type-caption);
  color: var(--muted);
  margin-top: 20px;
}
.booking-slots,
.trip-days {
  display: flex;
  gap: 15px;
  margin: 25px 0;
  font-size: var(--type-small);
}
.booking-slots > span {
  padding: 15px;
  background: white;
  border: 1px solid var(--line);
}
.booking-cta {
  background: var(--green);
  color: white;
  padding: 15px;
}
.trip-map {
  display: flex;
  justify-content: space-between;
  font-size: var(--type-small);
  padding: 20px;
  background: #dde8d2;
}
.takeover-browser {
  position: relative;
  background: #eff3e9;
  border: 1px solid var(--line);
  padding-bottom: 25px;
}
.takeover-browser > img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  object-position: top;
  opacity: 0.55;
}
#takeover-content {
  padding: 25px 30px;
}
#takeover-content h3 {
  font-size: var(--type-subheading);
}
#takeover-content p {
  font-size: var(--type-small);
  color: var(--muted);
  margin-top: 15px;
}
#takeover-content .small-copy {
  font-size: var(--type-caption);
}
#takeover-content .button {
  margin-top: 18px;
}
.takeover-symbol {
  display: none;
}
#takeover-status {
  font-size: var(--type-small);
  margin-top: 20px;
  color: var(--green);
}
@media (min-width: 1600px) {
  .wrap {
    width: min(1320px, calc(100% - 120px));
  }
}
@media (max-width: 1150px) {
  .film-section {
    gap: 40px;
  }
  .separation-layout {
    grid-template-columns: 0.6fr 1.4fr;
    gap: 25px;
  }
  .workspace-bar {
    gap: 12px;
  }
  .workspace-paper-wrap {
    padding: 18px 14px;
  }
  .workspace-paper {
    padding: 16px;
  }
  .services-layout {
    gap: 45px;
  }
  .tool-directory {
    grid-template-columns: repeat(5, 1fr);
  }
  .subscription-route {
    gap: 12px;
  }
  .subscription-route strong {
    font-size: var(--type-body);
  }
}
@media (max-width: 900px) {
  .wrap {
    width: calc(100% - 48px);
  }
  .chapter-heading > p {
    max-width: 320px;
    font-size: var(--type-small);
  }
  .film-copy .lead {
    font-size: var(--type-body);
  }
  .film-copy > p {
    font-size: var(--type-small);
  }
  .film-caption strong {
    font-size: var(--type-minor);
  }
  .film-caption {
    padding: 20px;
  }
  .subscription-paths article {
    padding: 24px;
  }
  .subscription-route > span {
    font-size: var(--type-caption);
  }
  .separation-layout {
    grid-template-columns: 1fr;
  }
  .separation-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
  }
  .separation-aside > p {
    font-size: var(--type-body);
    text-align: left;
  }
  .workspace-content {
    min-height: 270px;
  }
  .workspace-paper-wrap {
    padding: 25px;
  }
  .workspace-paper h3 {
    font-size: var(--type-subheading);
  }
  .workspace-file-row {
    font-size: var(--type-small);
    padding-block: 15px;
  }
  .sub-heading h3 {
    font-size: var(--type-subheading);
  }
  .phone {
    padding-inline: 14px;
  }
  .connection-workbench {
    grid-template-columns: 1fr 1fr;
  }
  .workflow-intro,
  .workflow-scene {
    padding: 25px;
  }
  .services-layout {
    gap: 35px;
  }
  .app-services-intro h3 {
    font-size: var(--type-subheading);
  }
  .computer-plan-cards {
    grid-template-columns: 1fr 1fr;
  }
  .computer-plan-status {
    font-size: var(--type-caption);
  }
  .included-strip > * {
    font-size: var(--type-caption);
  }
  .computer-allocation-note a {
    display: none;
  }
}
@media (max-width: 760px) {
  .wrap {
    width: calc(100% - 40px);
  }
  body {
    font-size: var(--type-small);
  }
  h2 {
    line-height: 1.04;
  }
  h3 {
    font-size: var(--type-subheading);
  }
  .eyebrow {
    font-size: var(--type-caption);
    letter-spacing: 0.055em;
    margin-bottom: 16px;
  }
  .chapter-heading,
  .chapter-heading.compact {
    display: block;
    margin-bottom: 30px;
  }
  .chapter-heading > p {
    max-width: none;
    margin-top: 22px;
    font-size: var(--type-small);
    line-height: 1.65;
    padding: 0;
  }
  .opening-context {
    display: block;
    padding: 20px;
    font-size: var(--type-caption);
    line-height: 1.6;
  }
  .opening-context strong {
    font-size: var(--type-small);
    margin-bottom: 4px;
  }
  .opening-context a {
    display: inline-flex;
    margin-top: 8px;
    min-height: 32px;
    align-items: center;
    font-size: var(--type-caption);
  }
  .film-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
  }
  .film-copy h2 {
    margin-bottom: 20px;
  }
  .film-copy .lead {
    font-size: var(--type-body);
  }
  .film-copy > p {
    font-size: var(--type-small);
  }
  .film-copy > .text-link {
    margin-top: 14px;
  }
  .film-feature {
    box-shadow: 6px 7px 0 var(--mint);
  }
  .film-caption {
    padding: 22px 20px;
  }
  .film-caption strong {
    font-size: var(--type-minor);
  }
  .film-caption > span {
    font-size: var(--type-caption);
  }
  .film-play {
    width: 65px;
    height: 65px;
    font-size: 23px;
  }
  .choice-section {
    padding-block: 20px 50px;
  }
  .subscription-paths {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .subscription-paths article {
    padding: 22px;
  }
  .subscription-brand h3 {
    font-size: var(--type-minor);
  }
  .subscription-brand img {
    width: 28px;
    height: 28px;
  }
  .subscription-route {
    margin-top: 20px;
  }
  .subscription-route strong {
    font-size: var(--type-lead);
  }
  .subscription-route > span {
    font-size: var(--type-caption);
  }
  .subscription-paths article > p {
    font-size: var(--type-caption);
  }
  .subscription-footer {
    display: block;
    margin-top: 18px;
  }
  .subscription-footer > p {
    font-size: var(--type-caption);
  }
  .subscription-footer details {
    margin-top: 20px;
  }
  .subscription-footer details summary {
    min-height: 35px;
  }
  .choice-details {
    margin-top: 14px;
  }
  .detail > summary,
  .agent-catalog-detail > summary,
  .tool-directory-detail > summary {
    font-size: var(--type-small);
    padding: 20px 0;
    gap: 14px;
  }
  .agent-catalog-detail summary small,
  .tool-directory-detail summary small {
    font-size: var(--type-caption);
    line-height: 1.6;
    max-width: 260px;
  }
  .agent-catalog-detail > summary > span:last-child {
    font-size: 18px;
  }
  .ai-picker {
    display: block;
    padding: 20px 14px;
  }
  .picker-caption {
    font-size: var(--type-caption);
    margin-bottom: 20px;
  }
  .picker-caption .wrkr-wordmark {
    font-size: 24px;
  }
  .provider-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin-bottom: 18px;
  }
  .provider-tabs button {
    padding: 12px 9px;
    font-size: var(--type-caption);
    min-height: 46px;
    gap: 8px;
  }
  .provider-tabs button span {
    display: none;
  }
  .provider-tabs img {
    width: 20px;
    height: 20px;
  }
  .model-panel {
    padding: 15px;
  }
  .model-head {
    font-size: var(--type-caption);
    gap: 8px;
  }
  .model-head small {
    font-size: var(--type-caption);
  }
  .model-search input {
    font-size: var(--type-small);
  }
  .model-option {
    font-size: var(--type-small);
  }
  .model-option small {
    font-size: var(--type-caption);
  }
  .ai-billing {
    display: block;
    font-size: var(--type-caption);
    padding-bottom: 15px;
  }
  .ai-billing .plain-link {
    font-size: var(--type-caption);
    margin-top: 5px;
  }
  .comparison-scroll {
    margin-inline: -5px;
  }
  table {
    font-size: var(--type-caption);
    min-width: 530px;
  }
  th,
  td {
    padding: 13px;
  }
  thead th {
    font-size: var(--type-body);
  }
  .comparison-note {
    font-size: var(--type-caption);
  }
  .native-demo-label {
    font-size: var(--type-caption);
    padding-block: 10px;
    gap: 10px;
  }
  .native-demo-label > span:first-child {
    font-size: var(--type-caption);
  }
  .native-demo-frame {
    box-shadow: none;
  }
  .native-tour {
    flex-wrap: wrap;
    gap: 10px;
  }
  .native-tour > [role="group"] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .native-tour [data-demo-focus="screen"] {
    grid-column: 1/-1;
  }
  .native-tour button {
    font-size: var(--type-caption);
    min-height: 44px;
    justify-content: space-between;
    padding: 10px 12px;
  }
  .native-tour #replay-worker {
    font-size: var(--type-caption);
    margin-left: auto;
    border: 0;
    background: none;
    min-height: 36px;
    padding: 4px 0;
  }
  .native-demo-note {
    display: block;
    font-size: var(--type-caption);
    padding-top: 4px;
  }
  .native-demo-note > span:first-child {
    display: block;
  }
  .native-demo-note > span:last-child {
    display: block;
    margin-top: 7px;
  }
  .sample-note {
    font-size: var(--type-caption);
    margin-top: 18px;
  }
  .separation-layout {
    gap: 25px;
  }
  .separation-aside {
    display: block;
  }
  .separation-drawing {
    max-width: 390px;
    margin: auto;
  }
  .separation-aside > p {
    text-align: center;
    font-size: var(--type-small);
    margin-top: 7px;
  }
  .workspace-bar {
    padding: 15px;
    gap: 12px;
  }
  .workspace-bar > .wrkr-wordmark {
    font-size: 24px;
  }
  .workspace-workers {
    order: 3;
    width: 100%;
    gap: 4px;
  }
  .workspace-workers button {
    padding: 9px 12px;
    font-size: var(--type-small);
    min-height: 42px;
  }
  .workspace-nav {
    padding: 12px 14px;
    gap: 9px;
    flex-wrap: wrap;
  }
  .workspace-nav > span:first-child {
    font-size: var(--type-caption);
  }
  .workspace-nav button {
    font-size: var(--type-caption);
    padding: 5px 7px;
    min-height: 35px;
  }
  .workspace-content {
    grid-template-columns: 1fr;
    min-height: 250px;
  }
  .workspace-files {
    padding: 17px 15px;
  }
  .workspace-file-row {
    font-size: var(--type-caption);
    padding: 13px 7px;
  }
  .workspace-file-row small {
    font-size: var(--type-caption);
  }
  .workspace-files-head {
    font-size: var(--type-caption);
  }
  .workspace-files-foot {
    font-size: var(--type-caption);
    margin-top: 16px;
  }
  .workspace-paper-wrap {
    display: none;
  }
  .workspace-foot {
    padding: 11px 15px;
    display: block;
    font-size: var(--type-caption);
  }
  .workspace-foot > span:last-child {
    display: none;
  }
  .worker-lifecycle {
    padding: 12px 15px;
    display: block;
    font-size: var(--type-caption);
  }
  .worker-lifecycle > div {
    gap: 20px;
    justify-content: space-between;
    margin-top: 4px;
  }
  .worker-lifecycle button {
    font-size: var(--type-caption);
    min-height: 40px;
  }
  #launch-lifecycle-state {
    color: #b5d2bf;
  }
  .workspace-browser-toolbar {
    padding: 12px 15px;
    font-size: var(--type-caption);
  }
  .workspace-browser-page {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px;
  }
  .workspace-browser-page h3 {
    font-size: var(--type-subheading);
  }
  .workspace-browser-page p {
    font-size: var(--type-small);
  }
  .browser-account {
    padding: 18px;
  }
  .browser-account strong {
    font-size: var(--type-small);
  }
  .browser-account small {
    font-size: var(--type-caption);
  }
  .workspace-empty {
    padding: 35px 22px;
  }
  .workspace-empty h3 {
    font-size: var(--type-minor);
  }
  .workspace-empty p {
    font-size: var(--type-caption);
  }
  .capacity-note {
    font-size: var(--type-caption);
    margin-top: 20px;
    line-height: 1.6;
  }
  .continuity-scenes {
    grid-template-columns: 1fr;

    padding-top: 28px;
  }
  .sub-heading {
    gap: 13px;
  }
  .sub-heading h3 {
    font-size: var(--type-subheading);
  }
  .sub-heading > span {
    width: 32px;
    height: 32px;
  }
  .sub-heading svg {
    width: 18px;
    height: 18px;
  }
  .continuity-scenes article > p {
    font-size: var(--type-small);
    margin-top: 16px;
  }
  .thread-drawing {
    height: var(--thread-height);
    padding: 3px;
    margin-top: 18px;
  }
  .recovery-example {
    padding-top: 30px;
    border-top: 1px solid var(--line);
  }
  .recovery-request {
    font-size: var(--type-body);
    padding: 17px;
    margin-top: 23px;
  }
  .recovered-file {
    gap: 9px;
    padding: 17px 12px;
  }
  .recovered-file > svg {
    width: 19px;
    height: 19px;
  }
  .recovered-file strong {
    font-size: var(--type-caption);
    line-height: 1.7;
  }
  .recovered-file small {
    font-size: var(--type-caption);
  }
  .recovered-file > span {
    font-size: var(--type-small);
  }
  .away-layout {
    display: block;
  }

  .away-copy .lead {
    font-size: var(--type-body);
  }
  .schedule-example {
    gap: 12px;
  }
  .schedule-example strong {
    font-size: var(--type-small);
    line-height: 1.5;
    display: block;
  }
  .schedule-example small {
    font-size: var(--type-caption);
    line-height: 1.6;
  }
  .handoff-status {
    font-size: var(--type-caption);
  }
  .human-control {
    display: block;
  }
  .human-control p {
    font-size: var(--type-small);
  }
  .human-control .button {
    font-size: var(--type-small);
    width: 100%;
    justify-content: space-between;
  }
  .connection-workbench {
    grid-template-columns: 1fr;
  }
  .workflow-intro h3 {
    font-size: var(--type-subheading);
  }
  .workflow-intro .eyebrow {
    font-size: var(--type-caption);
    margin-bottom: 13px;
  }
  .workflow-tabs {
    margin: 22px 0 17px;
  }
  .workflow-tabs button {
    font-size: var(--type-caption);
    min-height: 40px;
    padding: 8px 10px;
  }
  .workflow-intro > p {
    font-size: var(--type-body);
  }
  .workflow-intro > small {
    font-size: var(--type-caption);
    margin-top: 20px;
  }
  .workflow-replay {
    font-size: var(--type-caption);
  }
  .workflow-scene {
    padding: 24px;
    border-top: 1px solid var(--line);
  }
  .workflow-worker {
    margin-bottom: 20px;
  }
  .workflow-step {
    gap: 12px;
    padding: 12px;
  }
  .workflow-step > img {
    width: 26px;
    height: 26px;
  }
  .workflow-step strong {
    font-size: var(--type-small);
  }
  .workflow-step small {
    font-size: var(--type-caption);
  }
  .workflow-result {
    font-size: var(--type-small);
    padding: 15px;
    margin-top: 15px;
  }
  .tool-directory-detail {
    margin-top: 23px;
  }
  .directory-heading {
    display: block;
    margin-bottom: 20px;
  }
  .directory-heading h3 {
    font-size: var(--type-minor);
  }
  .directory-heading p {
    font-size: var(--type-small);
    margin-top: 14px;
  }
  .connection-filters {
    gap: 6px;
  }
  .connection-filters button {
    font-size: var(--type-caption);
    padding: 8px;
    min-height: 38px;
  }
  .connection-filters span {
    margin-left: 8px;
  }
  .tool-directory {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  .tool-card {
    padding: 16px 5px;
    min-height: 98px;
    font-size: var(--type-caption);
    gap: 11px;
  }
  .tool-card img {
    width: 27px;
    height: 27px;
  }
  .tool-detail {
    gap: 13px;
    padding: 17px;
    flex-wrap: wrap;
  }
  .tool-detail > img {
    width: 27px;
    height: 27px;
  }
  .tool-detail > div {
    flex: 1;
  }
  .tool-detail h4 {
    font-size: var(--type-small);
  }
  .tool-detail p {
    font-size: var(--type-caption);
  }
  .tool-detail a {
    font-size: var(--type-caption);
    width: 100%;
    margin-left: 40px;
  }
  .connection-availability {
    font-size: var(--type-caption);
  }
  .extension-choices {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 24px;
  }
  .extension-choices button {
    padding: 16px;
  }
  .extension-choices strong {
    font-size: var(--type-small);
  }
  .extension-choices small {
    font-size: var(--type-caption);
  }
  .extension-detail > p {
    font-size: var(--type-small);
  }
  .linux-workspace {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .linux-tabs {
    gap: 6px;
  }
  .linux-tabs button {
    font-size: var(--type-caption);
    padding: 10px;
    min-height: 42px;
  }
  #linux-request {
    font-size: var(--type-minor);
  }
  #linux-explanation {
    font-size: var(--type-small);
  }
  .linux-screen {
    padding: 20px;
  }
  .linux-screen img {
    height: 190px;
  }
  .services-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 25px;
  }
  .app-services-intro {
    padding-top: 0;
  }

  .app-services-intro h3 {
    font-size: var(--type-subheading);
  }
  .app-services-intro p {
    font-size: var(--type-small);
    margin-top: 16px;
  }
  .app-services-intro .small-copy {
    font-size: var(--type-caption);
  }
  .service-item > button {
    gap: 13px;
    min-height: 68px;
    padding-block: 14px;
  }
  .service-item strong {
    font-size: var(--type-small);
  }
  .service-item small {
    font-size: var(--type-caption);
  }
  .service-answer {
    padding-left: 39px;
    padding-right: 5px;
  }
  .service-answer h3 {
    font-size: var(--type-minor);
  }
  .service-answer p {
    font-size: var(--type-small);
  }
  .service-answer #service-example {
    font-size: var(--type-caption);
  }
  .build-stage-tabs {
    padding: 8px;
    gap: 4px;
  }
  .build-stage-tabs button {
    font-size: var(--type-caption);
    padding: 10px 14px;
  }
  .build-stage-tabs button span {
    display: none;
  }
  .build-stage {
    display: flex;
    flex-direction: column;
    padding: 23px;
    gap: 24px;
  }
  .build-brief {
    width: 100%;
  }
  .build-stage-label {
    margin-bottom: 16px;
  }
  .build-brief h3 {
    font-size: var(--type-subheading);
  }
  .build-brief > p:not(.build-stage-label) {
    font-size: var(--type-small);
    margin-top: 15px;
  }
  .build-stage-status {
    font-size: var(--type-caption);
    margin-top: 17px;
  }
  .build-preview {
    width: 100%;
  }
  .build-preview img {
    height: auto;
  }
  .build-change {
    font-size: var(--type-caption);
    flex-wrap: wrap;
  }
  .build-change a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
  }
  .simple-detail > p {
    font-size: var(--type-small);
  }
  .included-strip {
    grid-template-columns: 1fr 1fr;
  }
  .included-strip > * {
    font-size: var(--type-caption);
    gap: 9px;
    line-height: 1.5;
    padding-block: 15px;
  }
  .included-strip svg {
    width: 18px;
    height: 18px;
  }
  .computer-plan-cards {
    grid-template-columns: 1fr;
  }
  .computer-plan-status {
    font-size: var(--type-caption);
  }
  .computer-metrics dt {
    font-size: var(--type-caption);
  }
  .computer-plan[data-availability="coming-soon"] .computer-metrics {
    margin-block: 16px;
    padding-block: 14px;
  }
  .computer-plan[data-availability="coming-soon"] .computer-metrics strong {
    font-size: var(--type-number);
  }
  .computer-plan-detail {
    font-size: var(--type-caption);
  }
  .computer-allocation-note {
    font-size: var(--type-caption);
    align-items: flex-start;
    gap: 12px;
  }
  .computer-allocation-note img {
    width: 24px;
    height: 24px;
  }
  .computer-specs-explainer > div {
    display: block;
  }
  .computer-specs-explainer p + p {
    margin-top: 13px;
  }
  .computer-specs-explainer summary {
    font-size: var(--type-small);
  }
  .outside-costs {
    font-size: var(--type-caption);
  }
  .faq-tabs {
    gap: 7px;
    margin-top: 27px;
    margin-bottom: 20px;
  }
  .faq-tabs button {
    font-size: var(--type-caption);
    padding: 10px 12px;
    min-height: 42px;
  }
  .faq-panel summary {
    font-size: var(--type-small);
    gap: 18px;
    padding: 19px 0;
    line-height: 1.45;
  }
  .faq-panel details > p,
  .faq-panel .detail-body > p,
  .faq-panel #computer-capacity-summary p {
    font-size: var(--type-small);
  }
  .closing-wordmark {
    font-size: 83px;
    margin-bottom: 25px;
  }
  .invite-section .eyebrow {
    font-size: var(--type-caption);
  }
  .invite-section h2 {
    font-size: var(--chapter-size);
  }
  .invite-section .wrap > p {
    font-size: var(--type-body);
    margin-top: 20px;
  }
  .invite-section form {
    margin-top: 27px;
  }
  .email-field {
    display: block;
  }
  .email-field input {
    width: 100%;
    padding: 15px;
    font-size: var(--type-body);
  }
  .email-field button {
    width: 100%;
    margin-top: 9px;
    justify-content: space-between;
    min-height: 49px;
  }
  .invite-section .wrap > small {
    font-size: var(--type-caption);
    margin-top: 23px;
  }
  .footer {
    flex-wrap: wrap;
    gap: 20px;
    padding-block: 27px;
  }
  .footer > div {
    order: 3;
    width: 100%;
  }
  .footer p {
    font-size: var(--type-small);
  }
  .footer small {
    font-size: var(--type-caption);
  }
  .footer-controls > a {
    font-size: 12px;
  }
  .footer .wrkr-wordmark {
    font-size: 26px;
  }
  dialog {
    padding: 20px;
    width: calc(100% - 24px);
  }
  dialog h2 {
    font-size: var(--type-subheading);
  }
  .dialog-head {
    gap: 15px;
  }
  .dialog-head .eyebrow {
    font-size: var(--type-caption);
  }
  .film-dialog {
    width: calc(100% - 16px);
  }
  .film-close {
    width: 34px;
    height: 34px;
    top: -45px;
    right: 0;
  }
  .film-dialog video {
    border-radius: 4px;
  }
  .result-document {
    padding: 24px 18px;
  }
  .preview-title {
    font-size: var(--type-subheading);
  }
  .supplier-head,
  .supplier-row {
    font-size: var(--type-caption);
    gap: 12px;
    grid-template-columns: 1.3fr 1fr 1fr;
    padding: 12px 0;
  }
  .supplier-head {
    font-size: var(--type-caption);
  }
  .preview-kicker {
    font-size: var(--type-caption);
  }
  .preview-foot {
    font-size: var(--type-caption);
    gap: 20px;
  }
  .booking-slots {
    gap: 8px;
    font-size: var(--type-caption);
  }
  .booking-slots > span {
    padding: 10px;
  }
  .takeover-browser > img {
    max-height: 160px;
  }
  #takeover-content {
    padding: 22px 17px;
  }
  #takeover-content h3 {
    font-size: var(--type-minor);
  }
  #takeover-content p {
    font-size: var(--type-small);
  }
  #takeover-content .button {
    font-size: var(--type-caption);
    width: 100%;
    gap: 10px;
  }
  .trip-days {
    flex-direction: column;
    font-size: var(--type-small);
    gap: 8px;
  }
  .trip-map {
    font-size: var(--type-caption);
    padding: 15px;
  }
}
@media (max-width: 370px) {
  .wrap {
    width: calc(100% - 32px);
  }
  .subscription-route strong {
    font-size: var(--type-body);
  }
  .closing-wordmark {
    font-size: 74px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .film-feature:hover img {
    transform: none;
    translate: none;
  }
}
.motion-paused *,
.page-hidden * {
  animation-play-state: paused !important;
}

.native-demo-frame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  border-radius: 7px;
}

.workspace-new {
  display: flex;
  align-items: center;
  gap: 7px;
}
.workspace-new svg {
  width: 17px;
  height: 17px;
}
.workspace-state {
  display: none;
}
.workspace-workers button.paused i {
  background: #d5af63;
}

/* Sample controls sit outside the faithful, light-mode product frame. */
.launch-workspace {
  background: #f6f6f5;
  color: #343b37;
  border-color: #d0d6cf;
}
.workspace-example-controls {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  padding: 12px 16px;
  background: #edf1e7;
  border-bottom: 1px solid #d0d6cf;
}
.workspace-workers button[aria-selected="true"] {
  background: white;
  color: #18251e;
  border: 1px solid #b4c6b7;
}
.workspace-workers button {
  border: 1px solid transparent;
  color: #47564b;
}
.workspace-workers button i {
  background: #0d9668;
}
.workspace-new {
  color: #243b2c;
  border-color: #b4c6b7;
  background: white;
  display: flex;
  gap: 7px;
  align-items: center;
}
#launch-native-frame {
  height: 460px;
  width: 100%;
  border: 0;
}
.workspace-foot {
  color: #536358;
  border-color: #d0d6cf;
  font-size: var(--type-caption);
}
.workspace-foot #launch-workspace-state {
  display: inline;
}
.worker-lifecycle {
  color: #425248;
  background: #edf1e7;
  border-top: 1px solid #d0d6cf;
}
.worker-lifecycle button {
  color: #304b39;
}
.invite-section .eyebrow {
  display: block;
}
@media (max-width: 760px) {
  .workspace-example-controls {
    padding: 12px;
    gap: 6px;
  }
  .workspace-workers button {
    font-size: var(--type-caption);
    padding: 8px;
    gap: 7px;
  }
  .workspace-new {
    font-size: var(--type-caption);
    padding: 8px;
    min-height: 40px;
  }
  .workspace-example-controls .workspace-workers {
    flex-wrap: wrap;
  }
  #launch-native-frame {
    height: 470px;
  }
  .workspace-foot {
    padding: 13px;
    font-size: var(--type-caption);
  }
  .workspace-foot > span:last-child {
    display: none;
  }
}
#launch-lifecycle-state {
  color: #425248;
}
@media (max-width: 760px) {
  .workspace-example-controls .workspace-workers {
    order: 0;
    width: auto;
    flex: 1;
  }
  .workspace-example-controls .workspace-new {
    flex: none;
    white-space: nowrap;
    margin-left: 0;
  }
  .workspace-foot #launch-workspace-state {
    display: none;
  }
}

.app-example-link {
  margin: 22px 0;
  font-size: var(--type-small);
}

/* Page density and navigation follow the founder's September 7 review. */
:root {
  --section-space: 52px;
  --chapter-size: clamp(2.25rem, 3.4vw, 3rem);
  --separation-height: 210px;
  --cloud-height: 170px;
  --thread-height: 155px;
}
/* A horizontal reading header; the whole bar yields to downward scrolling. */
.motion-opening {
  padding-top: 76px;
}
.mast {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: #faf8f5f5;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: transform 0.22s ease;
}
.mast.is-hidden {
  transform: translateY(-105%);
}
.mast:focus-within {
  transform: none;
}
.nav-inner {
  width: min(1200px, calc(100% - 80px));
  min-height: 76px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
.mast .brand {
  flex: none;
}
.mast .wrkr-wordmark {
  font-size: 32px;
}
#site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
#site-nav > a {
  font: 500 var(--type-body)/1.3 var(--font);
  letter-spacing: -0.015em;
  padding-block: 12px;
  white-space: nowrap;
}
#site-nav > a:hover {
  color: var(--green);
}
#site-nav > .nav-invitation {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-left: 12px;
  padding: 12px 16px;
  border-radius: 5px;
  background: var(--green);
  color: white;
}
#site-nav > .nav-invitation:hover {
  background: #085e42;
}
#nav-toggle {
  display: none;
}
.footer-controls {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
#motion-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  font-size: var(--type-small);
  color: var(--muted);
}
@media (max-width: 1100px) and (min-width: 901px) {
  .nav-inner {
    width: calc(100% - 48px);
    gap: 24px;
  }
  #site-nav {
    gap: 18px;
  }
  #site-nav > a {
    font-size: var(--type-small);
  }
  #site-nav > .nav-invitation {
    margin-left: 0;
    gap: 14px;
  }
}
@media (max-width: 900px) {
  .motion-opening {
    padding-top: 64px;
  }
  .nav-inner {
    width: calc(100% - 40px);
    min-height: 64px;
    position: relative;
  }
  .mast .wrkr-wordmark {
    font-size: 28px;
  }
  #nav-toggle {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 0 10px 16px;
    min-height: 44px;
    font: 500 var(--type-body)/1.3 var(--font);
  }
  #nav-toggle span {
    font-size: 24px;
    color: var(--green);
  }
  #site-nav {
    position: absolute;
    top: 64px;
    left: -20px;
    right: -20px;
    padding: 16px 20px 24px;
    display: grid;
    gap: 0;
    max-height: calc(100dvh - 64px);
    overflow-y: auto;
    background: var(--cream);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 24px #17241c12;
  }
  #site-nav > a {
    font-size: var(--type-lead);
    padding-block: 13px;
    border-bottom: 1px solid var(--line);
  }
  #site-nav > .nav-invitation {
    margin: 18px 0 0;
    justify-content: space-between;
    font-size: var(--type-body);
    border: 0;
  }
  .footer-controls {
    margin-left: 0;
    align-items: flex-start;
  }
}
summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
summary > .disclosure-icon {
  flex: none;
  width: 24px;
  text-align: center;
  color: var(--green);
  font: 24px/1 var(--font);
  transform: none;
}
.detail[open] > summary > .disclosure-icon {
  transform: none;
}
.service-list [data-service] > span:last-child {
  transform: none;
}
@media (max-width: 700px) {
  :root {
    --section-space: 36px;
    --chapter-size: 2.25rem;
    --separation-height: 160px;
    --cloud-height: 130px;
    --thread-height: 145px;
  }

  .away-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .human-control .button {
    margin-top: 16px;
  }
  .computer-plan-cards {
    grid-template-columns: 1fr;
  }
  .included-strip {
    grid-template-columns: 1fr 1fr;
  }
  .included-strip > * {
    font-size: var(--type-caption);
    padding-block: 10px;
    gap: 8px;
  }
  .included-strip svg {
    width: 17px;
    height: 17px;
  }
}

.away-copy h2 em {
  display: block;
}
.away-copy h2 br {
  display: none;
}
:root {
  --type-caption: 0.75rem;
  --type-small: 0.875rem;
  --type-body: 1rem;
  --type-lead: 1.125rem;
  --type-minor: 1.5rem;
  --type-subheading: 1.75rem;
  --type-number: 2rem;
}
body {
  line-height: 1.6;
}
h1,
h2,
h3,
h4 {
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.eyebrow {
  font-family: var(--font);
  font-size: var(--type-caption);
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 16px;
}
.film-copy h2 {
  line-height: 1.12;
}
.film-copy > p:not(.eyebrow),
.chapter-heading > p,
.subscription-paths article > p,
.continuity-scenes article > p,
.human-control p,
.workflow-intro > p,
.workflow-result p,
.app-services-intro p:not(.small-copy),
.service-answer p,
.detail-body,
.detail-body p {
  font-size: var(--type-body);
  line-height: 1.6;
}
.film-copy .lead,
.away-copy .lead,
.invite-section .lead {
  font-size: var(--type-lead);
  line-height: 1.5;
}
.small-copy,
.capacity-note,
.sample-note,
.outside-costs,
.computer-plan-detail {
  font-size: var(--type-small);
  line-height: 1.6;
}
summary,
.detail > summary {
  font-size: var(--type-body);
  font-weight: 500;
  line-height: 1.5;
}
.button {
  font-size: var(--type-body);
}
.invite-section h2 {
  font-size: var(--chapter-size);
}
@media (max-width: 700px) {
  :root {
    --type-subheading: 1.5rem;
    --type-minor: 1.375rem;
  }
}

/* V1.2: give the work a place. Bracketed product surfaces are the signature;
   the approved opening and the source-derived iframe interiors stay independent. */
:root {
  --surface: #ffffff;
  --workspace-wash: #edf5f1;
  --forest: #123e30;
  --section-space: 72px;
  --line: #d2ddd7;
}
body { font-size: var(--type-body); }
.chapter-heading { gap: 48px; margin-bottom: 36px; }
.chapter-heading > p { max-width: 420px; }
.mast { background: #faf8f5f5; }
#site-nav { gap: 23px; }
#site-nav > .nav-invitation { gap: 16px; margin-left: 0; }
.meet-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.film-section { grid-template-columns: 1fr 1.2fr; gap: 56px; padding-block: 80px; }
.film-copy h2 { max-width: 540px; }
.film-copy > p { max-width: 480px; }
.film-feature { border-radius: 14px; box-shadow: 0 18px 48px #123e3017; background: var(--forest); }
.film-picture img { opacity: 1; }
.film-feature:hover img { opacity: 1; }
.film-play { background: var(--cream); box-shadow: 0 0 0 10px #ffffff30; }
.film-caption { padding: 24px 28px; }
.film-caption > span { color: #d5e9df; }
.choice-section { padding-block: 20px 72px; }
.subscription-paths { gap: 20px; }
.subscription-paths article { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 28px; }
.subscription-route { background: var(--workspace-wash); margin-inline: -12px; padding: 16px 12px; border-radius: 6px; }
.subscription-paths article > p { margin-top: 18px; }
.subscription-footer { font-size: var(--type-small); }
.work-section { background: var(--forest); color: var(--cream); }
.work-section .eyebrow { color: #b4dfca; }
.work-section em { color: var(--bright); }
.work-section .chapter-heading { display: block; text-align: center; max-width: 820px; margin: 0 auto 30px; }
.work-section .chapter-heading > p { color: #d5e9df; max-width: 640px; margin: 22px auto 0; }
.native-demo { position: relative; padding: 0; }
.native-demo::before, .native-demo::after { content: ''; position: absolute; top: 44px; bottom: 110px; width: 12px; border: 2px solid var(--bright); pointer-events: none; }
.native-demo::before { left: -22px; border-right: 0; }
.native-demo::after { right: -22px; border-left: 0; }
.native-demo-label, .native-demo-note { color: #d5e9df; }
.native-demo-label > span:first-child { color: #b4dfca; }
.native-demo-frame { border-color: #ffffff66; border-radius: 12px; box-shadow: 0 20px 45px #00000020; }
.native-demo-frame iframe { border-radius: 12px; }
.native-tour button { background: transparent; color: var(--cream); border-color: #ffffff40; border-radius: 6px; }
.native-tour button span { color: var(--bright); }
.native-tour button:hover { background: #ffffff14; }
.separation-layout { grid-template-columns: .65fr 1.35fr; gap: 40px; }
.separation-aside { background: var(--workspace-wash); border-radius: 16px; padding: 30px 20px; }
.launch-workspace { border-radius: 12px; box-shadow: 0 14px 35px #123e300b; }
.workspace-example-controls, .worker-lifecycle { background: var(--workspace-wash); }
.continuity-scenes { gap: 24px; border: 0; padding: 0; margin-top: 32px; }
.continuity-scenes article { padding: 28px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.recovery-request { background: var(--workspace-wash); border-radius: 0 8px 8px 0; }
.recovered-file { border-radius: 8px; }
.away-section { background: var(--ink); padding-block: 72px; }
.away-layout { grid-template-columns: 1.15fr .85fr; gap: 64px; }
.handoff-demo { width: 320px; }
.human-control { margin-top: 32px; }
.tools-section { padding-block: 72px; }
.connection-workbench { border-radius: 12px; overflow: hidden; background: var(--surface); border-color: var(--line); }
.workflow-intro { background: var(--workspace-wash); }
.workflow-scene { background: var(--surface); }
.workflow-step { background: var(--surface); border-color: var(--line); border-radius: 8px; }
.workflow-result { background: var(--workspace-wash); border-radius: 8px; }
.apps-section { background: var(--workspace-wash); border: 0; }
.app-build-detail { margin-bottom: 40px; }
.app-build-detail > summary { padding-block: 18px; }
.app-build-detail > .detail-body { padding-bottom: 0; }
.build-story { border-radius: 12px; overflow: hidden; background: var(--surface); border-color: var(--line); }
.build-stage-tabs { padding: 12px 20px; }
.build-stage-tabs button[aria-selected="true"] { background: var(--forest); color: white; }
.build-stage { grid-template-columns: .65fr 1.35fr; padding: 32px; gap: 36px; }
.build-preview img { height: auto; border-radius: 8px; }
.services-layout { grid-template-columns: 1fr 1fr; gap: 72px; margin-bottom: 24px; }
.service-list { background: var(--surface); padding: 8px 24px; border-radius: 12px; }
.service-item:first-child { border-top: 0; }
.service-item:last-child { border-bottom: 0; }
.computer-plan { background: var(--workspace-wash); border-radius: 12px; padding: 28px; }
.computer-plan[data-availability="coming-soon"] { background: var(--surface); padding: 28px; }
.computer-plan-cards { gap: 24px; grid-template-columns: 1fr 1fr; }
.faq-section { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 0; }
.faq-section > .wrap { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 0 72px; }
.faq-section .chapter-heading { grid-column: 1/-1; }
.faq-tabs { display: flex; flex-direction: column; align-items: stretch; gap: 6px; margin: 0; }
.faq-tabs button { text-align: left; background: transparent; border-color: transparent; border-radius: 6px; }
.faq-tabs button[aria-selected="true"] { background: var(--forest); color: white; }
.faq-panel { min-width: 0; }
.invite-section { background: var(--workspace-wash); padding: 32px 0; text-align: left; }
.invite-section > .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; background: var(--forest); border-radius: 20px; padding: 48px; color: var(--cream); }
.invitation-copy .closing-wordmark { --wordmark-ink: var(--cream); font-size: 72px; margin-bottom: 24px; }
.invitation-copy .closing-wordmark b { color: var(--bright); }
.invitation-copy .eyebrow { color: #b4dfca; margin: 0 0 16px; }
.invitation-copy > p { margin-top: 20px; color: #d5e9df; max-width: 380px; }
.invitation-form { padding: 28px; background: var(--cream); border-radius: 12px; color: var(--ink); }
.invitation-form form { margin: 0; }
.invitation-form label { color: var(--muted); font-size: var(--type-small); }
.invitation-form .email-field { display: block; }
.invitation-form input { width: 100%; min-height: 54px; font-size: var(--type-body); }
.invitation-form .button { width: 100%; justify-content: space-between; margin-top: 12px; }
.invitation-form > small { display: block; color: var(--muted); margin-top: 18px; font-size: var(--type-small); }
@media (max-width: 1100px) and (min-width: 901px) {
  #site-nav { gap: 14px; }
  #site-nav > a { font-size: var(--type-small); }
}
@media (max-width: 900px) {
  .film-section { gap: 32px; }
  .separation-layout { grid-template-columns: 1fr; }
  .faq-section > .wrap { grid-template-columns: 220px minmax(0, 1fr); gap: 0 32px; }
  .invite-section > .wrap { gap: 24px; padding: 32px; }
  .invitation-form { padding: 22px; }
}
@media (max-width: 760px) {
  :root { --section-space: 48px; }
  .film-section, .tools-section { padding-block: 48px; }
  .chapter-heading { margin-bottom: 28px; }
  .meet-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .meet-actions .button { justify-content: space-between; }
  .film-feature { border-radius: 12px; box-shadow: 0 12px 30px #123e3017; }
  .film-caption { padding: 20px; }
  .choice-section { padding-block: 12px 48px; }
  .subscription-paths article { padding: 22px; }
  .subscription-route { margin-top: 18px; }
  .work-section .chapter-heading { text-align: left; }
  .work-section .chapter-heading > p { margin-top: 20px; }
  .native-demo { padding: 0; }
  .native-demo::before, .native-demo::after { display: none; }
  .native-demo-label { gap: 12px; }
  .native-demo-label > span:last-child { font-size: var(--type-caption); }
  .separation-aside { padding: 20px; }
  .continuity-scenes article { padding: 22px; }
  .away-section { padding-block: 48px; }
  .away-layout { grid-template-columns: 1fr; gap: 28px; }
  .handoff-demo { width: min(320px, 100%); }
  .services-layout { grid-template-columns: 1fr; gap: 24px; }
  .service-list { padding: 4px 16px; }
  .app-build-detail { margin-bottom: 30px; }
  .build-stage { padding: 22px; gap: 24px; }
  .build-stage-tabs { padding: 8px; }
  .computer-plan-cards { grid-template-columns: 1fr; gap: 16px; }
  .computer-plan, .computer-plan[data-availability="coming-soon"] { padding: 22px; }
  .faq-section > .wrap { display: block; }
  .faq-tabs { flex-direction: row; flex-wrap: wrap; margin: 0 0 24px; }
  .faq-tabs button { border-color: var(--line); }
  .invite-section { padding-block: 20px; }
  .invite-section > .wrap { display: block; padding: 28px 20px 20px; border-radius: 16px; }
  .invitation-copy .closing-wordmark { font-size: 60px; }
  .invitation-copy > p { font-size: var(--type-body); }
  .invitation-form { margin-top: 28px; padding: 20px; }
  .invitation-form .button { white-space: normal; gap: 10px; }
  .invitation-form > small { font-size: var(--type-small); }
}

/* Switching argument: concrete differences, followed by choices the visitor can try. */
.opening-utilities { display: flex; align-items: center; gap: 28px; }
.opening-context #motion-control { color: inherit; border: 1px solid currentColor; border-radius: 5px; padding: 8px 12px; font-size: var(--type-small); min-height: 44px; white-space: nowrap; }
.switch-section { display: grid; grid-template-columns: .72fr 1.6fr; gap: 24px 48px; padding: 12px 0 64px; }
.switch-heading { padding-top: 8px; }
.switch-heading h2 { font-size: var(--chapter-size); line-height: 1.12; }
.switch-comparisons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.switch-comparison { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: white; }
.switch-before { background: #eeefec; padding: 18px 24px; min-height: 118px; }
.switch-before > span, .switch-after > span { display: block; font-size: var(--type-caption); font-weight: 600; margin-bottom: 10px; }
.switch-before p { font-size: var(--type-small); color: #526259; }
.switch-after { padding: 24px; }
.switch-after > span { color: var(--green); }
.switch-after h3 { font-size: var(--type-subheading); margin-bottom: 16px; }
.switch-after > p { font-size: var(--type-body); color: var(--muted); }
.switch-after .text-link { margin-top: 12px; }
.comparison-source { grid-column: 1/-1; text-align: right; color: var(--muted); font-size: var(--type-caption); }
.comparison-source a { text-decoration: underline; text-underline-offset: 3px; }
.your-ai-choice { margin-top: 32px; padding: 28px; background: var(--forest); color: var(--cream); border-radius: 14px; }
.choice-intro { display: flex; gap: 32px; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.choice-intro h3 { max-width: 430px; }
.choice-intro p { font-size: var(--type-small); max-width: 310px; color: #d5e9df; }
.quick-ai-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.quick-ai-tools button { display: flex; align-items: center; gap: 14px; padding: 18px; border: 2px solid transparent; border-radius: 8px; background: #faf8f5; color: var(--ink); text-align: left; min-height: 70px; }
.quick-ai-tools button img { width: 28px; height: 28px; object-fit: contain; flex: none; }
.quick-ai-tools button span { font-size: var(--type-body); font-weight: 500; }
.quick-ai-tools button i { margin-left: auto; font-style: normal; }
.quick-ai-tools button[aria-pressed="true"] { border-color: var(--bright); background: #c4efce; }
.quick-ai-tools button[aria-pressed="true"] i { font-size: 0; }
.quick-ai-tools button[aria-pressed="true"] i::after { content: '✓'; font-size: 18px; }
.quick-ai-tools button:hover { border-color: var(--bright); }
.choice-result { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 14px; }
.choice-result p { font-size: var(--type-small); }
.choice-result a { color: var(--bright); }
.your-ai-choice > .small-copy { color: #d5e9df; margin-top: 8px; font-size: var(--type-caption); }
.separation-views { display: flex; flex-direction: column; gap: 8px; margin-top: 22px; }
.separation-views button { text-align: left; border: 1px solid var(--line); background: white; padding: 12px 16px; border-radius: 6px; font-size: var(--type-small); min-height: 44px; }
.separation-views button[aria-pressed="true"] { background: var(--forest); border-color: var(--forest); color: white; }
.separation-views button::after { content: '↗'; float: right; margin-left: 12px; }
@media (max-width: 1000px) {
  .switch-section { grid-template-columns: 1fr; }
  .switch-heading h2 { font-size: var(--chapter-size); }
  .switch-heading h2 br { display: none; }
  .opening-utilities { gap: 16px; }
}
@media (max-width: 760px) {
  .opening-utilities { flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; }
  .opening-context .opening-utilities a { margin-top: 0; }
  .switch-section { gap: 24px; padding-block: 0 48px; }
  .switch-comparisons { grid-template-columns: 1fr; gap: 16px; }
  .switch-before { min-height: 0; padding: 16px 22px; }
  .switch-after { padding: 22px; }
  .switch-after h3 br { display: none; }
  .comparison-source { text-align: left; }
  .your-ai-choice { padding: 22px 16px; }
  .choice-intro { display: block; }
  .choice-intro p { margin-top: 14px; }
  .quick-ai-tools { grid-template-columns: 1fr 1fr; gap: 8px; }
  .quick-ai-tools button { padding: 12px; gap: 10px; min-height: 82px; flex-wrap: wrap; align-content: center; }
  .quick-ai-tools button span { font-size: var(--type-small); width: 100%; order: 2; }
  .quick-ai-tools button img { width: 24px; height: 24px; }
  .choice-result { align-items: start; gap: 12px; }
  .choice-result p { padding-top: 10px; flex: 1; }
  .choice-result a { white-space: nowrap; }
  .separation-views { grid-column: 1/-1; margin-top: 8px; }
}
