.railmap{flex-direction:column;align-items:flex-start;width:100%;display:flex}.rm-intro .rm-coda{margin-top:44px}.rm-intro .rm-coda .v2-lead{margin-top:0}.rm-intro .rm-coda .v2-lead strong{color:var(--ink);font-weight:600}.rm-intro .rm-coda-examples{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 0;font-size:12.5px;display:flex}.rm-intro .rm-coda-example{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.rm-intro .rm-coda-example+.rm-coda-example:before{content:"·";color:var(--ink-3);margin-right:10px}.rm-intro .rm-coda-link{margin:16px 0 0;font-size:14px}.rm-intro .rm-coda-link a{color:var(--sky-deep);text-decoration:none}.rm-intro .rm-coda-link a:hover{text-underline-offset:3px;text-decoration:underline}.rm-intro .rm-coda-link .arrow{padding-left:6px}.railmap .rm-engine-spec{border-bottom:1px solid var(--v2-border);width:min(640px,100%);margin:26px 0 0}.railmap .rm-spec-row{border-top:1px solid var(--v2-border);grid-template-columns:112px 1fr;align-items:baseline;column-gap:18px;padding:10px 0;display:grid}.railmap .rm-spec-row dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px}.railmap .rm-spec-row dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:480px){.railmap .rm-spec-row{grid-template-columns:1fr;row-gap:4px;padding:11px 0}}.railmap .rm-agent{white-space:nowrap;vertical-align:-3.5px;align-items:center;gap:5px;display:inline-flex}.railmap .rm-engine-spec .rm-agent{color:var(--ink);font-weight:500}.railmap .rm-crew{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.railmap .rm-crew .rm-agent{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.railmap .rm-tabs{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.railmap .rm-tab{appearance:none;cursor:pointer;border:1px solid var(--rail);background:var(--surface);font-family:var(--font-mono);color:var(--ink-3);border-radius:999px;padding:6px 14px;font-size:12px;transition:color .25s,background .25s,border-color .25s}.railmap .rm-tab:hover{color:var(--ink);border-color:var(--v2-border-strong)}.railmap .rm-tab[data-custom=true]{font-style:italic}.railmap .rm-tab[data-active=true]{color:#fff;background:var(--sky);border-color:var(--sky);box-shadow:0 2px 10px -3px color-mix(in oklab, var(--sky) 70%, transparent)}html.dark .railmap .rm-tab[data-active=true]{color:var(--bg)}.railmap .rm-dr[data-fade=out] .rm-dr-steps,.railmap .rm-dr[data-fade=out] .rm-branch,.railmap .rm-dr[data-fade=out] .rm-dr-track,.railmap .rm-dr[data-fade=out] .rm-dr-fill,.railmap .rm-dr[data-fade=out] .rm-dr-loco{opacity:0;transition:opacity .26s}.railmap .rm-dr[data-fade=in] .rm-dr-steps,.railmap .rm-dr[data-fade=in] .rm-branch,.railmap .rm-dr[data-fade=in] .rm-dr-track,.railmap .rm-dr[data-fade=in] .rm-dr-fill{animation:.36s both rm-steps-in}@keyframes rm-steps-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.railmap .rm-dr[data-fade] .rm-dr-steps,.railmap .rm-dr[data-fade] .rm-branch,.railmap .rm-dr[data-fade] .rm-dr-track,.railmap .rm-dr[data-fade] .rm-dr-fill{transition:none;animation:none}}@media (max-width:768px){.railmap .rm-dr[data-fade=out] .rm-dr-loco,.railmap .rm-dr[data-fade=out] .rm-dr-track{opacity:1}.railmap .rm-dr[data-fade=in] .rm-dr-track{animation:none}}.railmap .rm-dr{--col:54px;--drgap:104px;--rail-y:15px;--loco-clear:21px;margin-top:calc(30px + var(--drgap) / 2 - var(--rail-y));width:min(640px,100% - 36px);margin-left:36px;position:relative}.railmap .rm-dr-track{left:calc(var(--col) / 2);pointer-events:none;width:18px;top:var(--rail-y);height:calc((var(--n) - 1) * var(--drgap));background-image:linear-gradient(var(--rail), var(--rail)), linear-gradient(var(--rail), var(--rail)), repeating-linear-gradient(to bottom, var(--rail) 0 2px, transparent 2px 9px);background-position:0 0,100% 0,50%;background-repeat:no-repeat,no-repeat,repeat-y;background-size:2px 100%,2px 100%,100% 9px;position:absolute;transform:translate(-50%)}.railmap .rm-dr[data-custom=true] .rm-dr-track{background-image:repeating-linear-gradient(to bottom, var(--rail) 0 5px, transparent 5px 10px), repeating-linear-gradient(to bottom, var(--rail) 0 5px, transparent 5px 10px);background-position:0 0,100% 0;background-repeat:repeat-y,repeat-y;background-size:2px 100%,2px 100%}.railmap .rm-dr-fill{left:calc(var(--col) / 2);pointer-events:none;width:18px;top:var(--rail-y);height:calc(var(--st) * var(--drgap) - var(--loco-clear));background-image:linear-gradient(var(--sky), var(--sky)), linear-gradient(var(--sky), var(--sky));background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:2px 100%,2px 100%;transition:height .7s cubic-bezier(.4,.8,.3,1);position:absolute;transform:translate(-50%)}.railmap .rm-dr-loco{left:calc(var(--col) / 2);top:calc(var(--rail-y) + var(--st) * var(--drgap));z-index:3;pointer-events:none;filter:drop-shadow(0 4px 9px color-mix(in oklab, var(--sky) 45%, transparent));line-height:0;transition:top .7s cubic-bezier(.4,.8,.3,1);position:absolute;transform:translate(-50%,-50%)}.railmap .rm-dr-loco svg{display:block}.railmap .rm-dr-loco[data-facing=up]{transition:top 1.5s cubic-bezier(.4,.8,.3,1);transform:translate(-50%,-50%)scaleY(-1)}.railmap .rm-dr[data-await] .rm-dr-loco,.railmap .rm-dr[data-await] .rm-swarm{opacity:0}.railmap .rm-dr[data-await] .rm-dr-enter-trail{transition:none}.railmap .rm-dr-enter{z-index:3;pointer-events:none;filter:drop-shadow(0 4px 9px color-mix(in oklab, var(--sky) 45%, transparent));line-height:0;position:absolute;top:0;left:0}.railmap .rm-dr-enter svg{display:block}.railmap .rm-dr-seed{background:var(--sky);width:7px;height:7px;box-shadow:0 0 11px 2px color-mix(in oklab, var(--sky) 55%, transparent);border-radius:50%;margin:-3.5px 0 0 -3.5px;transition:opacity .4s;position:absolute;top:48%;left:50%}.railmap .rm-dr-enter .loco-body,.railmap .rm-dr-enter .loco-chev{transform-box:fill-box;transform-origin:50%}.railmap .rm-dr-enter .loco-body{transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1)}.railmap .rm-dr-enter .loco-chev{transition:opacity .42s .12s,transform .42s .12s}.railmap .rm-dr-enter:not([data-born]) .loco-body{opacity:0;transform:scale(.34)}.railmap .rm-dr-enter:not([data-born]) .loco-chev{opacity:0;transform:translateY(-4px)}.railmap .rm-dr-enter[data-born] .loco-body{opacity:1;transform:scale(1)}.railmap .rm-dr-enter[data-born] .loco-chev{opacity:1;transform:translateY(0)}.railmap .rm-dr-enter[data-born] .rm-dr-seed{opacity:0}.railmap .rm-dr-enter-trail{left:calc(var(--col) / 2);pointer-events:none;background-image:linear-gradient(#ff6b6b 0%,#f9a826 20%,#f9d423 35%,#4ade80 54%,#38bdf8 72%,#818cf8 87%,#c084fc 100%),linear-gradient(#ff6b6b 0%,#f9a826 20%,#f9d423 35%,#4ade80 54%,#38bdf8 72%,#818cf8 87%,#c084fc 100%);background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:2px 100%,2px 100%;width:18px;height:0;transition:height .7s cubic-bezier(.4,.8,.3,1);position:absolute;top:0;transform:translate(-50%)}.railmap .rm-dr-steps{z-index:1;width:100%;margin:0;padding:0;list-style:none;position:relative}.railmap .rm-dr-step{height:var(--drgap);grid-template-columns:var(--col) 1fr;text-align:left;align-items:start;column-gap:16px;display:grid}.railmap .rm-dr-step[data-state=done] .rm-dr-body{opacity:.82}.railmap .rm-dr-step[data-state=ahead] .rm-dr-body{opacity:.5}.railmap .rm-dr-node{margin-top:calc(var(--rail-y) - 7px);background:var(--bg);border:2px solid var(--v2-border-strong);border-radius:50%;place-self:start center;width:14px;height:14px;transition:background .4s,border-color .4s,box-shadow .4s;position:relative}.railmap .rm-dr-step[data-state=done] .rm-dr-node,.railmap .rm-dr-step[data-state=active] .rm-dr-node{background:var(--sky);border-color:var(--sky)}.railmap .rm-dr-step[data-state=active] .rm-dr-node{box-shadow:0 0 0 5px color-mix(in oklab, var(--sky) 18%, transparent)}.railmap .rm-dr-step[data-state=active][data-tool=locked] .rm-dr-node{background:var(--bg);animation:1.3s ease-in-out infinite rm-wait}.railmap .rm-dr-step[data-state=active][data-tool=gated] .rm-dr-node{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--sky)}@keyframes rm-wait{0%,to{box-shadow:0 0 0 4px color-mix(in oklab, var(--sky) 24%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in oklab, var(--sky) 7%, transparent)}}.railmap .rm-dr-body{min-width:0;transition:opacity .4s}.railmap .rm-dr-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.railmap .rm-dr-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:11px}.railmap .rm-dr-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.railmap .rm-dr-tool{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:10px}.railmap .rm-dr-tool[data-tool=full]{color:var(--sky-deep)}.railmap .rm-dr-cap{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:48ch;margin:3px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.railmap .rm-dr-extra{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:18px;margin-top:7px;display:flex}.railmap .rm-tag{color:var(--ink-3);font-size:11.5px}.railmap .rm-tag-ask{color:var(--sky-deep);font-weight:500}.railmap .rm-branch{z-index:0;pointer-events:none;position:absolute}.railmap .rm-branch .rm-branch-rails-lit{stroke-dasharray:1;stroke-dashoffset:1px}.railmap .rm-dr:not([data-await]) .rm-branch-fork .rm-branch-rails-lit{stroke-dashoffset:0}@media (max-width:768px){.railmap .rm-branch{display:none}}.railmap .rm-swarm{position:absolute;top:50%;left:50%}.railmap .rm-drone{background:var(--sky);width:5px;height:5px;box-shadow:0 0 6px color-mix(in oklab, var(--sky) 65%, transparent);opacity:0;animation:rm-fly 1.9s ease-in-out var(--d) infinite;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}@keyframes rm-fly{0%{opacity:.5;transform:translate(-50%,-50%)scale(.6)}50%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(var(--s,1));opacity:1}to{opacity:.5;transform:translate(-50%,-50%)scale(.6)}}.railmap .rm-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.railmap .rm-logo[data-p=opus]{background-image:url(/logos/claude-mark.png)}.railmap .rm-logo[data-p=codex]{background-image:url(/logos/openai.png)}.railmap .rm-logo[data-p=agy]{background-image:url(/logos/antigravity.png)}html.dark .railmap .rm-logo[data-p=codex]{background-image:url(/logos/openai-white.png)}@media (prefers-reduced-motion:reduce){.railmap .rm-drone,.railmap .rm-dr-step[data-tool=locked] .rm-dr-node{animation:none}.railmap .rm-dr-loco,.railmap .rm-dr-fill{transition:none}}@media (max-width:768px){.railmap .rm-dr{--col:18px;--drgap:120px;--loco-clear:13px;z-index:4;width:calc(100% + 24px);margin-left:-24px}.railmap .rm-dr:before{content:"";width:30px;left:-6px;top:var(--rail-y);height:calc((var(--n) - 1) * var(--drgap));background:var(--bg);position:absolute;-webkit-mask:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.railmap .rm-dr-track,.railmap .rm-dr-fill,.railmap .rm-dr-enter-trail{width:10px}.railmap .rm-dr-step{column-gap:6px}.railmap .rm-dr-loco,.railmap .rm-dr-enter{filter:drop-shadow(0 2px 5px color-mix(in oklab, var(--sky) 35%, transparent))}.railmap .rm-dr-loco svg,.railmap .rm-dr-enter svg{width:15px;height:auto}.railmap .rm-swarm{left:calc(50% + 12px)}}.railmap .rm-window,.railmap .rm-runway,.railmap .rm-camera{display:contents}@media (max-width:768px) and (prefers-reduced-motion:no-preference){.railmap{--rm-nav-h:64px;--win-h:calc(100dvh - var(--rm-nav-h));--rm-loco-offset:26px;--rm-runway:165vh}.railmap .rm-runway{width:100%;min-height:var(--rm-runway);display:block}.railmap .rm-window{top:var(--rm-nav-h);z-index:4;width:100%;height:var(--win-h);background:var(--bg);flex-direction:column;display:flex;position:sticky}.railmap .rm-window .rm-tabs{border-bottom:1px solid var(--v2-border);flex:none;gap:5px 6px;margin:0;padding:8px 0 9px}.railmap .rm-window .rm-tab{padding:6px 11px;font-size:11.5px}.railmap .rm-camera{flex:auto;width:calc(100% + 24px);min-height:0;margin-left:-24px;display:block;position:relative;overflow:hidden;-webkit-mask:linear-gradient(#0000 0,#000 16px calc(100% - 40px),#0000 100%);mask:linear-gradient(#0000 0,#000 16px calc(100% - 40px),#0000 100%)}.railmap .rm-camera>.rm-dr{width:100%;transform:translateY(calc(var(--rm-loco-offset) - var(--rail-y) - var(--st) * var(--drgap)));margin-top:0;margin-left:0;transition:transform .7s cubic-bezier(.4,.8,.3,1)}.railmap .rm-camera>.rm-dr[data-back]{transition:transform 1.5s cubic-bezier(.4,.8,.3,1)}.railmap .rm-camera .rm-dr-lead{left:calc(var(--col) / 2);pointer-events:none;width:10px;top:calc(var(--rail-y) - var(--rm-lead-h,84px));height:var(--rm-lead-h,84px);background-image:linear-gradient(#ff6b6b 0%,#f9a826 22%,#f9d423 38%,#4ade80 56%,#38bdf8 74%,#818cf8 89%,#c084fc 100%),linear-gradient(#ff6b6b 0%,#f9a826 22%,#f9d423 38%,#4ade80 56%,#38bdf8 74%,#818cf8 89%,#c084fc 100%);background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat;background-size:2px 100%,2px 100%;display:block;position:absolute;transform:translate(-50%)}}.railmap .rm-dr-lead{display:none}.railmap.railmap-line .rm-dr{--drgap:144px;margin-top:calc(12px + var(--drgap) / 2 - var(--rail-y))}.railmap.railmap-line .rm-dr-cap{-webkit-line-clamp:5;max-width:64ch}@media (max-width:768px){.railmap.railmap-line .rm-dr{--drgap:184px}}
