:root {
  --ink:#203c3a;
  --muted:#647371;
  --line:#dce3de;
  --paper:#f7f8f4;
  --accent:#286955;
  --soft:#e5eee5;
  --blue:#e9eef6;
  color-scheme:light
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6
}
a {
  color:inherit;
  text-decoration:none
}
a:hover {
  text-decoration:underline;
  text-underline-offset:4px
}
button {
  font:inherit
}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #598fcd;
  outline-offset:5px;
  border-radius:4px
}
img {
  max-width:100%;
  height:auto
}
.page {
  max-width:1120px;
  margin:auto;
  padding:0 36px
}
.skip {
  position:absolute;
  left:20px;
  top:-60px;
  background:white;
  padding:10px 16px;
  z-index:10
}
.skip:focus {
  top:10px
}
.nav {
  height:106px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line)
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:750;
  font-size:27px;
  letter-spacing:-1.1px
}
.bang {
  color:var(--accent)
}
.nav nav {
  display:flex;
  gap:32px;
  font-size:14px;
  font-weight:550
}
.hero {
  text-align:center;
  padding:67px 0 45px
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:2.3px;
  font-size:11px;
  font-weight:650;
  margin:0 0 23px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px
}
.dot {
  width:6px;
  height:6px;
  border-radius:100%;
  background:#3b8f66
}
.hero h1 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(47px,6.5vw,74px);
  line-height:1.09;
  letter-spacing:-3.7px;
  margin:0 0 25px
}
.hero h1 span {
  color:#67877c
}
.lead {
  font-size:17px;
  line-height:1.8;
  color:var(--muted);
  margin:0 auto 27px
}
.hero-actions {
  display:flex;
  gap:12px;
  justify-content:center
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  border-radius:7px;
  font-size:13px;
  font-weight:650;
  min-height:46px;
  padding:10px 21px;
  transition:background .15s,transform .15s
}
.button:hover {
  text-decoration:none;
  transform:translateY(-1px)
}
.primary {
  background:var(--ink);
  color:white
}
.primary:hover {
  background:#315651
}
.secondary {
  border:1px solid #cdd7cf;
  background:transparent
}
.secondary:hover {
  background:#edf1e9
}
.compat {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:24px;
  font-size:12px;
  color:var(--muted)
}
.compat strong {
  color:#425450;
  font-size:13px;
  font-weight:600
}
.plus {
  color:#9ba9a0
}
.workspace-section {
  scroll-margin-top:26px;
  box-shadow:0 22px 65px -45px #4d655c
}
.workspace-top {
  height:41px;
  background:#f0f3ed;
  border:1px solid #d2dcd3;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  display:flex;
  align-items:center;
  gap:17px;
  padding:0 18px;
  color:#6d7b74;
  font-size:10px
}
.window-dots {
  display:flex;
  gap:5px
}
.window-dots i {
  height:6px;
  width:6px;
  border-radius:50%;
  background:#c9d2ca
}
.workspace-badge {
  margin-left:auto;
  font-size:9px;
  letter-spacing:.3px
}
.workspace {
  display:grid;
  grid-template-columns:195px 1fr;
  border:1px solid #d2dcd3;
  border-radius:0 0 12px 12px;
  overflow:hidden;
  min-height:427px;
  background:white
}
.sidebar {
  background:#f4f6f1;
  border-right:1px solid #e4e9e2;
  padding:25px 14px 17px;
  display:flex;
  flex-direction:column
}
.small-brand {
  display:flex;
  gap:8px;
  align-items:center;
  padding:0 7px;
  font-size:16px
}
.sidebar-label {
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:1.5px;
  color:#7b877f;
  margin:33px 9px 11px
}
.project {
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 8px;
  border-radius:6px;
  font-size:10px;
  font-weight:600;
  margin-bottom:5px
}
.project.selected {
  background:#e4ece3
}
.project-icon {
  width:25px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:#c9dbce;
  color:#3e6250;
  font:13px Georgia
}
.project-icon.pale {
  background:#e4e9ed;
  color:#76828e
}
.project small,.sidebar-bottom small {
  display:block;
  font-size:9px;
  font-weight:400;
  color:#7a897e;
  margin-top:2px
}
.sidebar-bottom {
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:auto;
  padding:18px 8px 0;
  font-size:10px;
  border-top:1px solid #dfe5db
}
.online {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6b9871;
  margin-left:auto
}
.avatar {
  display:inline-grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:50%;
  background:#e4eaf2;
  color:#62748b;
  font-size:10px;
  font-weight:650
}
.avatar.agent {
  background:#e4eddf;
  color:#54734c;
  font-size:18px
}
.app-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #edf0ec;
  padding:21px 28px 17px
}
.app-header strong {
  display:block;
  font-size:12px
}
.subtle {
  font-size:9px;
  color:#849086
}
.people {
  display:flex;
  padding-left:10px
}
.people i {
  width:24px;
  height:24px;
  border-radius:50%;
  background:#e4ece1;
  border:2px solid white;
  display:grid;
  place-items:center;
  font-size:8px;
  font-style:normal;
  margin-left:-6px;
  color:#688060
}
.people i:first-child {
  background:#e3eaf2;
  color:#60768a
}
.people i:last-child {
  background:#f6ebe0;
  color:#a08565
}
.tabs {
  display:flex;
  gap:18px;
  padding:0 28px;
  border-bottom:1px solid #e9eee7
}
.tabs button {
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#8b968e;
  padding:12px 0 10px;
  font-size:9px;
  cursor:pointer;
  white-space:nowrap
}
.tabs button span {
  margin-left:6px;
  font-weight:600
}
.tabs button[aria-selected=true] {
  border-bottom-color:var(--accent);
  color:var(--accent)
}
.tab-panel {
  padding:23px 28px 18px;
  min-height:294px
}
.tab-panel[hidden] {
  display:none
}
.message {
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:19px
}
.message>div {
  min-width:0
}
.message-author {
  font-size:10px;
  font-weight:650;
  margin-top:1px
}
.message-author span {
  color:#94a097;
  font-weight:400;
  margin-left:8px;
  font-size:9px
}
.message p {
  font-size:11px;
  color:#5e6d64;
  line-height:1.75;
  margin:4px 0 0;
  max-width:540px
}
.inline-file {
  display:flex;
  align-items:center;
  gap:9px;
  background:#f7f9f5;
  border:1px solid #e2e9df;
  border-radius:5px;
  padding:8px 11px;
  margin-top:11px;
  font-size:10px
}
.inline-file>span:first-child {
  color:#799376
}
.inline-file small {
  font-size:8px;
  color:#97a18f;
  margin-left:25px
}
.queue-row {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9px;
  padding:11px 0;
  border-top:1px solid #edf0e8;
  margin-top:18px
}
.queue-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6e9679
}
.queue-row strong {
  font-weight:550
}
.queue-row div>span {
  color:#8c9a90;
  margin-left:8px
}
.queue-next {
  margin-left:auto;
  color:#8c9890;
  font-size:8px
}
.composer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid #dbe3d8;
  border-radius:6px;
  margin-top:3px;
  padding:10px 11px;
  font-size:10px;
  color:#9ba69c
}
.composer b {
  color:#738c76;
  font-weight:500;
  margin-right:4px
}
.send {
  background:#e9eee4;
  color:#859a7a;
  width:22px;
  height:22px;
  text-align:center;
  border-radius:4px;
  font-size:14px
}
.illustration-note {
  display:flex;
  justify-content:space-between;
  margin:10px 3px 0;
  font-size:10px;
  color:#8a978d
}
.pane-heading {
  margin-bottom:18px
}
.section-kicker {
  font-size:8px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:#8b9c8f
}
.pane-heading h2 {
  font-size:15px;
  font-weight:550;
  margin:4px 0 0;
  letter-spacing:-.3px
}
.task {
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid #e4e9df;
  border-radius:6px;
  margin:10px 0;
  padding:12px
}
.task strong {
  font-size:10px;
  font-weight:600
}
.task p {
  font-size:10px;
  color:#7c887e;
  margin:2px 0 8px
}
.mint {
  background:#e4eedf;
  color:#6d8961
}
.peach {
  background:#f6eadd;
  color:#aa8861
}
.pill {
  display:inline-block;
  background:#f1f4ee;
  border:1px solid #e5ebdf;
  border-radius:4px;
  font-size:8px;
  color:#7d8a75;
  padding:1px 6px
}
.task-state {
  margin-left:auto;
  font-size:8px;
  color:#a38b64;
  padding-top:3px;
  white-space:nowrap
}
.task-state.ready {
  color:#618467
}
.return-path {
  display:flex;
  gap:10px;
  align-items:center;
  margin:14px 3px 0;
  color:#7b8d78
}
.return-path>span {
  font-size:22px
}
.return-path p {
  font-size:9px;
  line-height:1.8;
  margin:0
}
.return-path strong {
  font-weight:550;
  color:#516d4e
}
.experiment {
  border:1px solid #e3e9de;
  border-radius:6px;
  padding:13px 15px
}
.experiment-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px
}
.experiment dl {
  margin:10px 0 0
}
.experiment dl>div {
  display:grid;
  grid-template-columns:68px 1fr;
  gap:12px;
  font-size:10px;
  margin-top:7px
}
.experiment dt {
  color:#8c998d
}
.experiment dd {
  margin:0;
  color:#61705e
}
.artifact-row {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  border:1px solid #e5e9e1;
  border-radius:5px;
  padding:10px
}
.artifact-icon {
  font-size:22px;
  color:#8ca487
}
.artifact-row strong {
  font-size:10px;
  font-weight:550;
  display:block
}
.artifact-row div>span {
  display:block;
  font-size:8px;
  color:#8b9789
}
.artifact-type {
  font-size:8px;
  color:#99a194;
  margin-left:auto
}
.workflow {
  padding-top:99px
}
.section-heading {
  text-align:center;
  margin-bottom:43px
}
.section-heading .eyebrow {
  color:#7e9182;
  margin-bottom:14px
}
.section-heading h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:400;
  letter-spacing:-1.3px;
  margin:0
}
.features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px
}
.feature-symbol {
  font-family:Georgia,serif;
  font-size:29px;
  color:#6a8b75;
  line-height:1;
  margin-bottom:22px
}
.features h3 {
  font-weight:600;
  font-size:16px;
  letter-spacing:-.4px;
  margin:0 0 12px
}
.features p {
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  margin:0
}
.features .feature-foot {
  font-size:10px;
  color:#77917d;
  margin-top:20px;
  letter-spacing:.1px
}
.details {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  border-top:1px solid var(--line);
  margin:48px 0 58px;
  padding-top:35px
}
.detail-number {
  font-size:10px;
  color:#91a08f;
  letter-spacing:1px
}
.details h3 {
  font-size:20px;
  letter-spacing:-.5px;
  line-height:1.4;
  font-weight:500;
  margin:10px 0
}
.details p {
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  margin:0;
  max-width:410px
}
.start {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:35px 40px 37px;
  background:#eaf0e6;
  border:1px solid #dce4d4;
  border-radius:11px
}
.start .eyebrow {
  justify-content:flex-start;
  color:#70896b;
  font-size:9px;
  margin-bottom:10px;
  letter-spacing:1.5px
}
.start h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:400;
  letter-spacing:-.9px;
  line-height:1.2;
  margin:0 0 14px
}
.start p:last-child {
  font-size:12px;
  color:#6f816a;
  line-height:1.8;
  margin:0
}
.start .button {
  white-space:nowrap
}
footer {
  margin-top:61px;
  border-top:1px solid var(--line);
  min-height:104px;
  display:flex;
  align-items:center;
  gap:24px
}
.footer-brand {
  font-size:20px;
  gap:8px
}
footer p {
  font-size:11px;
  color:#8a988c;
  margin:0
}
footer>div {
  margin-left:auto;
  display:flex;
  gap:22px;
  font-size:11px;
  color:#6e7f71
}
@media(min-width:1000px) {
  .tab-panel {
    height:309px
  }
  .workspace {
    min-height:438px
  }
}
@media(max-width:760px) {
  .page {
    padding:0 22px
  }
  .nav {
    height:82px
  }
  .nav nav {
    gap:20px;
    font-size:12px
  }
  .brand {
    font-size:24px;
    gap:8px
  }
  .brand img {
    width:32px;
    height:32px
  }
  .hero {
    padding:48px 0 34px
  }
  .hero h1 {
    font-size:54px;
    letter-spacing:-2.7px
  }
  .lead {
    font-size:15px
  }
  .desktop-break {
    display:none
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1.7px
  }
  .workspace {
    grid-template-columns:1fr
  }
  .sidebar {
    display:none
  }
  .app-header {
    padding:19px 19px 15px
  }
  .tabs {
    padding:0 19px;
    gap:21px
  }
  .tabs button {
    font-size:9px
  }
  .tab-panel {
    padding:20px 19px;
    min-height:311px
  }
  .queue-next {
    display:none
  }
  .illustration-note {
    font-size:8px;
    gap:10px
  }
  .workspace-top {
    padding:0 14px
  }
  .workflow {
    padding-top:67px
  }
  .section-heading {
    margin-bottom:32px
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-heading .eyebrow {
    font-size:9px;
    letter-spacing:1.5px
  }
  .features {
    gap:23px
  }
  .features h3 {
    font-size:14px
  }
  .features p {
    font-size:12px
  }
  .features .feature-foot {
    font-size:9px
  }
  .details {
    gap:35px
  }
  .details h3 {
    font-size:18px
  }
  .start {
    padding:27px;
    flex-direction:column;
    align-items:flex-start;
    gap:24px
  }
  .start h2 {
    font-size:28px
  }
  footer {
    gap:14px;
    flex-wrap:wrap;
    padding:25px 0;
    min-height:100px
  }
  footer p {
    font-size:10px
  }
  footer>div {
    font-size:10px;
    gap:16px
  }
  .footer-brand img {
    width:25px;
    height:25px
  }
  .footer-brand {
    font-size:19px
  }
}
@media(max-width:500px) {
  .page {
    padding:0 18px
  }
  .nav nav {
    gap:18px
  }
  .hero h1 {
    font-size:47px;
    letter-spacing:-2.4px
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:1.35px
  }
  .lead {
    font-size:14px
  }
  .hero-actions {
    gap:9px
  }
  .button {
    padding:10px 14px;
    font-size:11px;
    gap:14px
  }
  .compat {
    font-size:10px;
    gap:13px
  }
  .compat strong {
    font-size:11px
  }
  .workspace-top {
    height:35px;
    font-size:8px
  }
  .workspace-badge {
    font-size:7px
  }
  .tabs {
    gap:20px
  }
  .message-author span {
    display:block;
    margin:1px 0 0;
    font-size:8px
  }
  .message p {
    font-size:10px
  }
  .inline-file {
    gap:6px;
    padding:8px
  }
  .inline-file small {
    display:none
  }
  .tab-panel {
    min-height:326px;
    padding:18px 16px
  }
  .task {
    padding:10px 8px;
    gap:7px;
    flex-wrap:wrap
  }
  .task-state {
    margin-left:34px;
    padding:0
  }
  .task p {
    margin-bottom:5px
  }
  .task strong {
    font-size:9px
  }
  .pane-heading h2 {
    font-size:14px
  }
  .experiment dl>div {
    grid-template-columns:53px 1fr;
    gap:7px;
    font-size:9px
  }
  .illustration-note>span:last-child {
    display:none
  }
  .features {
    grid-template-columns:1fr;
    gap:28px
  }
  .features article {
    position:relative;
    padding-left:40px
  }
  .feature-symbol {
    position:absolute;
    left:0;
    top:1px;
    font-size:25px
  }
  .features h3 {
    font-size:16px;
    margin-bottom:7px
  }
  .features p {
    font-size:13px
  }
  .features .feature-foot {
    margin-top:10px;
    font-size:10px
  }
  .section-heading {
    text-align:left
  }
  .section-heading .eyebrow {
    justify-content:flex-start;
    font-size:8px;
    letter-spacing:1.3px
  }
  .section-heading h2 {
    font-size:31px;
    line-height:1.17;
    max-width:300px
  }
  .details {
    grid-template-columns:1fr;
    gap:28px;
    margin-top:35px;
    margin-bottom:35px;
    padding-top:28px
  }
  .details h3 {
    font-size:20px
  }
  .start {
    padding:24px
  }
  .start h2 {
    font-size:29px
  }
  .start p:last-child {
    font-size:12px
  }
  .start .button {
    font-size:12px;
    padding:10px 17px
  }
  .start .eyebrow {
    font-size:8px
  }
  footer {
    margin-top:40px
  }
  footer>div {
    width:100%;
    margin-left:0;
    padding-left:33px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .button {
    transition:none
  }
}
