/* AgentWS local marketing preview. Self-hosted type; no runtime dependencies. */
@font-face { font-family:Geist; src:url("/fonts/Geist-Variable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
:root {
  --ink:#18222f;
  --muted:#626e7b;
  --paper:#f7f8fa;
  --line:#dce1e8;
  --navy:#101820;
  --blue:#afc8f8;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",sans-serif;
  --display:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-padding-top:28px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input {
  font:inherit;
}
button,a,input {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:not-allowed;
  opacity:.65;
}
svg {
  display:block;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-weight:500;
  line-height:1.1;
  font-family:var(--display);
  text-wrap:balance;
}
code {
  font-family:var(--mono);
}
::selection {
  background:#bdd2fc;
  color:#101923;
}
:focus-visible {
  outline:3px solid #527ee0;
  outline-offset:5px;
}
.shell {
  width:min(1216px,calc(100% - 96px));
  margin-inline:auto;
}
.skip-link {
  position:fixed;
  top:10px;
  left:12px;
  z-index:10;
  padding:10px 18px;
  background:white;
  color:var(--ink);
  transform:translateY(-150%);
}
.skip-link:focus {
  transform:translateY(0);
}
.dark-section {
  background:var(--navy);
  color:#f7f9fc;
}
.site-header {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #ffffff1c;
}
.brand {
  display:inline-flex;
  align-items:center;
  font-size:23px;
  letter-spacing:-.9px;
  line-height:1;
  font-weight:600;
}
.brand svg {
  width:28px;
  height:28px;
  flex-shrink:0;
  margin-right:10px;
  fill:currentColor;
}
.dark-section .brand svg {
  color:var(--blue);
}
.navigation {
  display:flex;
  gap:8px;
  align-items:center;
  font-size:13px;
}
.navigation>a {
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border-radius:7px;
  white-space:nowrap;
}
.navigation>a:not(.nav-cta) {
  color:#c4cdd7;
  background:#ffffff02;
  box-shadow:inset 0 0 0 1px #ffffff16;
}
.navigation>a:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:3px;
  background:#ffffff12;
}
.navigation .nav-cta {
  margin-left:8px;
  background:var(--blue);
  color:#11243e;
  box-shadow:inset 0 0 0 1px #ffffff18;
  display:flex;
  gap:16px;
  align-items:center;
  font-weight:550;
}
.navigation .nav-cta:focus-visible {
  background:#b3ccff;
}
.navigation>a:active {
  opacity:.8;
}
@media(hover:hover) and (pointer:fine) {
  .navigation>a:not(.nav-cta):hover {
    color:#f7f9fc;
    background:#ffffff0d;
    box-shadow:inset 0 0 0 1px #ffffff45;
  }
  .navigation .nav-cta:hover {
    background:#b3ccff;
  }
}
.hero {
  display:grid;
  grid-template-columns:1.06fr 1fr;
  gap:76px;
  align-items:center;
  padding-block:108px 116px;
}
.eyebrow,.tiny-label,.section-marker,.post-meta,.demo-topline,.visual-top {
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:1.25px;
  font-weight:400;
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  color:#bac8d9;
  letter-spacing:1.1px;
}
.status-dot {
  display:inline-block;
  flex:none;
  width:6px;
  height:6px;
  background:var(--blue);
  border-radius:50%;
}
.hero h1 {
  margin-top:0;
  font-size:clamp(64px,6.25vw,88px);
  letter-spacing:-.055em;
  line-height:1.04;
  font-weight:500;
}
.hero h1>span {
  color:var(--blue);
}
.hero-description {
  max-width:430px;
  margin-top:30px;
  font-size:17px;
  line-height:1.8;
  color:#aebbc9;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:36px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:48px;
  padding:13px 21px;
  border:1px solid transparent;
  border-radius:7px;
  font-size:13px;
  line-height:1.4;
  font-weight:550;
}
.button-blue {
  background:var(--blue);
  color:#11243e;
  box-shadow:inset 0 1px 0 #ffffff5c,0 2px 3px #0000001a;
}
.button-dark {
  background:var(--ink);
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff18,0 2px 3px #18222f12;
}
@media(hover:hover) and (pointer:fine) {
  .button-blue:not(:disabled):hover {
    background:#b3ccff;
  }
  .button-dark:not(:disabled):hover {
    background:#2b4058;
  }
}
.text-link {
  font-size:14px;
  display:flex;
  gap:15px;
  align-items:center;
}
.text-link:hover {
  color:#34669b;
}
.dark-section .text-link:hover {
  color:var(--blue);
}
.hero-footnote {
  margin-top:18px;
  color:#8594a6;
  font-size:12px;
}
.workspace-demo {
  position:relative;
  padding:26px;
  background:#15212e;
  border:1px solid #ffffff1a;
  border-radius:14px;
  box-shadow:0 25px 60px -35px #00000099,inset 0 1px 0 #ffffff06;
}
.demo-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#9babbc;
  font-size:10px;
  letter-spacing:1.1px;
  padding-bottom:25px;
}
.demo-step-count {
  color:#65798e;
  white-space:nowrap;
}
.workspace-base {
  display:flex;
  align-items:center;
  gap:13px;
  background:#1a2939;
  border:1px solid #afc8f82b;
  border-radius:7px;
  padding:17px 16px;
}
.base-icon svg {
  width:27px;
  height:27px;
  stroke:#91b8ff;
  stroke-width:1.4;
  fill:none;
}
.workspace-base .tiny-label {
  display:block;
  font-size:11px;
  color:#97a9bd;
  letter-spacing:1.2px;
  margin-bottom:4px;
}
.workspace-base code {
  font-size:14px;
  color:#e6edf6;
}
.revision {
  font-family:var(--mono);
  font-size:11px;
  background:#91b8ff13;
  border:1px solid #91b8ff33;
  padding:2px 7px;
  border-radius:3px;
  margin-left:auto;
  color:var(--blue);
}
.branch-lines {
  height:53px;
  position:relative;
}
.branch-lines svg {
  width:100%;
  height:53px;
  fill:none;
  stroke:#51677f;
  stroke-width:1;
}
.branch-lines circle {
  fill:#91b8ff;
  stroke:none;
}
.branch-lines>span {
  position:absolute;
  top:3px;
  left:calc(50% + 12px);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.2px;
  white-space:nowrap;
  color:#8d9caf;
  background:#131f2c;
}
.agent-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.agent-run {
  min-width:0;
  border:1px solid #62768c57;
  border-radius:4px;
  background:#162331;
  overflow:hidden;
}
.run-heading {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid #62768c35;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.4px;
  gap:4px;
}
.run-heading>span:first-child {
  display:flex;
  align-items:center;
  gap:6px;
}
.run-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  display:inline-block;
}
.blue {
  background:#91b8ff;
}
.lavender {
  background:#bca0ed;
}
.run-state {
  font-size:11px;
  color:#91a4b9;
  margin-left:auto;
}
.file-row {
  display:flex;
  gap:8px;
  padding:18px 12px 12px;
  align-items:center;
  color:#d8e1ec;
}
.file-row svg {
  width:12px;
  height:15px;
  stroke:#8d9caf;
  fill:none;
  stroke-width:1;
}
.file-row code {
  font-size:11px;
}
.file-content {
  display:flex;
  gap:10px;
  padding:6px 10px;
  font:11px/1.7 var(--mono);
  color:#91a2b6;
  background:#ffffff03;
  white-space:nowrap;
}
.line-number {
  color:#6d7f94;
}
.run-footer {
  padding:14px 12px;
  font:11px/1.4 var(--mono);
  color:#8e9db0;
}
.workspace-demo[data-step="2"] .file-content,.workspace-demo[data-step="3"] .file-content,.workspace-demo[data-step="4"] .file-content {
  background:#91b8ff0c;
  color:#afceff;
}
.workspace-demo[data-step="3"] .agent-run:first-child,.workspace-demo[data-step="4"] .agent-run:first-child {
  border-color:#91b8ff80;
}
.workspace-demo[data-step="3"] .agent-run:last-child {
  border-color:#d7b68765;
}
.workspace-demo[data-step="3"] .agent-run:last-child .run-state {
  color:#e5c596;
}
.workspace-demo[data-step="3"] .agent-run:first-child .run-state,.workspace-demo[data-step="4"] .agent-run:first-child .run-state {
  color:#aacaef;
}
.workspace-demo[data-step="4"] .agent-run:last-child .file-content {
  background:transparent;
  color:#91a2b6;
}
.outcome {
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:95px;
  padding:24px 0 17px;
}
.outcome-icon {
  font-size:22px;
  line-height:1.2;
  color:var(--blue);
  width:20px;
  flex-shrink:0;
}
.outcome strong {
  font-size:13px;
  font-weight:500;
  color:#dae5f5;
}
.outcome p {
  font-size:11px;
  line-height:1.7;
  color:#99aabf;
  margin-top:4px;
  max-width:350px;
}
.demo-controls {
  border-top:1px solid #ffffff1c;
  padding-top:15px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  background:#101b27;
  border:1px solid #ffffff10;
  border-radius:7px;
  padding:4px;
}
.demo-controls button {
  background:transparent;
  border:1px solid transparent;
  border-radius:4px;
  color:#a0b0c3;
  font-size:11px;
  padding:9px 8px;
  min-height:44px;
  white-space:nowrap;
}
.demo-controls button span {
  font-family:var(--mono);
  margin-right:7px;
  font-size:11px;
  opacity:.6;
}
@media(hover:hover) and (pointer:fine) {
  .demo-controls button:hover {
    background:#ffffff09;
    color:white;
  }
}
.demo-controls button[aria-pressed="true"] {
  background:#25384e;
  border-color:#3c536e;
  color:#d2e3ff;
}
.workspace-demo figcaption {
  color:#8092a8;
  font:11px/1.5 var(--mono);
  padding-top:15px;
  text-align:center;
  letter-spacing:0;
}
.hero-strip {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #ffffff1c;
  padding-block:25px 30px;
  color:#9eacbd;
  font-size:12px;
  line-height:1.7;
}
.hero-strip strong {
  color:#d0d8e3;
  font-weight:400;
}
.command-list {
  display:flex;
  align-items:center;
  gap:26px;
}
.command-list code {
  font-size:12px;
  color:#b6c5d7;
}
.command-list>span {
  font:11px var(--mono);
  padding-left:28px;
  border-left:1px solid #ffffff26;
  color:#7e95b1;
}
.idea-section {
  padding-block:108px 100px;
}
.section-marker {
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#667381;
  font-size:10px;
  letter-spacing:1.35px;
}
.section-marker>span:last-child:not(:first-child) {
  font-family:var(--sans);
  letter-spacing:0;
  font-size:12px;
}
.section-marker a {
  font-family:var(--sans);
  font-size:13px;
  letter-spacing:0;
  color:var(--ink);
  display:flex;
  gap:16px;
}
.section-marker a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.section-intro {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:96px;
  align-items:start;
  margin-top:35px;
}
.section-intro h2,.writing-header h2,.waitlist-copy h2 {
  font-size:46px;
  letter-spacing:-.045em;
  line-height:1.13;
}
.section-intro>p {
  color:var(--muted);
  line-height:1.8;
  font-size:16px;
  max-width:470px;
  margin-top:5px;
}
.principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:64px;
  border-top:0;
  border-bottom:0;
  gap:16px;
}
.principle {
  padding:32px 28px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#ffffff80;
}
.principle+.principle {
  border-left:1px solid var(--line);
  padding-left:28px;
}
.principle-symbol {
  margin-bottom:30px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:#eaf0f7;
  border-radius:10px;
}
.principle-symbol svg {
  width:29px;
  height:27px;
  stroke:#5c779b;
  fill:none;
  stroke-width:1.4;
}
.principle .tiny-label {
  color:#667381;
  font-size:10px;
  letter-spacing:1px;
}
.principle h3 {
  font-size:23px;
  letter-spacing:-.65px;
  margin-top:14px;
  line-height:1.22;
}
.principle p {
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  margin-top:16px;
  max-width:325px;
}
.principle code {
  font-size:12px;
  color:#2b465c;
  white-space:nowrap;
}
.scope-note {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  font-size:11px;
  color:#697574;
}
.scope-note .status-dot {
  background:#7699cf;
}
.scope-note p {
  max-width:820px;
}
.scope-note a {
  margin-left:auto;
  color:#34465b;
  white-space:nowrap;
}
.scope-note a:hover {
  text-decoration:underline;
}
.writing-section {
  background:#eff2f6;
  border-block:1px solid var(--line);
  padding:96px 0 104px;
}
.writing-header {
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:flex-end;
  margin-top:29px;
  margin-bottom:40px;
}
.writing-header p {
  max-width:330px;
  font-size:15px;
  color:var(--muted);
  line-height:1.8;
}
.writing-section .writing-header {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:0;
}
.writing-section .writing-header h2 {
  font-size:38px;
  letter-spacing:-1.4px;
}
.writing-header .text-link {
  flex:none;
  color:var(--ink);
}
.featured-post {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.post-visual {
  height:338px;
  background:#dfe7f2;
  padding:30px 34px;
  color:#243954;
  position:relative;
  overflow:hidden;
  background-image:none;
  background-size:13px 13px;
  border-radius:12px;
  border:1px solid #cad6e5;
}
.visual-top {
  display:flex;
  justify-content:space-between;
  font-size:10px;
  letter-spacing:1.3px;
  color:#536c8b;
}
.mini-file {
  background:#eaf0f6;
  border:1px solid #8ca5c4;
  max-width:220px;
  margin:26px auto 0;
  padding:10px 14px;
  border-radius:3px;
  font:12px var(--mono);
  display:flex;
  justify-content:space-between;
  position:relative;
}
.mini-file:after {
  content:"";
  position:absolute;
  height:20px;
  width:1px;
  background:#8ca5c4;
  bottom:-21px;
  left:50%;
}
.mini-file span {
  color:#7189a6;
}
.mini-split {
  display:flex;
  justify-content:space-around;
  position:relative;
  max-width:270px;
  margin:19px auto 0;
  text-align:center;
}
.mini-split>span {
  font:11px/1.6 var(--mono);
  letter-spacing:.7px;
  background:#dce5f0;
  padding:0 7px;
}
.mini-split b {
  display:block;
  font-size:13px;
  font-weight:400;
  letter-spacing:-.3px;
  margin-top:5px;
}
.mini-split i {
  position:absolute;
  font-size:22px;
  font-style:normal;
  bottom:-23px;
  letter-spacing:30px;
  margin-left:27px;
  color:#6f89aa;
}
.mini-question {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#eaf0f6;
  border:1px dashed #839bbc;
  border-radius:3px;
  max-width:250px;
  margin:31px auto 0;
  padding:10px 14px;
  font:11px var(--mono);
}
.mini-question span {
  color:#6a83a3;
  font-size:14px;
}
.post-meta {
  display:flex;
  align-items:center;
  gap:14px;
  color:#657486;
  font-size:10px;
  letter-spacing:1px;
}
.draft-tag {
  font-size:11px;
  border:1px solid #bac6bc;
  padding:2px 5px;
  border-radius:2px;
  white-space:nowrap;
}
.post-details :is(h2,h3) {
  font-size:36px;
  line-height:1.16;
  letter-spacing:-.035em;
  margin-top:20px;
  max-width:480px;
}
.featured-post:hover .post-details :is(h2,h3) {
  color:#3a659f;
}
.post-details p {
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
  margin-top:17px;
  max-width:390px;
}
.post-read {
  display:inline-flex;
  align-items:center;
  gap:28px;
  font-size:13px;
  margin-top:30px;
  padding-bottom:7px;
  border-bottom:1px solid #a8b7ca;
}
.featured-post:hover .post-read {
  border-color:#3a659f;
  color:#3a659f;
}
.waitlist-section {
  padding-block:110px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:96px;
  align-items:center;
}
.waitlist-copy .eyebrow {
  color:#6b7775;
  font-size:11px;
}
.waitlist-copy h2 {
  margin-top:23px;
  font-size:49px;
  letter-spacing:-.045em;
}
.waitlist-copy>p:not(.eyebrow) {
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
  max-width:380px;
  margin-top:20px;
}
.beta-note {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:#687775;
  margin-top:24px;
}
.beta-note .status-dot {
  background:#7397cc;
}
.signup-panel {
  border:1px solid var(--line);
  border-radius:12px;
  padding:36px;
  background:#fff;
  box-shadow:0 8px 28px -20px #24395433;
}
.signup-panel h3 {
  font-size:25px;
  letter-spacing:-.7px;
}
.signup-panel>p {
  font-size:13px;
  color:var(--muted);
  margin-top:9px;
}
.waitlist-form {
  margin-top:23px;
}
.waitlist-form>label:first-child {
  display:block;
  font-size:12px;
  margin-bottom:9px;
  font-weight:550;
  color:var(--muted);
}
.email-row {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.email-row input {
  height:48px;
  min-width:100px;
  flex:1;
  width:100%;
  border:1px solid #cbd3df;
  border-radius:6px;
  background:#fbfcfe;
  padding:12px 14px;
  font-size:16px;
  color:var(--ink);
}
.email-row .button {
  font-size:12px;
  gap:14px;
  padding:12px 14px;
}
.waitlist-trap {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.checkbox-label {
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:11px;
  color:#58655e;
  margin-top:15px;
  cursor:pointer;
}
.checkbox-label input {
  accent-color:#4269a2;
  width:14px;
  height:14px;
  margin:2px 0 0;
  flex-shrink:0;
}
.form-disclosure {
  color:#727c78;
  font-size:11px;
  line-height:1.7;
  margin-top:18px;
}
.form-disclosure strong {
  font-weight:600;
  color:#53635c;
}
.form-feedback:not(:empty) {
  padding:12px;
  margin-top:16px;
  background:#e8eef7;
  border-left:2px solid #7295c9;
  font-size:12px;
  color:#2a466c;
}
.site-footer {
  border-top:1px solid var(--line);
  padding-block:38px;
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.footer-brand {
  font-size:20px;
}
.footer-brand svg {
  width:23px;
  height:23px;
  margin-right:9px;
}
.site-footer>p {
  font-size:12px;
  color:var(--muted);
}
.site-footer>a:not(.brand) {
  margin-left:auto;
  font-size:12px;
}
.footer-status {
  font:11px var(--mono);
  color:#78837d;
  padding-left:22px;
  border-left:1px solid var(--line);
}
/* A persistent home for files and the agents working with them. */
.product-map {
  padding:25px;
  background:#15212e;
  border:1px solid #ffffff1a;
  border-radius:14px;
  box-shadow:0 30px 70px -36px #000000a6,inset 0 1px 0 #ffffff05;
}
.map-entrypoints {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.map-entrypoints>div {
  padding:16px 12px;
  border-top:1px solid #607b984d;
}
.map-entrypoints .tiny-label {
  display:block;
  color:#96aac1;
  font-size:10px;
  letter-spacing:.8px;
}
.map-entrypoints strong {
  display:block;
  margin-block:9px 5px;
  color:#e1eafa;
  font-size:14px;
  font-weight:500;
}
.map-entrypoints>div>span:last-child,
.map-entrypoints code {
  font-size:11px;
  color:#a9b8cb;
}
.map-connectors svg {
  width:100%;
  height:40px;
  fill:none;
  stroke:#607b98;
  stroke-width:1;
}
.map-connectors circle {
  fill:var(--blue);
  stroke:none;
}
.map-workspace {
  border:1px solid #afc8f830;
  border-radius:9px;
  background:#1a2939;
  overflow:hidden;
}
.map-workspace-heading {
  display:flex;
  align-items:center;
  gap:12px;
  padding:23px 20px;
}
.map-mark {
  font-size:32px;
  line-height:1;
  color:var(--blue);
}
.map-workspace-heading strong {
  display:block;
  font-size:21px;
  font-weight:500;
  letter-spacing:-.5px;
  line-height:1.3;
}
.map-workspace-heading div>span {
  color:#aabbcf;
  font-size:12px;
}
.map-capabilities {
  padding:0 19px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  color:#c5d4e8;
  font-size:12px;
}
.map-capabilities>span {
  padding-top:9px;
  border-top:1px solid #91b8ff26;
}
.map-orchestrator {
  border-top:1px solid #91b8ff26;
  padding:13px 19px;
  background:#131f2c66;
}
.map-orchestrator>span {
  font:10px/1.6 var(--mono);
  letter-spacing:.7px;
  color:#98acc5;
}
.map-orchestrator p {
  color:#c0d0e2;
  font-size:12px;
  margin-top:3px;
}
.map-storage-link {
  height:27px;
  width:1px;
  background:#607b98;
  margin:auto;
}
.map-storage {
  display:flex;
  gap:13px;
  align-items:center;
  padding:14px 15px;
  border:1px solid #607b984d;
  border-radius:4px;
}
.map-storage svg {
  width:23px;
  height:25px;
  stroke:#a0b8d9;
  stroke-width:1.3;
  fill:none;
  flex-shrink:0;
}
.map-storage strong {
  display:block;
  color:#d6e1ef;
  font-size:12px;
  font-weight:500;
}
.map-storage div>span {
  font-size:11px;
  color:#95a8c0;
}
.product-map figcaption {
  margin-top:18px;
  color:#91a2b8;
  font-size:11px;
  line-height:1.7;
  text-align:center;
}
.workspace-agents {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.workspace-agents>span {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 6px;
  background:#1b2836;
  border:1px solid #ffffff13;
  border-radius:7px;
  color:#d9e4f2;
  font:11px/1.4 var(--mono);
}
.run-dot.mint {
  background:#a5d3bd;
}
.workspace-connector svg {
  display:block;
  width:100%;
  height:40px;
  fill:none;
  stroke:#607b98;
  stroke-width:1;
}
.workspace-connector circle {
  fill:var(--blue);
  stroke:none;
}
.workspace-path {
  margin-left:auto;
  color:#9cb1cb;
  font:10px/1.5 var(--mono);
}
.workspace-files {
  margin:0 20px;
}
.workspace-files>div {
  display:flex;
  align-items:center;
  gap:11px;
  padding-block:17px;
  border-top:1px solid #ffffff0e;
}
.workspace-file-icon {
  width:15px;
  color:#a7bddd;
  font:20px/1 var(--mono);
}
.workspace-files code {
  color:#e2eaf5;
  font:12px/1.5 var(--mono);
}
.workspace-files>div>span:last-child {
  margin-left:auto;
  color:#a7b7cd;
  font-size:11px;
}
.workspace-continuity {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:4px;
  padding:17px 12px;
  border-top:1px solid #ffffff10;
  color:#c3d8f8;
  background:#111c285c;
  font-size:11px;
}
.workspace-continuity>span {
  font-size:21px;
}
.mission-visual {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.mission-visual>p {
  font-size:clamp(36px,3.4vw,48px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.045em;
  position:relative;
  z-index:1;
}
.mission-visual-footer {
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding-top:15px;
  border-top:1px solid #839bbc66;
  font:10px/1.5 var(--mono);
  letter-spacing:.6px;
}
.journal-secondary {
  display:grid;
  grid-template-columns:1fr 2fr 44px;
  gap:32px;
  align-items:start;
  margin-top:0;
  padding-block:36px;
  border-top:1px solid var(--line);
  border-bottom:0;
}
.journal-secondary>.tiny-label {
  padding-top:5px;
  color:#5a706d;
}
.journal-secondary :is(h2,h3) {
  font-size:28px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:-.8px;
}
.journal-secondary p {
  margin-top:10px;
  max-width:490px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.journal-secondary:hover :is(h2,h3) {
  color:#356052;
}
.secondary-arrow {
  font-size:24px;
}
.vision-copy {
  color:var(--muted);
  line-height:1.8;
}
.vision-copy p+p {
  margin-top:15px;
}
.prototype-section {
  padding-block:96px 104px;
}
.prototype-section .section-marker {
  color:#9babbe;
}
.prototype-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:88px;
  align-items:center;
  margin-top:40px;
}
.prototype-copy h2 {
  font-size:43px;
  letter-spacing:-.045em;
  line-height:1.16;
}
.prototype-copy>p {
  font-size:15px;
  color:#b0bed0;
  margin-top:22px;
  line-height:1.8;
  max-width:455px;
}
.prototype-checks {
  list-style:none;
  padding:0;
  margin:25px 0;
  counter-reset:check;
}
.prototype-checks li {
  position:relative;
  padding:18px 0 18px 38px;
  border-top:1px solid #ffffff1c;
  counter-increment:check;
}
.prototype-checks li::before {
  content:"0" counter(check);
  position:absolute;
  top:20px;
  left:0;
  color:#afc8f8;
  font:10px/1.6 var(--mono);
}
.prototype-checks strong {
  display:block;
  font-size:14px;
  color:#dfE8f5;
  font-weight:500;
}
.prototype-checks span {
  display:block;
  margin-top:5px;
  font-size:13px;
  color:#9dacc0;
  line-height:1.75;
}
.prototype-copy .prototype-boundary {
  font-size:12px;
  color:#91a2b8;
}
.prototype-copy .text-link {
  color:#c5d9f8;
  margin-top:22px;
  font-size:13px;
}
@media(max-width:1000px) {
  .prototype-layout {
    gap:30px;
  }
  .prototype-copy h2 {
    font-size:34px;
  }
}
@media(max-width:850px) {
  .product-map {
    max-width:560px;
    width:100%;
    justify-self:center;
  }
  .prototype-layout {
    grid-template-columns:1fr;
    gap:32px;
  }
  .prototype-copy>p {
    max-width:100%;
  }
}
@media(max-width:600px) {
  .workspace-agents {
    gap:7px;
  }
  .workspace-agents>span {
    font-size:10px;
    gap:6px;
  }
  .workspace-path {
    display:none;
  }
  .workspace-files {
    margin-inline:14px;
  }
  .workspace-files>div {
    gap:8px;
  }
  .workspace-files code {
    font-size:11px;
  }
  .workspace-files>div>span:last-child {
    font-size:10px;
  }
  .journal-secondary {
    grid-template-columns:1fr 24px;
    gap:16px;
    margin-top:32px;
  }
  .journal-secondary>.tiny-label {
    grid-column:1 / -1;
  }
  .journal-secondary :is(h2,h3) {
    font-size:24px;
  }
  .product-map {
    padding:18px 14px;
  }
  .map-entrypoints {
    gap:10px;
  }
  .map-entrypoints>div {
    padding:12px 3px;
  }
  .map-entrypoints strong {
    font-size:13px;
  }
  .map-entrypoints .tiny-label {
    font-size:9px;
  }
  .map-capabilities {
    font-size:11px;
    gap:10px;
    padding-inline:14px;
  }
  .map-workspace-heading,
  .map-orchestrator {
    padding-inline:14px;
  }
  .map-storage {
    padding:12px 10px;
    gap:10px;
  }
  .map-storage strong {
    font-size:11px;
  }
  .map-storage div>span {
    font-size:10px;
  }
  .vision-copy {
    font-size:14px;
  }
  .prototype-section {
    padding-block:40px;
  }
  .prototype-layout {
    margin-top:27px;
  }
  .prototype-copy h2 {
    font-size:32px;
    letter-spacing:-1px;
  }
  .prototype-copy>p {
    font-size:14px;
  }
}
.light-header {
  border-color:var(--line);
}
.light-header .navigation>a:not(.nav-cta) {
  color:var(--muted);
  background:#ffffff50;
  box-shadow:inset 0 0 0 1px #18222f18;
}
.light-header .navigation .nav-cta {
  background:var(--ink);
  color:white;
  box-shadow:none;
}
.light-header .navigation>a:not(.nav-cta):focus-visible,
.light-header .navigation>a[aria-current="page"] {
  color:var(--ink);
  background:#15202c0c;
  box-shadow:inset 0 0 0 1px #15202c55;
}
.light-header .navigation>a:focus-visible {
  outline-color:#527ee0;
}
.light-header .navigation .nav-cta:focus-visible {
  background:#2b4058;
}
@media(hover:hover) and (pointer:fine) {
  .light-header .navigation>a:not(.nav-cta):hover {
    color:var(--ink);
    background:#15202c0c;
    box-shadow:inset 0 0 0 1px #15202c55;
  }
  .light-header .navigation .nav-cta:hover {
    background:#2b4058;
  }
}
.journal-hero {
  padding-block:86px 64px;
  border-bottom:1px solid var(--line);
}
.journal-hero .eyebrow {
  color:#6f7f78;
}
.journal-hero h1 {
  font-size:80px;
  letter-spacing:-.055em;
  margin-top:0;
  line-height:1.06;
}
.journal-hero>p:last-child {
  max-width:510px;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  margin-top:22px;
}
.journal-posts {
  padding-block:48px 80px;
}
.journal-posts>.section-marker {
  margin-bottom:30px;
}
.journal-posts .featured-post {
  gap:65px;
}
.journal-posts .post-visual {
  height:370px;
  padding-top:30px;
}
.journal-note {
  border-top:1px solid var(--line);
  margin-top:42px;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  font-size:13px;
  color:var(--muted);
}
.journal-note a {
  color:#34669b;
  white-space:nowrap;
}
.journal-callout {
  background:#eaf0f7;
  padding:36px 40px;
  margin-bottom:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border:1px solid #d8e1ec;
  border-radius:10px;
}
.journal-callout h2 {
  font-size:28px;
  letter-spacing:-.9px;
}
.journal-callout p {
  font-size:13px;
  color:var(--muted);
  margin-top:8px;
}
.article-layout {
  max-width:1136px;
  margin-inline:auto;
  width:calc(100% - 96px);
  padding-top:40px;
  padding-bottom:96px;
}
.back-link {
  font-size:13px;
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
}
.back-link:hover {
  color:#34669b;
}
.article-header {
  max-width:800px;
  margin:40px auto 0;
}
.article-header .post-meta {
  margin-bottom:24px;
}
.article-header h1 {
  font-size:60px;
  letter-spacing:-.045em;
  line-height:1.1;
  max-width:800px;
}
.article-deck {
  margin-top:25px;
  font-size:20px;
  line-height:1.65;
  color:var(--muted);
  max-width:710px;
}
.byline {
  display:flex;
  align-items:center;
  gap:14px;
  padding:28px 0 36px;
  font-size:12px;
  color:var(--muted);
}
.byline>span+span {
  padding-left:14px;
  border-left:1px solid #cad2c9;
}
.article-body {
  max-width:680px;
  margin-inline:auto;
  font-size:18px;
  line-height:1.85;
  color:#3d4858;
}
.article-body p {
  margin-bottom:23px;
}
.article-body h2 {
  font-size:32px;
  letter-spacing:-.035em;
  line-height:1.2;
  color:var(--ink);
  margin:52px 0 20px;
  scroll-margin-top:28px;
}
.article-body h3 {
  font-size:21px;
  color:var(--ink);
  letter-spacing:-.4px;
  margin:29px 0 14px;
}
.article-body code {
  font-size:.81em;
  background:#eaf0f7;
  padding:3px 6px;
  border-radius:4px;
  overflow-wrap:anywhere;
}
.article-body strong {
  font-weight:600;
  color:var(--ink);
}
.article-body a {
  color:#34669b;
  text-decoration:underline;
  text-underline-offset:3px;
}
.draft-notice {
  font-size:12px;
  line-height:1.8;
  padding:16px 19px;
  border:1px solid #d1dbce;
  background:#eef3eb;
  color:#5b6f55;
  border-radius:3px;
  margin:0 0 30px;
}
.draft-notice strong {
  color:#435e3c;
}
.article-figure {
  margin:36px 0;
  padding:28px 30px;
  background:var(--navy);
  border:1px solid #293e51;
  border-radius:10px;
  color:#c1ccda;
  font-family:var(--mono);
}
.article-figure-head {
  font-size:11px;
  letter-spacing:1px;
  color:#8c9eb5;
  display:flex;
  justify-content:space-between;
  margin-bottom:27px;
}
.event-row {
  display:grid;
  grid-template-columns:40px 1fr 1fr;
  gap:20px;
  font-size:11px;
  padding:16px 0;
  border-top:1px solid #ffffff1c;
  align-items:center;
}
.event-row>span:first-child {
  color:#677d99;
  font-size:11px;
}
.event-row b {
  font-weight:400;
  color:#b4caff;
}
.event-row:last-of-type>span:last-child {
  color:#e7bf95;
}
.article-figure figcaption {
  font-family:var(--sans);
  font-size:11px;
  color:#8d9faf;
  margin-top:17px;
  line-height:1.7;
}
.article-body blockquote {
  margin:30px 0;
  padding:5px 0 5px 25px;
  border-left:2px solid #7b9dd2;
  font-size:23px;
  line-height:1.55;
  letter-spacing:-.5px;
  color:#2d4768;
}
.article-body blockquote p {
  margin:0;
}
.article-body ol {
  padding-left:22px;
  margin:15px 0 25px;
}
.article-body li {
  padding-left:5px;
  margin:12px 0;
}
.article-endnote {
  font-size:13px;
  line-height:1.8;
  border-top:1px solid var(--line);
  padding-top:24px;
  margin-top:40px;
  color:#71806f;
}
.article-cta {
  margin-top:56px;
  padding:32px;
  background:#eaf0f7;
  border:1px solid #d8e1ec;
  border-radius:10px;
}
.article-cta h2 {
  margin:0 0 10px;
  font-size:25px;
}
.article-cta p {
  font-size:14px;
  line-height:1.7;
  margin-bottom:20px;
}
.article-cta a.button {
  color:#fff;
  text-decoration:none;
  font-size:13px;
}
.article-cta small {
  display:block;
  font-size:11px;
  margin-top:12px;
  color:#71806f;
}
@media(min-width:1600px) {
  .hero {
    padding-block:105px 94px;
  }
}
@media(max-width:1100px) {
  .shell {
    width:calc(100% - 64px);
  }
  .hero {
    gap:36px;
  }
  .hero h1 {
    font-size:64px;
    letter-spacing:-3.4px;
  }
  .workspace-demo {
    padding:18px;
  }
  .hero-description {
    font-size:16px;
  }
  .demo-topline {
    font-size:11px;
    letter-spacing:.7px;
  }
  .run-heading {
    padding:9px 8px;
    font-size:11px;
  }
  .run-state {
    font-size:11px;
  }
  .file-content {
    font-size:11px;
    gap:5px;
  }
  .run-footer {
    font-size:11px;
    padding-inline:9px;
  }
  .file-row {
    padding-inline:9px;
  }
  .demo-controls button {
    padding-inline:5px;
  }
  .section-intro {
    gap:50px;
  }
  .principle {
    padding-right:23px;
  }
  .principle+.principle {
    padding-left:23px;
  }
  .principle .tiny-label {
    font-size:11px;
    letter-spacing:.7px;
  }
  .featured-post {
    gap:40px;
  }
  .post-details :is(h2,h3) {
    font-size:30px;
  }
  .waitlist-section {
    gap:45px;
  }
  .waitlist-copy h2 {
    font-size:39px;
  }
  .email-row {
    flex-direction:column;
  }
  .email-row .button {
    width:100%;
  }
  .signup-panel {
    padding:25px;
  }
  .footer-status {
    display:none;
  }
}
@media(max-width:850px) {
  .hero {
    grid-template-columns:1fr;
    gap:52px;
    padding-top:54px;
    padding-bottom:44px;
  }
  .hero-copy {
    max-width:560px;
  }
  .hero h1 {
    font-size:76px;
  }
  .hero-description {
    font-size:18px;
    max-width:490px;
  }
  .workspace-demo {
    max-width:560px;
    width:100%;
    justify-self:center;
    padding:25px;
  }
  .demo-topline {
    font-size:11px;
  }
  .run-heading {
    font-size:11px;
    padding:10px 13px;
  }
  .run-state {
    font-size:11px;
  }
  .file-content {
    font-size:11px;
    padding:7px 13px;
    gap:10px;
  }
  .file-row {
    padding:20px 13px 13px;
  }
  .file-row code {
    font-size:12px;
  }
  .run-footer {
    font-size:11px;
    padding:15px 13px;
  }
  .outcome strong {
    font-size:14px;
  }
  .outcome p {
    font-size:12px;
  }
  .demo-controls button {
    font-size:12px;
  }
  .workspace-demo figcaption {
    font-size:11px;
  }
  .hero-strip {
    gap:20px;
  }
  .command-list {
    gap:19px;
  }
  .command-list>span {
    display:none;
  }
  .section-intro {
    grid-template-columns:1fr;
    gap:22px;
  }
  .section-intro>p {
    max-width:570px;
  }
  .section-intro h2,.writing-header h2 {
    font-size:42px;
  }
  .principle h3 {
    font-size:21px;
  }
  .principle p {
    font-size:13px;
  }
  .scope-note {
    flex-wrap:wrap;
  }
  .scope-note p {
    flex:1;
  }
  .scope-note a {
    margin-left:18px;
  }
  .writing-header {
    align-items:flex-start;
  }
  .writing-header p {
    max-width:250px;
    font-size:14px;
  }
  .featured-post {
    gap:30px;
  }
  .post-visual {
    padding-inline:20px;
    height:285px;
  }
  .post-details :is(h2,h3) {
    font-size:28px;
  }
  .post-meta {
    font-size:11px;
    gap:8px;
    flex-wrap:wrap;
  }
  .post-details p {
    font-size:13px;
  }
  .waitlist-section {
    gap:28px;
    grid-template-columns:1fr 1fr;
  }
  .waitlist-copy h2 {
    font-size:33px;
    letter-spacing:-1px;
  }
  .waitlist-copy>p:not(.eyebrow) {
    font-size:13px;
  }
  .journal-posts .featured-post {
    gap:30px;
  }
  .journal-hero h1 {
    font-size:65px;
  }
  .article-layout {
    width:calc(100% - 64px);
  }
  .article-header h1 {
    font-size:49px;
  }
  .article-figure {
    margin-inline:0;
  }
  .article-body {
    max-width:100%;
  }
}
@media(max-width:600px) {
  .shell {
    width:calc(100% - 40px);
  }
  .site-header {
    height:78px;
  }
  .brand {
    font-size:22px;
  }
  .brand svg {
    width:26px;
    height:26px;
    margin-right:9px;
  }
  .navigation {
    gap:6px;
    font-size:13px;
  }
  .navigation>a {
    padding:10px;
  }
  .navigation>a:first-child {
    display:none;
  }
  .navigation .nav-cta {
    margin-left:0;
    gap:7px;
    font-size:12px;
  }
  .hero {
    padding-top:42px;
    gap:40px;
  }
  .eyebrow {
    font-size:11px;
    letter-spacing:.8px;
    gap:7px;
  }
  .hero h1 {
    font-size:clamp(49px,12.7vw,72px);
    letter-spacing:-2.9px;
    line-height:1.04;
    margin-top:0;
  }
  .hero-description {
    font-size:16px;
    line-height:1.75;
    margin-top:23px;
  }
  .hero-actions {
    gap:22px;
    margin-top:27px;
  }
  .hero-actions .button {
    font-size:12px;
    gap:18px;
    padding:13px 16px;
    min-height:46px;
  }
  .text-link {
    font-size:12px;
    gap:9px;
  }
  .hero-footnote {
    font-size:11px;
    margin-top:15px;
  }
  .workspace-demo {
    padding:18px 14px;
    border-radius:5px;
  }
  .demo-topline {
    font-size:11px;
    padding-bottom:19px;
    letter-spacing:.7px;
  }
  .workspace-base {
    padding:13px 12px;
  }
  .workspace-base code {
    font-size:13px;
  }
  .workspace-base .tiny-label {
    font-size:11px;
  }
  .agent-pair {
    gap:10px;
  }
  .run-heading {
    font-size:11px;
    padding:9px 8px;
  }
  .run-state {
    font-size:11px;
    letter-spacing:0;
  }
  .file-row {
    padding:15px 9px 10px;
    gap:7px;
  }
  .file-row code {
    font-size:11px;
  }
  .file-row svg {
    width:10px;
  }
  .file-content {
    font-size:11px;
    padding:6px 8px;
    gap:6px;
  }
  .run-footer {
    padding:11px 9px;
    font-size:11px;
  }
  .outcome {
    padding:19px 0 15px;
    min-height:91px;
    gap:7px;
  }
  .outcome strong {
    font-size:12px;
  }
  .outcome p {
    font-size:11px;
  }
  .outcome-icon {
    font-size:20px;
  }
  .demo-controls {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding-top:12px;
  }
  .demo-controls button {
    font-size:11px;
    padding:8px 5px;
  }
  .demo-controls button span {
    font-size:11px;
    margin-right:5px;
  }
  .workspace-demo figcaption {
    font-size:11px;
    padding-top:13px;
  }
  .branch-lines>span {
    font-size:11px;
    left:calc(50% + 8px);
    top:6px;
  }
  .hero-strip {
    padding-block:21px;
    align-items:flex-start;
  }
  .hero-strip p {
    font-size:11px;
  }
  .command-list {
    gap:12px;
    padding-top:3px;
  }
  .command-list code {
    font-size:11px;
  }
  .command-list code:nth-last-child(-n+3) {
    display:none;
  }
  .idea-section {
    padding-block:44px;
  }
  .section-marker {
    font-size:11px;
    letter-spacing:.7px;
    align-items:center;
  }
  .section-marker>span:last-child:not(:first-child) {
    display:none;
  }
  .section-marker a {
    font-size:12px;
    gap:9px;
  }
  .section-intro {
    margin-top:25px;
    gap:21px;
  }
  .section-intro h2,.writing-header h2 {
    font-size:36px;
    letter-spacing:-1.3px;
  }
  .section-intro>p {
    font-size:14px;
    line-height:1.8;
    margin-top:0;
  }
  .principles {
    grid-template-columns:1fr;
    margin-top:28px;
  }
  .principle,.principle+.principle {
    padding:27px 0;
    border-left:0;
    position:relative;
  }
  .principle+.principle {
    border-top:1px solid var(--line);
  }
  .principle-symbol {
    position:absolute;
    right:3px;
    top:26px;
    margin:0;
  }
  .principle-symbol svg {
    width:37px;
    height:32px;
  }
  .principle .tiny-label {
    font-size:11px;
    letter-spacing:.7px;
  }
  .principle h3 {
    font-size:23px;
    margin-top:10px;
    max-width:calc(100% - 50px);
  }
  .principle p {
    font-size:14px;
    max-width:100%;
    margin-top:14px;
    line-height:1.8;
  }
  .scope-note {
    font-size:11px;
    align-items:flex-start;
    gap:9px;
  }
  .scope-note .status-dot {
    margin-top:5px;
  }
  .scope-note a {
    width:100%;
    margin-left:15px;
  }
  .writing-section {
    padding-block:39px 43px;
  }
  .writing-header {
    display:block;
    margin-top:25px;
    margin-bottom:28px;
  }
  .writing-header p {
    max-width:300px;
    margin-top:18px;
    font-size:14px;
  }
  .featured-post,.journal-posts .featured-post {
    grid-template-columns:1fr;
    gap:25px;
  }
  .post-visual {
    height:280px;
    padding:23px 27px;
  }
  .post-details :is(h2,h3) {
    font-size:29px;
    margin-top:15px;
    letter-spacing:-.7px;
  }
  .post-meta {
    font-size:11px;
    gap:12px;
  }
  .post-details p {
    font-size:14px;
    margin-top:14px;
  }
  .post-read {
    font-size:12px;
    margin-top:19px;
  }
  .waitlist-section {
    padding-block:44px;
    grid-template-columns:1fr;
    gap:30px;
  }
  .waitlist-copy h2 {
    font-size:36px;
    letter-spacing:-1.3px;
    margin-top:20px;
  }
  .waitlist-copy>p:not(.eyebrow) {
    font-size:14px;
    margin-top:17px;
    max-width:100%;
  }
  .beta-note {
    margin-top:17px;
  }
  .signup-panel {
    padding:24px 20px;
  }
  .signup-panel h3 {
    font-size:25px;
  }
  .signup-panel>p {
    font-size:12px;
  }
  .email-row input {
    font-size:16px;
  }
  .email-row .button {
    font-size:13px;
  }
  .checkbox-label {
    font-size:11px;
  }
  .form-disclosure {
    font-size:11px;
  }
  .site-footer {
    padding-block:27px;
    column-gap:20px;
    row-gap:18px;
  }
  .footer-brand {
    font-size:20px;
  }
  .site-footer>p {
    order:3;
    width:100%;
    font-size:11px;
  }
  .site-footer>a:not(.brand) {
    font-size:12px;
  }
  .journal-hero {
    padding-block:40px 34px;
  }
  .journal-hero h1 {
    font-size:53px;
    letter-spacing:-2.5px;
    margin-top:20px;
  }
  .journal-hero>p:last-child {
    font-size:15px;
    margin-top:21px;
  }
  .journal-posts {
    padding-block:28px 35px;
  }
  .journal-posts .post-visual {
    height:280px;
    padding-top:23px;
  }
  .journal-note {
    display:block;
    font-size:12px;
    margin-top:30px;
    padding-top:19px;
  }
  .journal-note a {
    display:inline-block;
    margin-top:12px;
  }
  .journal-callout {
    padding:23px;
    display:block;
    margin-bottom:40px;
  }
  .journal-callout h2 {
    font-size:25px;
  }
  .journal-callout p {
    font-size:13px;
  }
  .journal-callout .button {
    margin-top:20px;
    font-size:12px;
  }
  .article-layout {
    width:calc(100% - 40px);
    padding-top:25px;
    padding-bottom:45px;
  }
  .article-header {
    margin-top:28px;
  }
  .article-header .post-meta {
    margin-bottom:17px;
  }
  .article-header h1 {
    font-size:39px;
    letter-spacing:-1.5px;
    line-height:1.11;
  }
  .article-deck {
    font-size:17px;
    line-height:1.65;
    margin-top:20px;
  }
  .byline {
    font-size:11px;
    padding-block:23px;
    gap:10px;
  }
  .byline>span+span {
    padding-left:10px;
  }
  .article-body {
    font-size:16px;
    line-height:1.85;
  }
  .draft-notice {
    font-size:11px;
    padding:13px 15px;
  }
  .article-body h2 {
    font-size:27px;
    margin-top:34px;
  }
  .article-body h3 {
    font-size:21px;
  }
  .article-body blockquote {
    font-size:22px;
    padding-left:19px;
  }
  .article-figure {
    padding:20px 15px;
    margin-block:28px;
  }
  .article-figure-head {
    font-size:11px;
    letter-spacing:.5px;
    margin-bottom:20px;
  }
  .event-row {
    grid-template-columns:20px 1fr 1fr;
    gap:10px;
    font-size:11px;
    line-height:1.7;
  }
  .event-row>span:first-child {
    font-size:11px;
  }
  .article-figure figcaption {
    font-size:11px;
  }
  .article-cta {
    padding:21px;
    margin-top:32px;
  }
  .article-cta h2 {
    font-size:24px;
  }
  .article-endnote {
    font-size:12px;
  }
}
/* Press feedback is immediate; release settles without moving the layout. */
.button:not(:disabled):active,.demo-controls button:active {
  opacity:.8;
}
@media(prefers-reduced-motion:no-preference) {
  .button,.navigation>a,.demo-controls button {
    transition:transform 140ms var(--ease-out);
  }
  .button:not(:disabled):active:not(:focus-visible),
  .navigation>a:active:not(:focus-visible),
  .demo-controls button:active:not(:focus-visible) {
    transform:scale(.97);
    transition:none;
  }
}
.button:focus-visible,.navigation>a:focus-visible,.demo-controls button:focus-visible {
  transition:none;
  transform:none;
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}
/* Readability and keyboard/touch behavior shared by all page sizes. */
.navigation>a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.demo-controls button {
  min-height:44px;
}
.checkbox-label {
  min-height:32px;
  align-items:center;
  font-size:12px;
}
.form-disclosure {
  font-size:12px;
  color:#606f65;
}
.article-contents {
  display:flex;
  flex-wrap:wrap;
  column-gap:20px;
  row-gap:8px;
  padding:17px 0 20px;
  margin-bottom:36px;
  border-block:1px solid var(--line);
  font-size:13px;
  line-height:1.7;
}
.article-contents>span {
  width:100%;
  font:11px/1.7 var(--mono);
  letter-spacing:1px;
  color:#6c7c70;
  margin-bottom:3px;
}
.article-contents a {
  text-decoration:none;
  min-height:28px;
  display:flex;
  align-items:center;
}
.article-contents a:hover {
  text-decoration:underline;
}
@media(max-width:600px) {
  .navigation .nav-cta {
    min-height:44px;
  }
  .outcome {
    min-height:111px;
  }
  .workspace-demo figcaption {
    font-size:11px;
  }
  .branch-lines>span {
    font-size:10px;
  }
  .run-heading {
    font-size:10px;
  }
  .run-state {
    font-size:9px;
  }
  .file-content {
    font-size:10px;
  }
  .run-footer {
    font-size:10px;
  }
  .demo-controls button {
    font-size:12px;
  }
  .demo-controls button span {
    font-size:10px;
  }
  .demo-topline {
    font-size:10px;
  }
  .post-meta {
    font-size:11px;
  }
  .eyebrow {
    font-size:10px;
  }
  .article-figure-head {
    font-size:10px;
  }
  .article-contents a {
    min-height:36px;
  }
  .hero-strip {
    flex-wrap:wrap;
  }
  .email-row .button {
    font-size:14px;
  }
}
@media(max-width:360px) {
  .navigation {
    gap:5px;
    font-size:12px;
  }
  .navigation>a {
    padding-inline:8px;
  }
  .brand {
    font-size:19px;
  }
  .navigation .nav-cta {
    font-size:11px;
    gap:5px;
  }
  .agent-pair {
    gap:6px;
  }
  .run-heading {
    padding-inline:6px;
    font-size:9px;
  }
  .run-state {
    font-size:8px;
  }
  .file-content {
    font-size:9px;
    padding-inline:6px;
  }
  .run-footer {
    font-size:9px;
    padding-inline:6px;
  }
  .hero-actions {
    gap:15px;
  }
}

/* Editorial artwork and reading rail, September 22 visual refinement. */
.editorial-art {
  position:absolute;
  top:63px;
  right:22px;
  width:52%;
  height:auto;
  color:#6c87ab;
}
.mission-visual>p { max-width:60%; }
.workspace-file-icon svg {
  width:16px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linejoin:round;
}
.map-mark svg { width:26px; height:26px; fill:currentColor; }
.journal-posts .featured-post { margin-bottom:56px; }
.secondary-arrow {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:50%;
  font-size:20px;
  color:#5b6e85;
}
.journal-secondary:hover :is(h2,h3) { color:#3a659f; }
.article-body>p:first-child { font-size:20px; line-height:1.7; color:var(--ink); }
.article-sidebar { min-width:0; }
.article-contents>span { color:#657486; }
.article-contents a { color:#596779; }
.article-contents a:hover { color:#28558f; text-underline-offset:4px; }
.article-cta a.button { color:#fff; }
.article-cta h2 { font-size:28px; margin-top:0; }
.email-row input:focus-visible { outline:2px solid #537cb7; outline-offset:2px; }
@media(min-width:1101px) {
  .reading-grid {
    display:grid;
    grid-template-columns:200px minmax(0,1fr);
    column-gap:64px;
  }
  .reading-grid .article-header {
    grid-column:2;
    margin:32px 0 0;
    padding-bottom:6px;
    border-bottom:1px solid var(--line);
  }
  .article-sidebar {
    grid-column:1;
    grid-row:2;
    align-self:start;
    position:sticky;
    top:40px;
    padding-top:38px;
  }
  .reading-grid .article-body {
    grid-column:2;
    max-width:680px;
    width:100%;
    margin:38px 0 0;
  }
  .article-sidebar .article-contents {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    border:0;
    padding:0;
    gap:6px;
    line-height:1.55;
  }
  .article-sidebar .article-contents>span { margin-bottom:14px; font-size:10px; }
  .article-sidebar .article-contents a {
    padding:7px 0 7px 15px;
    border-left:1px solid var(--line);
    min-height:36px;
    text-decoration:none;
  }
  .article-sidebar .article-contents a:hover,
  .article-sidebar .article-contents a:focus-visible {
    border-left-color:#6387b9;
    color:#28558f;
  }
}
@media(min-width:601px) and (max-width:1100px) {
  .hero { padding-block:76px 84px; }
  .principles { gap:12px; }
  .principle,.principle+.principle { padding:26px 20px; }
  .principle h3 { font-size:21px; }
  .article-sidebar,.reading-grid .article-body { max-width:680px; margin-inline:auto; }
  .article-header { max-width:760px; }
  .article-header h1 { font-size:52px; }
}
@media(max-width:850px) {
  .hero-copy { max-width:590px; }
  .hero h1 { font-size:76px; }
  .hero { gap:52px; }
  .idea-section,.prototype-section,.writing-section { padding-block:72px; }
  .section-intro { gap:26px; }
  .principle,.principle+.principle { padding:24px 18px; }
  .principle h3 { font-size:20px; }
  .principle p { font-size:13px; }
  .prototype-layout { gap:42px; }
  .waitlist-section { gap:40px; padding-block:76px; }
  .article-header h1 { font-size:48px; }
  .article-header,.reading-grid .article-body,.article-sidebar { max-width:680px; }
  .article-contents { margin-top:4px; }
  .editorial-art { width:51%; right:12px; }
}
@media(max-width:600px) {
  .site-header { height:80px; }
  .navigation>a { padding-inline:10px; }
  .hero { padding-block:54px 64px; gap:42px; }
  .hero h1 { font-size:clamp(49px,12.7vw,72px); letter-spacing:-.05em; }
  .hero-description { font-size:16px; line-height:1.8; margin-top:25px; }
  .hero-actions .button { font-size:13px; min-height:48px; }
  .product-map,.workspace-demo { border-radius:10px; padding:18px 14px; }
  .product-map .demo-topline { font-size:9px; padding-bottom:20px; }
  .map-workspace-heading { padding:19px 14px; }
  .map-workspace-heading strong { font-size:20px; }
  .workspace-files { margin-inline:14px; }
  .workspace-files>div { padding-block:15px; }
  .workspace-files>div>span:last-child { font-size:10px; }
  .workspace-continuity { font-size:11px; }
  .workspace-agents>span { font-size:10px; }
  .idea-section,.prototype-section,.writing-section { padding-block:60px; }
  .section-intro h2 { font-size:36px; }
  .vision-copy { font-size:15px; }
  .principles { margin-top:36px; gap:12px; }
  .principle,.principle+.principle { padding:26px 24px; border:1px solid var(--line); }
  .principle-symbol { right:22px; top:22px; width:38px; height:38px; }
  .principle-symbol svg { width:25px; height:25px; }
  .principle h3 { font-size:23px; margin-top:16px; max-width:90%; }
  .principle p { font-size:14px; margin-top:14px; }
  .principle .tiny-label { font-size:10px; }
  .prototype-copy h2 { font-size:34px; }
  .prototype-checks li { padding-block:18px; }
  .prototype-checks span { font-size:13px; }
  .prototype-layout { gap:36px; }
  .writing-section .writing-header h2 { font-size:32px; }
  .writing-section .writing-header { margin-bottom:30px; }
  .post-visual,.journal-posts .post-visual { height:280px; padding:24px; border-radius:9px; }
  .post-details :is(h2,h3) { font-size:30px; letter-spacing:-.035em; }
  .post-details p { font-size:15px; }
  .editorial-art { top:60px; width:50%; right:15px; }
  .mission-visual>p { font-size:39px; }
  .post-meta { font-size:10px; }
  .waitlist-section { padding-block:64px; gap:32px; }
  .waitlist-copy h2 { font-size:40px; }
  .waitlist-copy>p:not(.eyebrow) { font-size:15px; }
  .signup-panel { padding:26px 22px; border-radius:10px; }
  .checkbox-label { min-height:44px; }
  .site-footer { padding-block:30px; }
  .journal-hero { padding-block:52px 38px; }
  .journal-hero h1 { font-size:56px; margin-top:0; letter-spacing:-.05em; }
  .journal-hero>p:last-child { font-size:16px; margin-top:20px; }
  .journal-posts { padding-block:32px 48px; }
  .journal-posts .featured-post { margin-bottom:36px; }
  .journal-secondary { grid-template-columns:1fr 36px; margin-top:0; padding-block:28px; gap:16px; }
  .journal-secondary :is(h2,h3) { font-size:25px; }
  .secondary-arrow { width:36px; height:36px; font-size:18px; }
  .journal-callout { padding:26px; margin-bottom:48px; }
  .journal-callout h2 { font-size:26px; }
  .article-layout { padding-top:22px; padding-bottom:56px; }
  .article-header { margin-top:26px; }
  .article-header h1 { font-size:39px; line-height:1.12; letter-spacing:-.04em; }
  .article-deck { font-size:18px; margin-top:20px; }
  .byline { font-size:12px; padding-block:24px; }
  .article-body { font-size:17px; line-height:1.85; }
  .article-body>p:first-child { font-size:19px; }
  .article-body h2 { font-size:28px; margin-top:40px; }
  .article-contents { font-size:12px; margin-bottom:30px; }
  .article-figure { padding:22px 16px; border-radius:8px; }
  .article-cta { padding:24px; margin-top:40px; }
  .article-cta h2 { font-size:26px; margin-top:0; }
}

/* Shared craft and natural-scroll product story. */
.button {
  min-height:52px;
  padding:14px 21px;
  gap:24px;
  border-radius:6px;
  font-size:14px;
  font-weight:550;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.button-blue { background:#f4f6f9; color:#152331; border-color:#fff; box-shadow:0 2px 2px #00000012; }
.button-dark { background:#18222f; border-color:#263240; box-shadow:0 2px 2px #18222f10; }
.action-arrow { width:18px; height:18px; flex:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.navigation .nav-cta { min-height:44px; padding:11px 16px; font-size:13px; font-weight:550; border-radius:6px; gap:18px; }
.dark-section .navigation .nav-cta { background:#f4f6f9; color:#152331; box-shadow:none; }
.landing-navigation > a.nav-cta { display:inline-flex; }
.navigation .action-arrow { width:16px; height:16px; }
.hero { padding-block:104px 116px; }
.hero-description { margin-top:36px; }
.product-map { padding:20px 0 0; border:0; background:transparent; box-shadow:none; }
.workspace-agents { padding-inline:14px; }
.workspace-agents>span { background:#182430; border-color:#ffffff1a; }
.map-workspace { background:#192736; border-color:#ffffff24; box-shadow:0 24px 48px -24px #050a1190; }
.principles { display:block; margin-top:52px; }
.principle,.principle+.principle {
  display:grid;
  grid-template-columns:48px minmax(220px,.9fr) 1fr;
  gap:8px 32px;
  padding:30px 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.principle-symbol { grid-column:1; grid-row:1 / 3; position:static; margin:0; width:40px; height:40px; border-radius:0; background:transparent; }
.principle .tiny-label { grid-column:2; grid-row:1; }
.principle h3 { grid-column:2; grid-row:2; margin:0; max-width:340px; font-size:24px; }
.principle p { grid-column:3; grid-row:1 / 3; align-self:center; margin:0; max-width:430px; font-size:15px; }
.prototype-layout { align-items:start; margin-top:0; }
.workflow-beats { list-style:none; padding:0; margin:48px 0 0; }
.workflow-beats li { padding:28px 0; border-top:1px solid #ffffff1c; }
.workflow-kicker { color:#9eafc4; font:10px/1.6 var(--mono); letter-spacing:1px; }
.workflow-beats h3 { margin-top:16px; color:#f4f6f9; font-size:27px; letter-spacing:-.035em; line-height:1.18; }
.workflow-beats p { color:#afbdd0; font-size:15px; line-height:1.8; margin-top:16px; max-width:420px; }
.workflow-beats li[data-current] .workflow-kicker { color:#bdd4f7; }
.workflow-beats li[data-current] { border-top-color:#b3c9e9; }
.workspace-demo { box-shadow:0 24px 60px -32px #000a; border-color:#ffffff20; }
.demo-controls { background:transparent; border:0; border-top:1px solid #ffffff1a; border-radius:0; padding:16px 0 0; gap:6px; }
.demo-controls button { border-radius:5px; font-family:var(--sans); font-size:12px; }
.demo-controls button span { display:none; }
.demo-controls button[aria-pressed="true"] { background:#dbe6f4; border-color:#e6eef8; color:#192b40; }
.further-reading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.further-reading>.tiny-label { color:var(--muted); }
.further-reading .text-link { min-height:44px; }
@media(hover:hover) and (pointer:fine) {
  .button-blue:not(:disabled):hover,.dark-section .navigation .nav-cta:hover { background:#fff; color:#152331; }
  .button-dark:not(:disabled):hover { background:#2a3748; }
}
@media(min-width:1000px) and (min-height:740px) and (prefers-reduced-motion:no-preference) {
  .scroll-story-active .workspace-demo { position:sticky; top:max(28px,calc((100svh - 590px)/2)); align-self:start; }
  .scroll-story-active .workflow-beats li { min-height:44svh; display:flex; flex-direction:column; justify-content:center; padding-block:44px; }
}
@media(max-width:999px) {
  .prototype-layout { grid-template-columns:1fr; gap:40px; }
  .workflow-beats { display:grid; grid-template-columns:1fr 1fr; gap:12px 32px; margin-top:32px; }
  .workflow-beats h3 { font-size:25px; }
  .workspace-demo { width:100%; max-width:640px; margin-inline:auto; }
}
@media(max-width:600px) {
  .hero { padding-block:54px 64px; }
  .hero h1 { font-size:clamp(44px,11.9vw,68px); }
  .hero-description { margin-top:26px; }
  .navigation .nav-cta { font-size:12px; padding:10px 12px; gap:9px; }
  .principles { margin-top:36px; }
  .principle,.principle+.principle { grid-template-columns:32px 1fr; gap:9px 18px; padding:26px 0; }
  .principle-symbol { width:30px; height:32px; }
  .principle-symbol svg { width:27px; height:27px; }
  .principle h3 { font-size:23px; max-width:none; }
  .principle p { grid-column:2; grid-row:3; font-size:14px; margin-top:4px; }
  .workflow-beats { grid-template-columns:1fr; gap:0; }
  .workflow-beats li { padding-block:24px; }
  .workflow-beats h3 { font-size:25px; }
  .workflow-beats p { font-size:14px; }
  .further-reading { align-items:flex-start; flex-direction:column; gap:12px; margin-top:28px; }
  .further-reading .text-link { align-items:flex-start; }
  .email-row .button { min-height:52px; font-size:14px; }
}
@media(max-width:360px) {
  .navigation .nav-cta { font-size:11px; padding-inline:10px; gap:7px; }
  .navigation .action-arrow { width:14px; }
  .brand { font-size:18px; }
}
